Function at 0xa8b147
Capabilities:
Accept command line arguments

Disassembly:
cmp edx, dword [ebp - 0xc]
jmp 0xa8d544
jne 0xa90585
jmp 0xa868c0
jmp dword [eax + 0xa59c88]
push edx
mov dword [esp], ebx
mov dword [esp], edx
push ecx
mov ecx, 0x2ec2728b
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], eax
push ebx
mov dword [esp], eax
mov dword [esp], ecx
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push dword [ebp - 0x10]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
push 0x77674bca
mov dword [esp], ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push ebp
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop edx
push edi
mov edi, esp
add edi, 4
push edx
mov edx, 0x3be31be8
sub edx, 0x3fb55f0c
sub edx, 0xfc2dbcd8
sub edi, 0x7d5ac0ef
add edi, edx
add edi, 0x7d5ac0ef
pop edx
xchg dword [esp], edi
pop esp
jmp 0xacd62c
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push esi
mov dword [esp], edi
mov edi, esp
push ecx
mov ecx, 4
add edi, ecx
pop ecx
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], eax
push ebx
mov eax, dword [esp]
push edi
mov edi, esp
push edx
mov edx, 4
add edi, edx
pop edx
push ebp
mov ebp, 4
add edi, ebp
pop ebp
xchg dword [esp], edi
pop esp
push dword [esp]
pop eax
push ebx
push esp
pop ebx
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0xaa0942
jmp 0xa9279a
jmp 0xa8d0ce
mov byte [eax + eax], 0
add byte [ebx + 0x348704ee], al
and al, 0x5c
mov dword [esp], edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
pop dword [0x656030]
push esi
push esp
pop esi
push ebx
mov ebx, 0x115fef0c
sub ebx, 0x2d7b42c5
and ebx, 0x6bf75bf4
add ebx, 0x9c1bf7c0
add esi, ebx
mov ebx, dword [esp]
add esp, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
push 0x1fd9f3b9
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
push dword [esp]
pop ebx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
jmp 0xab7eec
sub esp, 4
mov dword [esp], ebx
push eax
mov dword [esp], ebx
mov ebx, 0x32257ea7
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
push ebp
mov dword [esp], ebx
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
pop eax
push ecx
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push ebx
push eax
mov eax, 0xccaa45f
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], ecx
pop dword [ebp - 0x18]
jmp 0xad9281
cmp ecx, dword [ebp - 0x1c]
jmp 0xab7fa9
mov dx, word [ecx]
jmp 0xa85df2
push 0x35fce718
mov dword [esp], ecx
push edx
mov edx, 0x33df2d98
mov dword [esp + 4], edx
pop edx
mov dword [esp], edx
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push eax
mov eax, esp
push esi
mov esi, 0x3d373c92
shr esi, 5
sub esi, 0x1e9b9e0
add eax, esi
pop esi
push ebx
mov ebx, 4
add eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
mov ebx, dword [esp]
push ebp
mov ebp, esp
push edi
mov edi, 0x6fcaa32d
shr edi, 3
push ecx
mov ecx, 0x77ef61ab
inc ecx
and ecx, 0x1feee9f2
neg ecx
shl ecx, 2
add ecx, 0x9eb2429c
add edi, ecx
pop ecx
push edx
mov edx, 0x4cf21085
xor edi, edx
pop edx
add ebp, edi
pop edi
add ebp, 4
xchg dword [esp], ebp
pop esp
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
push ebx
mov ebx, 0x7104da1f
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
push ebx
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
push dword [esp]
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0xa9576b
push edi
push 0xb394
mov di, word [esp]
add esp, 2
dec di
add di, 0xb8d1
push 0xd168
mov word [esp], di
pop word [0x659800]
pop edi
push 0x78214b
mov dword [esp], edx
push ebp
mov ebp, 0x77d351c2
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebx
push esi
mov dword [esp], ecx
mov ebx, dword [esp]
push ecx
mov ecx, esp
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0xa8fcdc
xor ecx, ecx
push 0x2723871d
mov dword [esp], eax
push esp
mov eax, dword [esp]
add esp, 4
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], eax
push 0x178c542
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
push esi
mov esi, 4
add ebx, esi
pop esi
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0xa90565
push edi
push 0x7f539564
mov dword [esp], ecx
mov ecx, 0x6599d8
mov dword [esp + 4], ecx
push dword [esp]
pop ecx
add esp, 4
jmp 0xa88b4a
cmp dword [0xa59c88], 0x23f0
jmp 0xa92782
je 0xa8b105
jmp 0xa893fe
ja 0xa86dc2
jmp 0xa8d0ce
push ebp
mov dword [esp], 0x3d7f436
mov dword [esp], eax
mov dword [esp], 0x5590a611
mov dword [esp], edi
mov dword [esp], edx
push ebp
mov dword [esp], 0x3745de12
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push esi
mov dword [esp], eax
mov eax, 4
add ebx, eax
pop eax
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov al, byte [0x659801]
push edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 4
sub edx, ecx
pop ecx
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push edi
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push eax
mov eax, 0x7ffb4ce3
sub eax, 0x7ffb4cdf
add ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push 0x4fbb14d1
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0xb1355a
push edi
push ecx
push 0x18cc36e5
pop ecx
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ebx
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
mov eax, dword [esp]
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push edi
push esp
pop edi
add edi, 4
push esi
mov esi, 4
sub edi, esi
pop esi
xchg dword [esp], edi
pop esp
mov dword [esp], edx
pop dword [0x656034]
push edi
mov edi, esp
add edi, 4
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], edx
mov dword [esp], ebp
mov dword [esp], ecx
push ebp
mov ebp, 0x52f60d03
sub ebp, 0x6eeaf402
add ebp, 0x5bffebda
and ebp, 0x3fbf6e97
sub ebp, 0x4cf7d3d6
xor ebp, 0x4fdfb560
push esi
mov esi, 0x557f3f9a
and esi, 0x7a3afc28
dec esi
xor esi, 0xd31740cf
xor ebp, esi
pop esi
sub ecx, ebp
pop ebp
sub ecx, 0x7ade5147
add ecx, eax
push eax
mov eax, 0x7ade5147
add ecx, eax
pop eax
add ecx, 0x7fe1f915
push dword [esp]
pop ecx
sub esp, 4
mov dword [esp], edx
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0xa86dc2
add esp, 4
jmp 0xa93085
mov cx, word [eax]
jmp 0xa8a5ad
call fcn.0044a240
jmp 0xa9055d
jmp 0xa9279a
push ecx
push 0x3263ec31
mov dword [esp], ecx
mov ecx, 0x4c909b62
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push 0x5dc7773b
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push dword [esp]
pop edx
push eax
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebx
push edi
mov dword [esp], 0x78707061
pop ebx
push ebx
pop dword [0x6597f8]
pop ebx
jmp 0xac0b97
push dword [ebp - 0x18]
push dword [esp]
push dword [esp]
pop edx
add esp, 4
add esp, 4
push edx
mov edx, esp
add edx, 4
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], ebx
push edx
mov dword [esp], ecx
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov ebx, dword [esp]
push ecx
push esp
pop ecx
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
jmp 0xab0950
push esi
mov esi, esp
push edx
mov edx, 0x7a8cb5ea
add edx, 0x5ff941ed
neg edx
add edx, 0xda85f7db
add esi, edx
pop edx
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
mov dword [esp], edi
mov dword [esp], ecx
push edi
mov edi, 0x6fbfd57a
add ecx, edi
pop edi
add ecx, 0x5dffaca8
add ecx, eax
push esi
mov esi, 0x55d9f10e
sub esi, 0x79fbb70f
add esi, 0x7dbb21b2
shr esi, 5
shr esi, 3
sub esi, 0xa259ecb3
sub ecx, esi
mov esi, dword [esp]
add esp, 4
sub ecx, 0x6fbfd57a
push dword [esp]
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
push eax
mov eax, 0x2ceddd42
add eax, 0x78ff47af
xor eax, 0x47dfc097
and eax, 0x7df7ee1b
xor eax, 0x2db811cf
xor eax, 0x4d8af5c9
add edx, eax
pop eax
xchg dword [esp], edx
pop esp
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
mov dword [esp], 0x78cfe945
mov dword [esp], eax
pop dword [ebp - 0x10]
push edx
push esp
pop edx
push ecx
mov ecx, 0x4ff3cb5e
xor ecx, 0x7fa7b7df
add ecx, 0xcfab8383
add edx, ecx
pop ecx
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], esi
mov dword [esp], edx
push edx
mov dword [esp], ebp
mov dword [esp], ecx
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
push ebp
mov ebp, 0x7f7f867f
inc ebp
sub ebp, 0x7f7f867c
add ebx, ebp
pop ebp
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0xac1e08
jae 0xaccff8
jmp 0xabca7d
cmp dword [ebp - 0x10], 0x1000000
jmp 0xa8d54f
test eax, eax
jmp 0xab7f9e
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jmp 0xa8c794
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0xace812
sub esp, 4
mov dword [esp], edi
mov dword [esp], 0x4cb95d48
mov dword [esp], ebp
mov dword [esp], eax
pop dword [0x859c70]
push esi
mov esi, esp
add esi, 4
sub esi, 4
push ebx
mov dword [esp], esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
sub ecx, 0x777f7be0
add ecx, 0x747f3b54
add ecx, eax
sub ecx, 0x747f3b54
push ebx
push 0x7ba5768a
pop ebx
or ebx, 0x6cedec64
not ebx
xor ebx, 0xf76d7af1
add ecx, 0x3a9a7614
add ecx, ebx
sub ecx, 0x3a9a7614
pop ebx
push dword [esp]
pop ecx
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
add ecx, eax
pop eax
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
jmp 0xabc9f2
push 0x246a9e87
mov dword [esp], ecx
mov dword [esp], esi
push edi
mov edi, 0x58ad055e
mov dword [esp + 4], edi
pop edi
mov dword [esp], eax
push eax
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push dword [0x859c70]
mov edx, dword [esp]
push edi
mov dword [esp], eax
mov eax, esp
add eax, 4
push esi
mov esi, 4
add eax, esi
pop esi
xchg dword [esp], eax
pop esp
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
sub ecx, eax
pop eax
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], edx
push ebp
mov dword [esp], ecx
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
push edx
mov edx, 4
add eax, edx
pop edx
xchg dword [esp], eax
pop esp
push dword [esp]
push dword [esp]
pop edx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
jmp 0xab3daa
push edx
mov edx, esp
push eax
mov eax, 0x67ff6753
shl eax, 3
add eax, 0xc004c56c
add edx, 0x7d5e6150
add edx, eax
sub edx, 0x7d5e6150
pop eax
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop edx
push 0xb2c4fe9
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push edi
mov edi, 4
add ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0xac7715
xor edx, edx
jmp 0xa8a5b5
push dword [ebp - 0x18]
mov eax, dword [esp]
push esi
mov dword [esp], edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub esp, 4
mov dword [esp], ebp
push ebx
push 0x1e7b4ac9
pop ebx
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], edx
push ebx
mov dword [esp], ecx
push dword [esp]
pop edx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
mov edx, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, esp
push edi
mov edi, 4
add esi, edi
pop edi
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0xac9c47
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push edi
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
push edi
mov edi, 0x4ee16460
add ecx, edi
pop edi
add ecx, eax
push eax
mov eax, 0x4ee16460
sub ecx, eax
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
add esp, 4
jmp 0xace347
push dword [0x656038]
mov ecx, dword [esp]
push esi
push esp
pop esi
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push 0x7817dc85
mov dword [esp], esi
push esp
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], esi
mov dword [esp], ecx
push ecx
mov dword [esp], ebp
mov ebp, 0x58bb11e3
add ecx, 0x386c3ec7
add ecx, ebp
sub ecx, 0x386c3ec7
pop ebp
add ecx, 0x33563ac7
add ecx, eax
sub ecx, 0x33563ac7
sub ecx, 0x58bb11e3
push dword [esp]
pop ecx
push ecx
mov ecx, esp
push edx
mov edx, 4
add ecx, edx
pop edx
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
jmp 0xab3148
push edi
mov dword [esp], 0x7c00220d
mov dword [esp], edi
push esi
mov esi, 0x72a0f894
mov dword [esp + 4], esi
pop esi
mov dword [esp], ecx
add ecx, 0x7df7777b
sub ecx, 0x7aaeedd3
add ecx, eax
add ecx, 0x7aaeedd3
push ebp
mov ebp, 0x7bf98d5c
push ebp
neg dword [esp]
pop ebp
neg ebp
add ebp, 0x1fdea1f
sub ecx, ebp
mov ebp, dword [esp]
add esp, 4
push dword [esp]
pop ecx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
sub esp, 4
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
push dword [ebp - 4]
push dword [esp]
mov ecx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
jmp 0xaac202
push 0x5f0573f5
mov dword [esp], ecx
mov dword [esp], edx
push 7
mov edx, dword [esp]
add esp, 4
or ecx, edx
pop edx
push 0x76666d24
mov dword [esp], ecx
mov dword [esp], 0x1db8c6c
mov dword [esp], ebp
mov dword [esp], edx
push edx
mov dword [esp], 0x415005a6
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
pop edx
push esi
push esp
pop esi
add esi, 4
push eax
mov eax, 0x7fb3260f
xor eax, 0x7f6fbea3
add eax, 0x7fe7071f
inc eax
inc eax
sub eax, 0x80c39fc9
add esi, eax
pop eax
xchg dword [esp], esi
pop esp
jmp 0xac392c
sub esp, 4
mov dword [esp], ebp
mov dword [esp], eax
mov dword [esp], esi
mov dword [esp], eax
push 0x54b7b58d
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
push esi
mov esi, 4
add edx, esi
pop esi
xchg dword [esp], edx
pop esp
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
push esi
push 0x6599d8
pop esi
mov dword [esp + 4], esi
pop esi
push ebx
push esi
push eax
mov eax, 0x189d6825
not eax
sub eax, 0x9312a63c
mov esi, eax
pop eax
mov dword [esp + 4], esi
pop esi
mov dword [esp], edx
mov dword [esp], ecx
push edi
mov edi, 0x6d5fb3f2
sub ecx, 0x56f3dc4b
add ecx, edi
add ecx, 0x56f3dc4b
pop edi
add ecx, 0x72ff6d27
add ecx, eax
sub ecx, 0x72ff6d27
push ebp
mov ebp, 0x6d5fb3f2
sub ecx, ebp
pop ebp
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
push esi
mov esi, 0x726699e0
neg esi
and esi, 0x7fdd60d1
neg esi
dec esi
neg esi
add esi, 0xf266a003
add ebp, esi
pop esi
xchg dword [esp], ebp
pop esp
jmp 0xab0c05
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], 0x6ebd25cb
mov dword [esp], eax
push esi
mov dword [esp], ebx
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
push dword [esp]
mov eax, dword [esp]
push edi
mov edi, esp
push edx
mov edx, 0x6b9c41cb
add edx, 0x6e7c5acb
dec edx
and edx, 0x7f629516
xor edx, 0x5a009410
add edi, edx
pop edx
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
push dword [0x659a9c]
mov esi, dword [esp]
push ebp
mov ebp, esp
push eax
mov dword [esp], ebx
mov ebx, 4
add ebp, ebx
pop ebx
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0xabc261
sub esp, 4
mov dword [esp], ebp
mov dword [esp], 0x7de6fa7f
mov dword [esp], eax
pop dword [ebp - 4]
jmp 0xab0f65
sub esp, 4
mov dword [esp], esi
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
mov edx, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
xor eax, eax
push edx
push ebx
mov dword [esp], edi
mov edi, 0x3eb5219c
mov dword [esp + 4], edi
pop edi
mov dword [esp], edi
mov dword [esp], eax
push eax
mov dword [esp], ebp
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
mov eax, dword [esp]
push eax
mov dword [esp], ecx
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
jmp 0xabbd17
je 0xa9279a
jmp 0xac92a2
je 0xa90f58
jmp 0xa9057b
push dword [0x656034]
push dword [esp]
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], eax
mov dword [esp], 0x613025c3
mov dword [esp], ebp
mov dword [esp], ecx
add ecx, 0x6ff87849
push ebp
mov ebp, 0x3abb3aa3
add ecx, ebp
pop ebp
add ecx, eax
sub ecx, 0x3abb3aa3
push esi
mov esi, 0x6ff87849
add ecx, 0x7f6f2ba5
sub ecx, esi
sub ecx, 0x7f6f2ba5
pop esi
push dword [esp]
mov ecx, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
jmp 0xad0263
push ebx
push esi
mov esi, 0x175434aa
mov dword [esp + 4], esi
mov esi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
sub ecx, 0x6ddf0692
push edx
push 0x2fea5309
pop edx
add ecx, edx
pop edx
add ecx, eax
sub ecx, 0x2fea5309
push ebx
mov ebx, 0x6fdfa070
shr ebx, 1
sub ebx, 0xca10c9a6
add ecx, ebx
pop ebx
push dword [esp]
pop ecx
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov al, byte [0x656043]
push edi
push ecx
mov ecx, 0x98d9412
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], edx
mov dword [esp], ebp
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop edx
push edx
mov edx, esp
push edi
push eax
mov eax, 0x2ebf569c
shr eax, 7
dec eax
neg eax
add eax, 0x5d7eb0
mov edi, eax
pop eax
add edx, edi
pop edi
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0xab0ed5
push ecx
mov ecx, esp
push ebp
mov ebp, 0x1ecde8ec
or ebp, 0x3edd062a
xor ebp, 0x3eddeeea
add ecx, ebp
pop ebp
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], ebx
mov dword [esp], ecx
add ecx, 0x6d7ee135
add ecx, eax
push 0xef193ce
mov dword [esp], ebx
push esi
mov esi, 0x6d7ee135
mov ebx, esi
pop esi
sub ecx, ebx
mov ebx, dword [esp]
add esp, 4
mov ecx, dword [esp]
push edx
mov edx, esp
sub esp, 4
mov dword [esp], ebp
push 4
pop ebp
add edx, ebp
pop ebp
add edx, 4
xchg dword [esp], edx
pop esp
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
mov ebx, 5
push edx
mov edx, 0x7d3e6b61
add ebx, edx
pop edx
add ebx, edx
sub ebx, 0x7d3e6b61
xor esi, dword [ebx]
pop ebx
push esi
push esp
pop esi
add esi, 4
push ebx
mov ebx, 0x71cbf90c
dec ebx
dec ebx
add ebx, 0x79ef33da
xor ebx, 0xebbb2ce0
sub esi, ebx
pop ebx
xchg dword [esp], esi
pop esp
mov dword [esp], eax
mov dword [esp], ecx
add ecx, 0x566ed635
add ecx, eax
push edi
mov edi, 0x566ed635
sub ecx, 0x58ffa31e
sub ecx, edi
push ebp
mov ebp, 0x6efbe270
push esi
mov esi, 0x5fdd09df
xor ebp, esi
pop esi
and ebp, 0x5fffa69b
or ebp, 0x67bf8118
dec ebp
or ebp, 0x5b59f7e0
sub ebp, 0x270054dc
add ecx, ebp
pop ebp
pop edi
push dword [esp]
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
add esp, 4
jmp 0xa94194
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], 0x63ae6f7c
mov dword [esp], eax
push ecx
mov ecx, esp
add ecx, 4
push edx
mov edx, 4
sub ecx, 0x3dfe57dc
sub ecx, edx
add ecx, 0x3dfe57dc
pop edx
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
pop eax
push dword [esp]
pop eax
push ecx
push esp
mov ecx, dword [esp]
add esp, 4
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [ebp - 0x18]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0xace713
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x7fa78ea7
mov dword [esp], edx
mov dword [esp], 0x37cc7f95
mov dword [esp], ecx
sub esp, 4
mov dword [esp], edi
mov edi, 0x7efeb096
sub ecx, edi
pop edi
push ebp
mov ebp, 0x7bfbd767
add ebp, 0xdf039e90
add ecx, ebp
pop ebp
add ecx, eax
sub ecx, 0x5aff75f7
add ecx, 0x7efeb096
mov ecx, dword [esp]
sub esp, 4
mov dword [esp], edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
push edi
push 0x6599d8
pop edi
mov dword [esp + 4], edi
pop edi
push ebp
mov dword [esp], 0x20aa9d6c
mov dword [esp], edi
mov dword [esp], ecx
mov dword [esp], eax
push eax
mov dword [esp], ecx
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp fcn.00aace9d
push ebx
mov ebx, 0x3cfaa257
or ebx, 0x3abb8467
push ebp
mov ebp, 0x7e5a26bd
inc ebp
inc ebp
add ebp, 0x7dff666f
sub ebp, 0x7f39ccb4
xor ebp, 0x6d94fd7e
sub ebx, 0x79bbdc25
sub ebx, ebp
add ebx, 0x79bbdc25
pop ebp
push ebx
pop dword [0x6597fc]
mov ebx, dword [esp]
add esp, 4
jmp 0xa8b1ed
push dword [ebp - 0x10]
mov ecx, dword [esp]
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push eax
push ebp
mov ebp, 0x5bcd701f
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], esi
mov dword [esp], ebx
push edx
mov dword [esp], 0x66fb6780
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
pop ebx
push ebp
mov dword [esp], edx
mov edx, esp
add edx, 4
push eax
mov eax, 0x2ff92973
inc eax
or eax, 0x38fd833a
xor eax, 0x1fffe7ae
and eax, 0x77bcfbf8
neg eax
sub eax, 0xdfffb72c
add edx, eax
pop eax
xchg dword [esp], edx
pop esp
jmp 0xa8a259
imul eax, ecx
jmp 0xab8c8a
push ebp
push esi
mov esi, 0x4cf8ac4b
mov dword [esp + 4], esi
pop esi
mov dword [esp], ebx
mov dword [esp], 0xadf9c01
mov dword [esp], eax
push ecx
mov dword [esp], 0x5bc4edd0
mov dword [esp], ebx
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebp
mov dword [esp], 0x6759ffe1
mov dword [esp], ebx
mov dword [esp], 0x3f12b283
mov dword [esp], eax
pop dword [0x659bac]
push eax
push esi
mov esi, 0x3a4b8cab
mov dword [esp + 4], esi
pop esi
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], eax
push ebx
push dword [esp]
pop eax
push edi
mov edi, esp
push ecx
mov ecx, 0x56f78971
add ecx, 0x7ac25dc6
neg ecx
and ecx, 0x731e9bf6
sub ecx, 0x220618bc
add edi, ecx
pop ecx
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
pop eax
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x4dcb1a
push dword [ebp - 0x18]
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push edi
push ebp
push esi
mov esi, 0x65f77d7d
add esi, 0x76ef0e2d
or esi, 0x3fc5c347
shr esi, 8
xor esi, 0x7afff26d
shl esi, 1
sub esi, 0x990ae482
mov ebp, esi
pop esi
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov dword [esp], ecx
sub ecx, 0x7eefb1af
add ecx, eax
push ebp
mov ebp, 0x7ef7ce44
or ebp, 0x6bf4822e
push ebp
inc dword [esp]
pop ebp
push eax
mov eax, 0x17ee4dbc
add eax, 0x2f7d16f7
shl eax, 2
and eax, 0x5fb61462
inc eax
xor eax, 0x4049226c
or ebp, eax
pop eax
inc ebp
neg ebp
sub ebp, 0x1104fe1
add ecx, ebp
mov ebp, dword [esp]
add esp, 4
push dword [esp]
pop ecx
push edi
mov edi, esp
push esi
mov esi, 0x1b6a653f
or esi, 0x4fdb7289
neg esi
add esi, 0x5ffb77c3
add edi, esi
pop esi
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
jmp 0xa8baa6
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], 0x60517fb3
mov dword [esp], eax
push ebx
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push edi
mov edi, 4
sub ecx, 0x3d7b15ef
add ecx, edi
add ecx, 0x3d7b15ef
pop edi
xchg dword [esp], ecx
pop esp
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
push edi
mov edi, 4
add ebx, edi
pop edi
add ebx, 4
xchg dword [esp], ebx
pop esp
push edi
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], 0x1b00bada
mov dword [esp], ecx
mov ecx, 0x3c
add ecx, edx
add eax, dword [ecx]
pop ecx
jmp 0xab3fba
sub esp, 4
mov dword [esp], esi
mov dword [esp], edx
mov dword [esp], ebx
mov dword [esp], edx
jmp 0xa90571
push ecx
mov dword [esp], 0x1dacbbd7
mov dword [esp], eax
push edi
mov edi, 0x6599d8
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edx
mov dword [esp], 0x580ea7ae
mov dword [esp], eax
push ecx
push ebp
mov ebp, 0x676358fa
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0xa94189
push ecx
mov ecx, esp
push edx
mov edx, 4
sub ecx, 0x1efbaf9b
add ecx, edx
add ecx, 0x1efbaf9b
pop edx
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], eax
push 0x6b7f89d8
mov dword [esp], eax
mov dword [esp], ebx
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
mov eax, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
push edx
mov edx, 0x6b2fc75c
inc edx
sub edx, 0x2e3fb41a
sub edx, 0x3eff32ce
dec edx
and edx, 0x7edf36f0
add edx, 0x832fdf94
add eax, edx
pop edx
xchg dword [esp], eax
pop esp
push edx
push 0x7b7eb21c
pop edx
push ebp
push ebx
mov ebx, 0x3fdda958
xor ebx, 0x7bbf16ef
xor ebx, 0x3ffbbebb
and ebx, 0x7bfb7f92
not ebx
add ebx, 0x7e9f05fa
xor ebx, 0x32e1d850
mov ebp, ebx
pop ebx
sub ebp, 0xffffffff
not ebp
shr ebp, 4
sub ebp, 0xe1428478
and edx, ebp
pop ebp
xor edx, 0x2b1ea01c
sub eax, edx
pop edx
push esi
push esp
mov esi, dword [esp]
add esp, 4
add esi, 4
sub esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x42c7588b
mov dword [esp], ebx
mov dword [esp], ecx
pop ebx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 0x7cdeb106
and ebp, 0x7f0aadfc
or ebp, 0x7a7d3722
dec ebp
add ebp, 0x818048df
add edx, ebp
pop ebp
xchg dword [esp], edx
pop esp
jmp 0xa911ec
push ebx
mov dword [esp], 0x688bb22c
mov dword [esp], esi
sub esp, 4
mov dword [esp], edi
mov edi, 0x6597f8
mov dword [esp + 4], edi
pop edi
jmp 0xaa56e3
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov dword [esp], edx
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x6591951
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edx
mov edx, esp
push ebp
mov ebp, 4
add edx, ebp
pop ebp
add edx, 4
xchg dword [esp], edx
pop esp
push eax
mov dword [esp], esi
push eax
mov eax, 0x15c9a021
mov dword [esp + 4], eax
pop eax
mov dword [esp], eax
pop dword [0x859c68]
push ecx
push eax
mov eax, 0x491a0e99
mov dword [esp + 4], eax
pop eax
mov dword [esp], esi
mov dword [esp], 0x644e4f1f
mov dword [esp], ecx
push edi
push 0x7fefeea3
pop edi
sub edi, 0x1ff8e4b0
add ecx, edi
pop edi
add ecx, eax
push ebx
push 0x5ff709f3
pop ebx
sub ecx, ebx
pop ebx
push dword [esp]
pop ecx
push esi
mov dword [esp], edx
mov edx, esp
add edx, 4
push esi
mov esi, 4
add edx, esi
pop esi
xchg dword [esp], edx
pop esp
jmp 0xa89408
cmp esi, eax
jmp 0xa868b5
push eax
mov dword [esp], esi
push esp
mov esi, dword [esp]
add esp, 4
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], ecx
pop ebx
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], esi
mov dword [esp], edi
mov edi, esp
push eax
mov eax, 4
add edi, eax
pop eax
add edi, 4
xchg dword [esp], edi
pop esp
and edx, eax
push edx
mov edx, esp
add edx, 4
sub edx, 4
push edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
add ecx, 0x7f775ee3
push ebp
mov ebp, 0x2f7cb9d0
neg ebp
neg ebp
or ebp, 0x7fbf2bfa
neg ebp
push edi
mov edi, 0x18ff7aaa
or edi, 0x76fba852
dec edi
shr edi, 1
inc edi
add edi, 0xbff7b3f8
add ebp, edi
pop edi
add ecx, ebp
pop ebp
add ecx, eax
sub ecx, 0x7f77f57b
push eax
mov eax, 0x7f775ee3
sub ecx, eax
pop eax
push dword [esp]
pop ecx
push esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
jmp 0xa9018d
push edx
push edi
mov edi, 0x74df071d
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], edi
mov dword [esp], edx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
push eax
mov eax, 0x53e8c5a8
shr eax, 8
not eax
add eax, 0x7bb5c66c
xor eax, 0x5fa7dccd
and eax, 0x3bbbd69a
xor eax, 0x2082000e
add edx, 0x1f7dba4b
add edx, eax
sub edx, 0x1f7dba4b
pop eax
xchg dword [esp], edx
mov esp, dword [esp]
push dword [ebp - 0x10]
mov edx, dword [esp]
sub esp, 4
mov dword [esp], eax
mov eax, esp
push edi
mov edi, 0x7addff54
neg edi
neg edi
and edi, 0x1ebdcdb3
shl edi, 4
add edi, 0x7c7bd420
sub edi, 0x2658a51c
add eax, edi
pop edi
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0xacc9bb
mov byte [0x659802], al
jmp 0xab34fd