Function at 0xaaa2a8
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov dword [esp], ebx
push 0x35f8c9a8
mov dword [esp], edx
mov edx, 0x52c79d9
mov dword [esp + 4], edx
pop edx
mov dword [esp], eax
push ebp
mov dword [esp], eax
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]
mov eax, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
mov dword [esp], esi
mov dword [esp], eax
pop dword [ebp - 0x10]
jmp 0xaf6333
je 0xaac1fe
jmp 0xaafbf9
je 0xaf7f8a
jmp 0xac77e9
push edi
mov dword [esp], ecx
push ecx
mov ecx, 0xdb1c60a
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], edi
mov dword [esp], ebx
push esi
push edi
mov edi, 0x72334807
mov dword [esp + 4], edi
pop edi
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0xaabc6f
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0xafe1b1
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0xafe254
test eax, eax
jmp 0xa9baa4
cmp esi, eax
jmp 0xac77b8
push dword [ebp - 0x18]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
jmp 0xad3f2a
push dword [ebp - 0x18]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
sub esp, 4
mov dword [esp], eax
push ebx
mov ebx, 0x6fbd9c53
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], edx
mov dword [esp], ecx
add ecx, 0x7d7f69a9
push eax
mov eax, 0x7ff9bcb4
and eax, 0x45fb85fb
dec eax
xor eax, 0x6a26c753
add ecx, eax
pop eax
add ecx, eax
sub ecx, 0x2fdf43fc
push esi
push 0x7d7f69a9
pop esi
sub ecx, esi
pop esi
push dword [esp]
mov ecx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
jmp 0xafa63e
push dword [ebp - 0x10]
push dword [esp]
pop edx
push edi
mov edi, esp
add edi, 4
push ebp
mov ebp, 0x5cde4208
and ebp, 0x5fdd9b76
neg ebp
shl ebp, 8
sub ebp, 0x23fdfffc
add edi, ebp
pop ebp
xchg dword [esp], edi
pop esp
push edi
mov edi, esp
push ecx
mov ecx, 0x7cf7d7db
push edx
mov edx, 0x77f55c48
and edx, 0x3ffec715
xor edx, 0x7aff6623
sub edx, 0x7babd790
neg edx
sub edx, 0xafa36845
sub ecx, edx
pop edx
and ecx, 0x77de8a4e
sub ecx, 0x75da89fe
add edi, ecx
mov ecx, dword [esp]
add esp, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
push eax
mov eax, 0x7ffde42d
add ecx, eax
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add ecx, eax
sub ecx, 0x7ffde42d
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
jmp 0xaf9b3d
cmp ecx, dword [ebp - 0x1c]
jmp 0xa9baaf
mov dx, word [ecx]
jmp 0xafa6b2
push eax
mov dword [esp], ebp
push 0x4aa12f4a
mov dword [esp], esi
push 0x64ac98
pop esi
mov dword [esp + 4], esi
pop esi
jmp 0xac77ce
push ebp
push 0x2405ebe4
mov dword [esp], edx
mov edx, 0x5084a087
mov dword [esp + 4], edx
pop edx
mov dword [esp], edx
pop dword [0x64a024]
jmp 0xad5be9
push ecx
mov dword [esp], 0x6a1b7f0e
mov dword [esp], ebp
mov dword [esp], eax
mov eax, 8
mov dword [ebp - 8], eax
mov eax, dword [esp]
add esp, 4
jmp 0xad521f
push eax
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
push edx
mov edx, 4
sub ecx, edx
pop edx
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
push 0x5397234
mov dword [esp], ebp
sub esp, 4
mov dword [esp], edi
mov edi, 0x78b069c2
mov dword [esp + 4], edi
pop edi
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
push dword [esp]
pop eax
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
jmp 0xa9baba
push dword [0x84ae70]
mov ecx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push ecx
push ebx
mov dword [esp], esp
add dword [esp], 4
mov ecx, dword [esp]
add esp, 4
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
push 0x53dc268c
mov dword [esp], ebx
mov eax, dword [esp]
push eax
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
add esp, 4
jmp 0xab6dbc
push esi
mov esi, esp
add esi, 4
push ebp
mov ebp, 4
add esi, 0x3ed78291
sub esi, ebp
sub esi, 0x3ed78291
pop ebp
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], edx
push 0x517ed544
mov dword [esp], ecx
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
xchg dword [esp], ebp
pop esp
mov edx, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
push dword [ebp - 4]
mov ecx, dword [esp]
push edx
mov edx, esp
push edi
mov edi, 0x53f7b9ce
and edi, 0x7afdb62e
add edi, 0x7eea9469
shr edi, 5
not edi
xor edi, 0xf970fdd8
add edx, edi
mov edi, dword [esp]
add esp, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0xaac089
push ebp
push edi
mov edi, 0xcdc2b21
mov dword [esp + 4], edi
mov edi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
sub ecx, 0x36fcf439
add ecx, eax
push edx
mov edx, 0x4ebf2fb3
push ebp
mov ebp, 0x77d78510
shr ebp, 2
add ebp, 0x7aaf0db8
sub ebp, 0x77ffe860
sub ebp, 0x7dfe7c8a
add ebp, 0x77a3e8d4
add ebp, 0x5f348d72
and edx, ebp
pop ebp
push ebp
mov ebp, 0x4dbde0ca
or edx, ebp
pop ebp
push ebx
mov ebx, 0x7b4314e3
xor edx, ebx
pop ebx
add ecx, edx
pop edx
push dword [esp]
mov ecx, dword [esp]
push ecx
mov ecx, esp
push edx
mov edx, 0x7afd3ce8
xor edx, 0x7f7dcf3e
shr edx, 5
not edx
and edx, 0x79ff7338
neg edx
add edx, 0x79d37024
add ecx, edx
pop edx
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
push esi
push edx
push 0x1000
pop edx
mov esi, edx
pop edx
add eax, 0x5f735d80
sub eax, esi
push edx
mov edx, 0x7b784b2b
add edx, 0xe3fb1255
sub eax, edx
pop edx
pop esi
push edi
mov edi, esp
push esi
mov esi, 4
add edi, esi
mov esi, dword [esp]
add esp, 4
push edx
mov edx, 0x3eff87b0
neg edx
dec edx
xor edx, 0x7db7873f
not edx
xor edx, 0x4348008b
sub edi, edx
pop edx
xchg dword [esp], edi
pop esp
mov dword [esp], eax
push 0x6c125358
mov dword [esp], ebx
push dword [esp]
pop eax
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
mov eax, dword [esp]
push edi
mov edi, esp
push edx
mov edx, 4
add edi, edx
mov edx, dword [esp]
add esp, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0xa9b4da
push esi
mov dword [esp], ebp
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x64ac98
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
jmp 0xa9bb33
push eax
mov eax, esp
add eax, 4
push ebp
push 4
pop ebp
sub eax, ebp
pop ebp
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebx
push ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
add esp, 4
push eax
push edx
mov edx, 0x299670bb
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov dword [esp], eax
pop dword [0x64ae6c]
push edi
mov edi, esp
add edi, 4
push ebp
mov ebp, 4
sub edi, ebp
pop ebp
xchg dword [esp], edi
pop esp
mov dword [esp], esi
mov dword [esp], edx
push ecx
push dword [esp]
push dword [esp]
pop edx
add esp, 4
add esp, 4
push dword [esp]
push dword [esp]
pop edx
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0xaac216
sub esp, 4
mov dword [esp], ecx
push ecx
mov ecx, 0x6c2af482
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], esi
mov dword [esp], ebx
sub esp, 4
mov dword [esp], edx
mov dword [esp], ecx
mov ebx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [esp]
pop ebx
push ebp
push eax
mov dword [esp], esp
add dword [esp], 4
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
xor edx, edx
push eax
mov eax, esp
push edi
mov edi, 4
add eax, edi
pop edi
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], edx
push 0x2d2186f0
mov dword [esp], ecx
push dword [esp]
pop edx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0xaa653a
cmp dword [ebp - 0x10], 0x1000000
jmp 0xab91c9
jmp 0x4db2ca
jmp 0xabd345
push dword [ebp - 0x18]
push dword [esp]
pop eax
add esp, 4
jmp 0xabd21a
push edi
mov edi, 0x4fbf6f68
not edi
shl edi, 6
push 0x3ef2c8f0
mov dword [esp], ecx
mov ecx, 0x1e6fc0cf
and edi, ecx
mov ecx, dword [esp]
add esp, 4
add edi, 0x5c48636e
mov dword [0x64aac2], edi
mov edi, dword [esp]
add esp, 4
push edx
push esp
pop edx
add edx, 4
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], edi
mov dword [esp], eax
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
pop eax
push esi
mov esi, esp
push ebp
mov ebp, 0x7dadbb03
xor ebp, 0x7dadbb07
sub esi, 0x4fff11c5
add esi, ebp
add esi, 0x4fff11c5
pop ebp
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0xab05dc
push eax
mov eax, 0x2ffe3aa0
shr eax, 5
shr eax, 8
xor eax, 0x2dfbb47d
add eax, 0x7d5711eb
push edx
mov edx, 0x75adc50f
add edx, 0x57f8a9d4
dec edx
xor edx, 0x7f19e3d6
inc edx
sub edx, 0x5e116aa2
add eax, edx
pop edx
push eax
pop dword [ebp - 0x14]
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push 0x6421e074
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push edi
mov edi, 4
sub ebx, edi
pop edi
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], eax
push ebx
mov eax, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
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
mov esp, dword [esp]
jmp 0xaa8199
push 0x75d60afc
mov dword [esp], ecx
push eax
push 0x412e92f7
pop eax
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebx
push 0x521cda37
mov dword [esp], edx
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
mov ebx, dword [esp]
push 0x7a66c70
mov dword [esp], edx
mov edx, esp
push ebp
mov ebp, 4
add edx, 0x7fbf31fa
add edx, ebp
sub edx, 0x7fbf31fa
pop ebp
add edx, 4
xchg dword [esp], edx
pop esp
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
jmp 0xaccd37
push dword [0x64ad5c]
push dword [esp]
mov esi, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push edx
mov edx, esp
add edx, 4
push esi
mov esi, 0x7bfcce9f
dec esi
neg esi
add esi, 0x7bfccea2
sub edx, esi
pop esi
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
push dword [esp]
pop edx
push eax
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0xb081c7
je 0xab4484
jmp 0xac77f3
ja 0xad5be9
jmp 0xabd345
push ebp
mov ebp, esp
add ebp, 4
push ecx
mov ecx, 4
sub ebp, ecx
pop ecx
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], edx
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebp
mov dword [esp], 0x66c530b4
mov dword [esp], ecx
mov dword [esp], ebx
pop eax
push dword [esp]
pop eax
push 0x4570baf8
mov dword [esp], eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
and edx, eax
jmp 0xaa8178
xor ecx, ecx
push ebp
push edi
mov edi, 0x6ce082ff
mov dword [esp + 4], edi
pop edi
mov dword [esp], esi
mov dword [esp], edi
mov dword [esp], eax
push 0x33f518d
mov dword [esp], ebx
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov eax, dword [esp]
sub esp, 4
mov dword [esp], eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0xac7759
push eax
push esi
mov dword [esp], eax
mov dword [esp], ebp
mov ebp, 0xb20dbdf
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], eax
push eax
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
mov eax, dword [esp]
push edx
push esp
mov edx, dword [esp]
add esp, 4
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
lea ecx, [eax + edx + 0x64aaa8]
jmp 0xaa9551
cmp dword [0xa4adc8], 0x23f0
jmp 0xac77c3
add esp, 4
jmp 0xa9c9b7
mov cx, word [eax]
jmp 0xaa6532
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0xa9c9be
jne 0xadea5a
jmp 0xaf86b3
jae 0xae2085
jmp 0xaa8136
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jmp 0xade8cc
jmp 0xaac1fe
jmp 0xaac1fe
push dword [0x64ad5c]
mov esi, dword [esp]
push esi
mov esi, esp
push edx
mov edx, 0x7ffbb44f
inc edx
neg edx
neg edx
shl edx, 8
add edx, 0x1efe47bb
add edx, 0xe54d6849
add esi, edx
mov edx, dword [esp]
add esp, 4
add esi, 4
xchg dword [esp], esi
pop esp
push 0x5e6c4818
mov dword [esp], ecx
push ebx
mov dword [esp], edi
mov edi, 0x217b288
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebx
push edi
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 ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
jmp fcn.00aa45b9
push ebp
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], eax
pop dword [0x84ae70]
push 0x3ba2b69c
mov dword [esp], eax
push edx
mov edx, 0x397385be
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebp
mov dword [esp], ecx
add ecx, 0xc7fe075
add ecx, 0x7eff372f
add ecx, 0x773d4482
add ecx, eax
sub ecx, 0x773d4482
sub ecx, 0x7eff372f
push ebx
push 0x54bffaa8
pop ebx
and ebx, 0x5f3ff33b
add ebx, 0xb83fee4d
sub ecx, ebx
pop ebx
mov ecx, dword [esp]
push 0x6b01f580
mov dword [esp], edi
mov edi, esp
push esi
push 4
pop esi
add edi, esi
pop esi
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0xa9e0b1
sub esp, 4
mov dword [esp], ebp
mov dword [esp], 0x46cb9525
mov dword [esp], ecx
mov dword [esp], eax
pop dword [0x84ae68]
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov dword [esp], edi
mov dword [esp], ebp
mov dword [esp], eax
sub esp, 4
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 esi
mov esi, esp
add esi, 4
push ebp
mov ebp, 4
add esi, ebp
pop ebp
xchg dword [esp], esi
pop esp
jmp 0xaad760
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
mov dword [esp], ebp
push ebx
mov ebx, 0x64ac98
mov dword [esp + 4], ebx
pop ebx
jmp 0xa9bb28
push edi
mov dword [esp], 0x1bdf9591
mov dword [esp], edx
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], ebx
push edx
mov dword [esp], 0x410d8990
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
push esi
mov esi, 0x5b3a7347
inc esi
or esi, 0x1c7bbedc
add esi, 0x5fff6ae2
shl esi, 3
xor esi, 0xfbdb55f4
add ecx, esi
mov esi, dword [esp]
add esp, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [ebp - 0x10]
push dword [esp]
pop eax
push esi
mov esi, esp
add esi, 4
push edx
mov edx, 4
add esi, edx
pop edx
xchg dword [esp], esi
pop esp
jmp 0xaab663
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push edx
push esp
pop edx
push ebx
mov ebx, 4
add edx, ebx
mov ebx, dword [esp]
add esp, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
mov eax, dword [esp]
push ecx
mov ecx, esp
push ecx
mov dword [esp], eax
mov eax, 0x7f4f5176
sub eax, 0x3fff4a29
sub eax, 0x3f500749
add ecx, eax
pop eax
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
jmp 0xaa9f56
push esi
push edx
push 0xb21943b
pop edx
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov dword [esp], ebx
push 0x2502bca
mov dword [esp], ebp
mov dword [esp], 0x21ea4e22
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
mov ebx, dword [esp]
push eax
mov eax, esp
push ebx
mov ebx, 0x65d9e8fb
and ebx, 0x7e7f9e7a
sub ebx, 0x7e1d005b
push esi
mov esi, 0x5f6f27c5
add esi, 0xfa0cad50
or ebx, esi
pop esi
dec ebx
and ebx, 0x67ef4d35
add ebx, 0x9890b2f0
sub eax, 0x7cf057ab
add eax, ebx
add eax, 0x7cf057ab
pop ebx
add eax, 4
xchg dword [esp], eax
pop esp
push esi
mov dword [esp], ebp
push 0x65f073e7
mov dword [esp], ebx
push 0x64ac98
pop ebx
mov dword [esp + 4], ebx
pop ebx
push esi
mov dword [esp], edi
push esp
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], esi
mov dword [esp], ecx
sub esp, 4
mov dword [esp], esi
mov esi, 0x7bb3574b
sub ecx, 0x7cff0842
add ecx, esi
add ecx, 0x7cff0842
pop esi
add ecx, eax
push ebp
mov ebp, 0x7bb3574b
sub ecx, ebp
pop ebp
push dword [esp]
pop ecx
push edi
mov edi, esp
push eax
mov eax, 0x4befb1b2
push ebp
mov ebp, 0xb4104e52
add eax, ebp
pop ebp
add edi, eax
pop eax
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0xadbd10
sub esp, 4
mov dword [esp], ecx
push ebp
mov dword [esp], eax
mov eax, 0x579f8aa4
mov dword [esp + 4], eax
pop eax
mov dword [esp], eax
push edi
push eax
mov eax, 0x463ac850
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
mov eax, dword [esp]
push 0x1d96fb84
mov dword [esp], edx
mov edx, esp
add edx, 4
push ebx
push 4
pop ebx
add edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
sub esp, 4
mov dword [esp], edx
push edi
mov dword [esp], 0x3def654d
pop edx
add edx, 0x72778015
push ebx
mov ebx, 0x5ff9438c
shl ebx, 5
shl ebx, 6
xor ebx, 0xc5e1db44
and edx, ebx
pop ebx
dec edx
add edx, 0x75ef2b1d
xor edx, 0x63ea33f
mov dword [0x64aaba], edx
pop edx
jmp 0xaf8aea
push ebx
push 0x7da24ed2
mov dword [esp], edi
push eax
mov eax, 0x64ac98
mov edi, eax
pop eax
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
jmp 0xaf2a48
call fcn.00449a40
jmp 0xac7751
push 0x13c86cac
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
push 0x716f8a8c
mov dword [esp], ecx
push dword [esp]
pop edx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
push dword [esp]
pop edx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jmp 0xaab82e
push dword [ebp - 0x10]
mov ecx, dword [esp]
push edi
mov edi, esp
push edx
mov edx, 4
add edi, edx
pop edx
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
push ebx
push edi
mov edi, 0xbda93a9
mov dword [esp + 4], edi
pop edi
mov dword [esp], eax
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ebx
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
mov ebx, dword [esp]
push ecx
mov ecx, esp
push esi
mov esi, 4
add ecx, esi
pop esi
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
jmp 0xaf97c0
push ebx
mov ebx, esp
add ebx, 4
push edi
mov edi, 4
sub ebx, edi
pop edi
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], eax
pop dword [ebp - 4]
jmp 0xaaa276
push 0x2204622e
mov dword [esp], eax
mov eax, esp
push ebp
mov ebp, 0x7be6f991
or ebp, 0x3f7a756c
or ebp, 0x74ffe1c9
shr ebp, 8
add ebp, 0xff800007
add eax, ebp
pop ebp
sub eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], eax
push eax
mov dword [esp], 0x38e1e532
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
mov eax, dword [esp]
push eax
mov eax, esp
push ebx
mov ebx, 4
add eax, ebx
pop ebx
add eax, 4
push 0x3054b486
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
push dword [ebp - 0x18]
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
jmp 0xaa0468
jmp dword [eax + 0xa4adc8]
sub esp, 4
mov dword [esp], ebx
push ebp
push 0x4e63ab79
pop ebp
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebx
push ebx
mov dword [esp], ecx
mov ebx, dword [esp]
push 0x5ae0aa6b
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 4
add ebp, 0x5dcc8e3
add ebp, ebx
sub ebp, 0x5dcc8e3
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], ebp
pop esp
sub esp, 4
mov dword [esp], esi
push ecx
mov ecx, 0x69757473
mov esi, ecx
pop ecx
push eax
mov dword [esp], esi
pop dword [0x64aabe]
pop esi
push eax
mov eax, esp
push esi
mov dword [esp], ecx
mov ecx, 0x41f626e9
shr ecx, 1
xor ecx, 0x20fb1370
add eax, ecx
pop ecx
sub eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], edx
mov edx, esp
push esi
mov esi, 4
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0xab008a
push esi
mov dword [esp], edi
mov dword [esp], ecx
mov dword [esp], ebp
mov dword [esp], ecx
pop dword [ebp - 0x18]
push ecx
mov ecx, esp
add ecx, 4
push eax
push 4
pop eax
sub ecx, 0x4ff53334
sub ecx, eax
add ecx, 0x4ff53334
pop eax
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
push ebx
push dword [esp]
pop eax
push 0x42c6a53d
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
pop eax
push 0x53282ca2
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
jmp 0xaa615e
push dword [ebp - 0x14]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push eax
mov dword [esp], esi
push eax
push 0x66300abe
pop eax
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push eax
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0xabd273
push esi
mov esi, esp
add esi, 4
push ebx
mov ebx, 4
sub esi, ebx
mov ebx, dword [esp]
add esp, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov dword [esp], ecx
push ebp
mov ebp, 0x16588d35
shr ebp, 2
dec ebp
and ebp, 0x7cacaf78
not ebp
push edx
mov edx, 0x7f3b1ec4
not edx
add edx, 0x516fbf4d
sub edx, 0x55b41f7e
add ebp, edx
pop edx
sub ecx, ebp
pop ebp
add ecx, eax
push edi
mov edi, 0x77fc5dc1
add ecx, edi
mov edi, dword [esp]
add esp, 4
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push 0x36adabef
mov dword [esp], ebx
mov dword [esp], ecx
push ebx
mov ebx, 0x4de6cac3
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], edx
jmp 0xae398e
sub esp, 4
mov dword [esp], edx
mov dword [esp], ebx
push ebx
mov ebx, 0xf911bd9
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], edx
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
pop edx
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
push 0x3c
pop ecx
add ecx, edx
push ebx
mov ebx, 0
add ebx, ecx
add eax, dword [ebx]
mov ebx, dword [esp]
add esp, 4
pop ecx
jmp 0xaf6902
cmp edx, dword [ebp - 0xc]
jmp 0xab91be
push dword [ebp - 8]
push dword [esp]
pop edx
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push 0x6522af72
mov dword [esp], eax
mov eax, esp
add eax, 4
push edi
mov edi, 4
sub eax, 0x1de7ce37
sub eax, edi
add eax, 0x1de7ce37
pop edi
xchg dword [esp], eax
pop esp
mov dword [esp], eax
push ebx
mov eax, dword [esp]
push edx
mov edx, esp
push edi
mov edi, 4
add edx, edi
pop edi
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 0x7fefbf3e
push esi
mov esi, 0x1dfe3505
shl esi, 1
or esi, 0x3bf90a5
add esi, 0xedb95fd6
or ebx, esi
pop esi
inc ebx
not ebx
dec ebx
dec ebx
add ebx, 0x7fffffc7
add ebp, ebx
pop ebx
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
jmp 0xaf9a57
push edi
mov dword [esp], 0x3c815dd1
mov dword [esp], edi
push eax
mov eax, 0x7a0b8973
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop ebx
push esi
mov esi, esp
push edx
push 4
pop edx
add esi, edx
pop edx
add esi, 4
xchg dword [esp], esi
pop esp
push dword [0x84ae70]
mov edx, dword [esp]
push ebp
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x187f1cf8
mov dword [esp], ecx
mov dword [esp], ebx
push edx
push esp
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
mov ebx, dword [esp]
push 0x7a3abb54
mov dword [esp], ebx
mov ebx, esp
push ebp
mov ebp, 0x7e6e26b7
and ebp, 0x7fb3982a
neg ebp
and ebp, 0x7dfdde35
shl ebp, 8
add ebp, 0x2221ec04
sub ebx, 0x7eafab01
add ebx, ebp
add ebx, 0x7eafab01
pop ebp
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0xacaf75
push edx
mov edx, esp
push ebp
mov ebp, 4
add edx, ebp
pop ebp
push ebp
mov ebp, 4
sub edx, 0x326ff019
sub edx, ebp
add edx, 0x326ff019
pop ebp
xchg dword [esp], edx
pop esp
mov dword [esp], eax
push ebx
mov dword [esp], 0x5db5cebb
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
mov eax, dword [esp]
sub esp, 4
mov dword [esp], eax
mov eax, esp
push ebp
mov ebp, 0x3a650ba1
and ebp, 0x5bfd7f49
and ebp, 0x673ebad9
sub ebp, 0x7f7f23f3
inc ebp
xor ebp, 0x17fb8444
sub ebp, 0x955f6247
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push edx
mov edx, 3
sub edx, 0x3356a6ac
push eax
mov eax, 0x7fd95cdb
xor eax, 0x14eeced
add edx, eax
pop eax
add edx, ecx
push ecx
mov ecx, 0x7fff1df3
xor ecx, 0x6f7904da
xor ecx, 0x7da9021d
sub ecx, 0xee976afe
sub edx, ecx
pop ecx
add edx, 0x3356a6ac
xor esi, dword [edx]
pop edx
jmp 0xac77ad