Function at 0x52edca
Capabilities:
Accept command line arguments

Disassembly:
push 0x7f5a0a88
mov dword [esp], ebp
push esi
mov esi, 0x75ef7f9a
shr esi, 5
push edi
mov edi, 0x77d7d3b8
sub esi, edi
pop edi
neg esi
shr esi, 3
add esi, 0x6cd85af3
mov ebp, esi
pop esi
neg ebp
xor ebp, 0xf4cff575
push ebp
pop dword [0x4b9b3a]
pop ebp
jmp 0x5efc27
sub esp, 4
mov dword [esp], ecx
push edi
mov edi, 0x1c14454e
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], eax
push 0xe22a727
mov dword [esp], ebx
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push dword [esp]
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
push 0x2e896963
mov dword [esp], esi
push ebx
mov ebx, 0x4cc8a0e9
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
pop dword [ebp - 4]
sub esp, 4
mov dword [esp], ecx
push edi
mov edi, 0x1f8aa319
mov dword [esp + 4], edi
pop edi
mov dword [esp], ecx
mov dword [esp], ebx
push esi
mov dword [esp], 0x4d9f7570
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
pop ebx
push ebx
mov ebx, esp
push edi
mov edi, 4
add ebx, edi
mov edi, dword [esp]
add esp, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x6239cb
sub esp, 4
mov dword [esp], edx
push esi
mov esi, 0x58fffd02
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push esi
mov esi, esp
push eax
mov eax, 0x1f675fba
dec eax
neg eax
xor eax, 0x75fbcfb1
and eax, 0x7f7fede2
xor eax, 0x15636de6
add esi, eax
pop eax
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push dword [ebp - 0x10]
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
push 0x5c2ba46d
mov dword [esp], ecx
push esi
push 0x4b35b325
pop esi
mov dword [esp + 4], esi
pop esi
mov dword [esp], ecx
sub ecx, 0x29af7870
push eax
mov eax, 0x7e9dd136
shl eax, 3
shr eax, 3
add eax, 0x4fdade8a
sub eax, 0xfcbfd0eb
add ecx, 0x1e3fa9a8
sub ecx, eax
sub ecx, 0x1e3fa9a8
mov eax, dword [esp]
add esp, 4
add ecx, eax
add ecx, 0x71b8ded5
add ecx, 0x29af7870
push dword [esp]
pop ecx
push edx
push ebx
mov dword [esp], esp
add dword [esp], 4
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x568104
push dword [0x4b9014]
mov edx, dword [esp]
push edi
push esp
pop edi
push eax
mov eax, 0x3f5eb599
xor eax, 0x3f5eb59d
add edi, eax
pop eax
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x5686e3
push eax
push esi
push 0x33246116
mov esi, dword [esp]
add esp, 4
mov dword [esp + 4], esi
pop esi
mov dword [esp], ecx
push edi
mov edi, 0x5f23e7f1
sub ecx, edi
pop edi
sub ecx, 0x716c07fa
add ecx, 0x7fff04ad
add ecx, eax
push edx
mov edx, 0x7fff04ad
sub ecx, edx
pop edx
add ecx, 0x716c07fa
add ecx, 0x5f23e7f1
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
imul eax, ecx
push 0x1c68482d
mov dword [esp], esi
push ecx
push 0x4642b7d9
pop ecx
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ebx
push 0x164cfcc2
mov dword [esp], edi
mov dword [esp], edx
mov dword [esp], 0x39aa0f11
mov dword [esp], ecx
pop ebx
push dword [esp]
pop ebx
push ebx
mov ebx, esp
add ebx, 4
push ebp
mov ebp, 0x52f25aaf
push edx
mov edx, 0x7efdf5d4
add edx, 0x71ef9252
shr edx, 4
sub edx, 0x93245549
sub ebp, edx
pop edx
or ebp, 0x68e32145
sub ebp, 0x3fff6ac7
shl ebp, 2
sub ebp, 0xffa232bc
add ebx, ebp
pop ebp
xchg dword [esp], ebx
pop esp
jmp 0x53b1ae
push dword [ebp - 0x18]
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
push esi
mov esi, 4
sub edx, 0x5e7b0bd0
add edx, esi
add edx, 0x5e7b0bd0
pop esi
xchg dword [esp], edx
pop esp
push edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 4
sub edx, ebx
pop ebx
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov dword [esp], edx
mov dword [esp], eax
push edi
push ebp
mov ebp, 0x5cfe67fe
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
push edx
mov dword [esp], ebp
mov ebp, 4
add ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
jmp 0x5d8463
push edi
mov edi, esp
add edi, 4
sub esp, 4
mov dword [esp], ebx
push 4
pop ebx
sub edi, ebx
pop ebx
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
push ebx
mov ebx, 0x7d3bf355
xor ebx, 0x1fff1c1a
inc ebx
neg ebx
shl ebx, 4
dec ebx
sub ebx, 0x93d218fd
sub ecx, 0x1ff7bef2
sub ecx, ebx
add ecx, 0x1ff7bef2
mov ebx, dword [esp]
add esp, 4
sub ecx, 0x75f59a32
add ecx, eax
add ecx, 0x75f59a32
add ecx, 0x3fdef202
push dword [esp]
push dword [esp]
pop ecx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
push dword [ebp - 0x10]
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
push edi
mov edi, 4
add esi, 0x4abd9ddb
add esi, edi
sub esi, 0x4abd9ddb
pop edi
xchg dword [esp], esi
pop esp
jmp 0x57e716
test eax, eax
jmp 0x5a2258
mov dx, word [ecx]
jmp 0x54cc2a
cmp edx, dword [ebp - 0xc]
jmp 0x5f11be
push eax
push 3
pop eax
sub eax, 0x7fdf1ce9
add eax, edx
add eax, 0x7fdf1ce9
push ebx
mov ebx, 0
add ebx, eax
push edx
mov edx, 0
add edx, ebx
xor esi, dword [edx]
pop edx
pop ebx
pop eax
jmp 0x5aede8
push 0x7fb149f9
mov dword [esp], esi
mov esi, 0xa
mov dword [ebp - 0x14], esi
mov esi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp fcn.005cb6be
push eax
mov dword [esp], edx
push eax
push 0x40916ef0
pop eax
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebx
push 0x3a9bbb14
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub esp, 4
mov dword [esp], eax
push edx
push 0x5d24114
pop edx
mov dword [esp + 4], edx
pop edx
mov dword [esp], edx
jmp 0x58ed1f
push ebp
mov dword [esp], 0x7b5c44d9
mov dword [esp], eax
mov dword [esp], ebp
mov dword [esp], esi
mov dword [esp], ecx
push edi
push 0x1fefc801
pop edi
dec edi
sub edi, 0xa010b68d
add ecx, 0x39bf45e4
sub ecx, edi
sub ecx, 0x39bf45e4
mov edi, dword [esp]
add esp, 4
add ecx, eax
add ecx, 0x7fdf1173
mov ecx, dword [esp]
push edi
push edx
mov dword [esp], esp
add dword [esp], 4
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push dword [ebp - 0x18]
push dword [esp]
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
jmp 0x5a3307
push edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 0x7d5f4e4e
and ebx, 0x6fa918e4
and ebx, 0x7767d742
push eax
mov eax, 0x7fa9e443
not eax
xor eax, 0x1aa8e478
add ebx, 0x77ec1475
add ebx, eax
sub ebx, 0x77ec1475
pop eax
sub edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
push ebx
mov ebx, 0x6dff7d54
add ecx, 0x59bf314c
add ecx, ebx
sub ecx, 0x59bf314c
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add ecx, eax
sub ecx, 0x6dff7d54
push dword [esp]
pop ecx
push ebx
mov ebx, esp
push ebp
mov ebp, 0x6ff7386a
sub ebp, 0x373d669d
add ebp, 0xffffffff
shr ebp, 8
xor ebp, 0x38b9d5
add ebx, ebp
pop ebp
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp dword [eax + 0x4bb008]
add esp, 4
jmp 0x54ac6e
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jmp 0x5bd0ca
push edi
sub esp, 4
mov dword [esp], edx
push esi
mov esi, 0x35863584
mov edx, esi
pop esi
mov dword [esp + 4], edx
pop edx
mov dword [esp], edx
push ebx
mov dword [esp], 0x2f119c05
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], 0x4b9d18
jmp 0x5b3341
push edi
mov dword [esp], edx
push eax
mov eax, 0x3954af56
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
mov edx, dword [esp]
push 0x42dcaf1b
mov dword [esp], 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 edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [0x4ba7d0]
push dword [esp]
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
sub esp, 4
mov dword [esp], ebx
push ebx
push 0x4e13906f
pop ebx
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
sub ecx, 0x4b3dda7b
sub ecx, 0x7fbc4822
add ecx, eax
add ecx, 0x7fbc4822
push esi
mov esi, 0x1dfcecd4
shr esi, 8
push eax
mov eax, 0x4b202697
xor esi, eax
pop eax
sub ecx, 0x57bb855d
add ecx, esi
add ecx, 0x57bb855d
pop esi
push dword [esp]
pop ecx
push edx
push esp
pop edx
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
jmp fcn.005918ba
push ebp
push 0x58098202
mov dword [esp], esp
add dword [esp], 4
pop ebp
add ebp, 4
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], eax
push 0x6a2e30ec
mov dword [esp], ebp
mov dword [esp], 0x4330c13e
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
mov eax, dword [esp]
push esi
push esp
pop esi
push ecx
mov ecx, 0x2fbe3c49
sub ecx, 0x2fbe3c45
add esi, ecx
pop ecx
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push dword [0x4b9ddc]
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
jmp 0x56d510
push edx
push esp
pop edx
push eax
mov eax, 4
add edx, eax
pop eax
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ecx
add ecx, 0x73cf56df
add ecx, eax
push edi
push ecx
mov dword [esp], 0x7ff7d8d2
pop edi
xor edi, 0xc388e0d
sub ecx, edi
mov edi, dword [esp]
add esp, 4
mov ecx, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov dword [esp], 0x432451bd
mov dword [esp], eax
pop dword [0x4b9ddc]
sub esp, 4
mov dword [esp], esi
push ebp
mov ebp, 0x6ebbef51
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebx
mov dword [esp], edx
push ebp
mov dword [esp], 0x25a4ed03
mov dword [esp], ecx
mov dword [esp], 0x6ab464c7
mov dword [esp], ecx
pop edx
mov edx, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
jmp 0x58ed46
xor ecx, ecx
jmp 0x5700b7
xor edx, edx
jmp 0x54cc22
push esi
sub esp, 4
mov dword [esp], esi
mov esi, 0x5e8f48f6
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], ebx
push ecx
push dword [esp]
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
push dword [esp]
push dword [esp]
pop ebx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
push esi
push esp
pop esi
push eax
mov eax, 4
add esi, eax
pop eax
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
pop dword [ebp - 0x18]
jmp 0x58e3d2
push ecx
mov ecx, esp
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebp
mov dword [esp], 0x5427af41
mov dword [esp], eax
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebx
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
pop eax
push ecx
mov dword [esp], 0x2c7848b8
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
and edx, eax
push ebp
mov dword [esp], ebx
mov ebx, esp
push ebp
mov ebp, 0x757df493
shl ebp, 7
not ebp
neg ebp
add ebp, 0x4105b683
add ebx, ebp
pop ebp
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
mov dword [esp], edx
push ecx
push dword [esp]
pop edx
push ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
add ebp, eax
pop eax
xchg dword [esp], ebp
pop esp
mov edx, dword [esp]
push 0x4e5ce0e9
mov dword [esp], eax
mov eax, esp
add eax, 4
push ecx
mov ecx, 4
add eax, ecx
pop ecx
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x5d41b6
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], eax
push eax
push edx
mov edx, 0x44dbd757
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebx
mov dword [esp], eax
push ebx
push dword [esp]
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
mov eax, dword [esp]
push 0x40be110c
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
jmp 0x58c7c1
mov cx, word [eax]
jmp 0x5700bf
cmp ecx, dword [ebp - 0x1c]
jmp 0x5f11b3
jmp 0x5a0443
ja 0x5480bf
jmp 0x5a0443
jae 0x5b1bdf
jmp 0x5aa0f7
sub esp, 4
mov dword [esp], edx
mov dword [esp], ebx
mov dword [esp], edx
mov dword [esp], ebx
push eax
mov dword [esp], 0x6ebb4269
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
mov ebx, dword [esp]
push 0x787a41c
mov dword [esp], esi
push esp
pop esi
add esi, 4
push eax
mov eax, 4
add esi, eax
pop eax
xchg dword [esp], esi
pop esp
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebp
mov ebp, 0x1000
sub eax, 0x7def9599
sub eax, ebp
push ebx
mov ebx, 0x7def9599
add eax, ebx
pop ebx
pop ebp
jmp 0x5cbf26
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
mov eax, dword [esp]
push esi
mov esi, esp
push ebp
mov ebp, 0x75ffe695
add ebp, 0x8a00196f
add esi, ebp
pop ebp
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
push dword [0x4b9018]
mov ecx, dword [esp]
sub esp, 4
mov dword [esp], edi
mov edi, esp
push ecx
mov ecx, 4
add edi, ecx
pop ecx
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x5c75f2
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], ebx
mov dword [esp], eax
push eax
push edx
mov edx, 0x4985443f
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub esp, 4
mov dword [esp], edx
push eax
mov eax, 0x22fc5f59
mov dword [esp + 4], eax
pop eax
mov dword [esp], eax
pop dword [0x4ba7d0]
push ebx
push ebp
mov ebp, 0x180ff84e
mov dword [esp + 4], ebp
push dword [esp]
pop ebp
add esp, 4
mov dword [esp], eax
push eax
mov dword [esp], ebx
mov eax, dword [esp]
push esi
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
pop eax
push 0x78c65cac
mov dword [esp], edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x547c23
cmp esi, eax
jmp 0x5aedf3
jmp 0x58cbd2
call sub.IMM32.dll_ImmGetContext
jmp 0x562233
cmp dword [ebp - 0x10], 0x1000000
jmp 0x57e6ee
push dword [ebp - 0x10]
mov edx, dword [esp]
push 0x763cc23b
mov dword [esp], esi
mov esi, esp
push eax
mov eax, 0x7df7eb2f
shl eax, 1
shr eax, 3
sub eax, 0x1f7dfac7
add esi, eax
pop eax
add esi, 4
xchg dword [esp], esi
pop esp
push edx
mov dword [esp], 0x63788408
mov dword [esp], edx
push edx
mov edx, 0x66d032e0
mov dword [esp + 4], edx
pop edx
mov dword [esp], ecx
sub ecx, 0x7b2a5024
sub ecx, 0x7df5821c
add ecx, eax
push esi
mov esi, 0x7df5821c
add ecx, esi
pop esi
push edx
mov edx, 0x7ffc1c19
push esi
mov esi, 0x5e1f4434
or esi, 0x38ff88c0
sub esi, 0x7ff389b1
inc esi
not esi
add esi, 0x73f7223d
sub esi, 0x363bc55f
sub edx, esi
pop esi
add edx, 0x39dd4da4
add ecx, edx
pop edx
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push ebp
mov dword [esp], edi
mov edi, 4
add ecx, edi
pop edi
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
jmp 0x5549fb
push edx
mov edx, esp
push ebx
mov ebx, 4
add edx, ebx
mov ebx, dword [esp]
add esp, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
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
push dword [esp]
pop ebx
push edi
push esp
pop edi
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
push dword [0x4ba7d0]
push dword [esp]
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
jmp 0x5cbf66
call fcn.004178e0
jmp 0x55d1b5
jmp 0x58cbd2
push ebx
mov dword [esp], 0x74a04934
mov dword [esp], ebp
mov dword [esp], 0x75a92320
mov dword [esp], edx
mov dword [esp], eax
push 0x76006c4
mov dword [esp], ecx
mov dword [esp], ebx
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
jmp 0x5804fa
cmp dword [0x4bb008], 0x23f0
jmp 0x57e6f9
je 0x58cbd2
jmp 0x5d28ae
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
mov dword [esp], ebp
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov eax, dword [esp]
push edi
mov edi, esp
push esi
mov esi, 0x6ff7b2b6
dec esi
xor esi, 0x5effedd8
neg esi
push edi
mov edi, 0x3e7faf8d
xor edi, 0xf0880f1a
xor esi, edi
pop edi
add edi, esi
pop esi
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push dword [ebp - 0x18]
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
jmp 0x611c8d
push ecx
push 0x57ebba64
mov dword [esp], ebp
push esi
mov esi, 0x2564aad9
mov ebp, esi
pop esi
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebx
push 0x3c53bc20
mov dword [esp], ecx
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push ebx
mov dword [esp], eax
mov dword [esp], 0xa81cb4c
mov dword [esp], edi
mov dword [esp], eax
mov dword [esp], 0x4b9d18
jmp 0x5c98b3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x580d45
jne 0x52b596
jmp 0x55acd6
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push edi
mov dword [esp], eax
mov dword [esp], ecx
mov edx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
push edx
push esp
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
mov dword [esp], eax
mov dword [esp], 0x4b9d18
jmp 0x55e4e3
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x3d8d369c
mov dword [esp], eax
push esp
pop eax
add eax, 4
push edi
mov edi, 0x77ed7fb6
xor edi, 0x77ed7fb2
sub eax, edi
pop edi
xchg dword [esp], eax
pop esp
mov dword [esp], edx
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop edx
push eax
mov eax, esp
push ebp
mov ebp, 0xff7793b
xor ebp, 0x5bf7433f
add ebp, 0xabffc600
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x58e96a
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
mov dword [esp], 0x5dc6c2fb
mov dword [esp], ebp
mov dword [esp], eax
push esi
push esp
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
push ebp
push 4
pop ebp
add eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
push 0xb376568
mov dword [esp], edx
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x4b9d18
mov dword [esp + 4], ebp
pop ebp
push edx
push esp
pop edx
push esi
mov esi, 4
add edx, esi
pop esi
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], ebx
push ebp
mov dword [esp], 0x7fd9191b
mov dword [esp], edi
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
push ebx
mov ebx, 4
add edi, ebx
pop ebx
xchg dword [esp], edi
pop esp
add esp, 4
jmp 0x5e7355
sub esp, 4
mov dword [esp], edi
mov dword [esp], ebx
mov dword [esp], edi
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push esi
mov esi, esp
push ebx
mov ebx, 4
add esi, ebx
pop ebx
add esi, 4
xchg dword [esp], esi
pop esp
mov ebx, dword [esp]
push eax
mov dword [esp], ebx
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push 0xc8d742c
mov dword [esp], ebp
mov ebp, 7
or ecx, ebp
mov ebp, 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 edi
mov dword [esp], esi
mov esi, esp
add esi, 4
push eax
mov eax, 0x6f339ce5
xchg edi, eax
not edi
xchg edi, eax
not eax
sub eax, 0x5ff184f
add eax, 0x96cb7b6e
sub esi, eax
pop eax
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
sub ecx, 0x59758a8c
sub ecx, 0x5fffcdab
add ecx, 0x7f7e2343
add ecx, eax
push eax
mov eax, 0x79b349a8
inc eax
push ecx
mov ecx, 0x5e7ee9e4
dec ecx
or ecx, 0x693bc4bf
dec ecx
shr ecx, 3
add ecx, 0x6c0ff55c
xor eax, ecx
pop ecx
xor eax, 0x56f215c3
shl eax, 1
xor eax, 0xd6037da1
sub ecx, eax
pop eax
add ecx, 0x5fffcdab
add ecx, 0x59758a8c
push dword [esp]
pop ecx
push edi
mov edi, esp
push ebp
mov ebp, 0x35e5cee7
xor ebp, 0x35e5cee3
add edi, ebp
pop ebp
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x54601d
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
sub esp, 4
mov dword [esp], ebp
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x3cb388d4
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebx
push 0x42c6bfe7
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
add ecx, eax
pop eax
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
jmp 0x560db0
sub esp, 4
mov dword [esp], esi
push esp
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], eax
pop dword [ebp - 0x10]
jmp 0x531760
push dword [0x4b9ddc]
mov esi, dword [esp]
push edx
push esp
mov edx, dword [esp]
add esp, 4
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push edx
mov dword [esp], esi
mov esi, esp
push ebx
mov ebx, 4
add esi, ebx
pop ebx
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
mov dword [esp], edx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
pop edx
push 0x239c20c0
mov dword [esp], ebx
mov ebx, esp
push edx
mov edx, 4
add ebx, edx
pop edx
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x5500c6
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
push eax
mov eax, 4
sub edi, eax
pop eax
xchg dword [esp], edi
pop esp
mov dword [esp], eax
mov dword [esp], ebx
push ecx
mov dword [esp], 0x1a423d33
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [ebp - 0x18]
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push esi
mov esi, 4
add ebp, esi
pop esi
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push edx
mov edx, esp
push ecx
mov ecx, 0x59bb7359
add ecx, 0xa6448cab
add edx, ecx
pop ecx
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push 0x692005aa
mov dword [esp], edi
push eax
mov eax, 0x306284f5
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebx
pop eax
push dword [esp]
mov eax, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
jmp 0x5647af
push eax
sub esp, 4
mov dword [esp], edi
mov edi, 0x2cf49b39
mov dword [esp + 4], edi
pop edi
mov dword [esp], edx
pop dword [0x4b9014]
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
mov dword [esp], ecx
mov dword [esp], eax
push 0x4632cca7
mov dword [esp], eax
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x5480bf
push edx
push ecx
mov dword [esp], ebx
mov ebx, 0x4d1d337b
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
pop dword [0x4ba7c8]
sub esp, 4
mov dword [esp], eax
push 0x473220e9
mov dword [esp], esi
mov esi, 0x6ec78f09
mov dword [esp + 4], esi
pop esi
mov dword [esp], ebx
push edx
mov dword [esp], ecx
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov ebx, dword [esp]
push 0x151e7b84
mov dword [esp], eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x575608
push eax
push 0x3c5f6b30
mov dword [esp], ebp
mov dword [esp], esp
add dword [esp], 4
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
push edi
push eax
mov eax, 0x5e129c15
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], ecx
pop edx
mov edx, dword [esp]
push ebx
mov ebx, esp
push eax
mov eax, 4
add ebx, eax
pop eax
push ecx
push 4
pop ecx
add ebx, ecx
pop ecx
xchg dword [esp], ebx
pop esp
push esi
push ebx
push 0x6af199d2
pop ebx
xor ebx, 0x69dfdfc
push ebx
pop esi
mov ebx, dword [esp]
add esp, 4
mov dword [0x4b9b42], esi
pop esi
jmp 0x5500f3
sub esp, 4
mov dword [esp], ecx
push ecx
push 0x42c06d8
pop ecx
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], eax
push 0x19a14b07
mov dword [esp], edx
mov dword [esp], ecx
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push edx
mov edx, 4
add ebp, edx
pop edx
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push ebp
mov ebp, esp
push edx
mov edx, 4
add ebp, edx
pop edx
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
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]
mov edx, dword [esp]
add esp, 4
push edx
mov edx, esp
push eax
mov eax, 0x3eff8943
add eax, 0xc10076c1
add edx, eax
pop eax
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x561ee4
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
push dword [esp]
pop ebx
push edi
mov edi, esp
add edi, 4
push ebp
mov ebp, 0x7ebed2d6
add ebp, 0x2ffd1a72
dec ebp
or ebp, 0x7421d2e
xor ebp, 0xaffbfd6b
add edi, ebp
mov ebp, dword [esp]
add esp, 4
xchg dword [esp], edi
pop esp
push ebp
push 0x1debed3f
pop ebp
sub ebp, 0x7fed52cb
push edx
mov edx, 0x34892601
sub ebp, edx
push dword [esp]
pop edx
add esp, 4
mov dword [0x4b9b3e], ebp
pop ebp
push 0x4d4c02cb
mov dword [esp], esi
mov dword [esp], edi
push ebp
mov ebp, 0x56ecd7b1
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ecx
add ecx, 0x6ff5eb0
add ecx, eax
push ebx
mov ebx, 0x671777b5
neg ebx
neg ebx
xor ebx, 0x5b4d9337
add ebx, 0xcaa47a2e
add ecx, 0x7ebfe559
sub ecx, ebx
sub ecx, 0x7ebfe559
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
pop ecx
push eax
mov dword [esp], 0x63f193
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5dec73
je 0x559b78
jmp 0x58ed29
je 0x5621ac
jmp 0x58c7b7
push ecx
mov ecx, 0x3c
push esi
mov esi, 0x3faf996a
sub ecx, esi
pop esi
add ecx, edx
push ebp
mov ebp, 0x3faf996a
add ecx, ebp
pop ebp
add eax, dword [ecx]
mov ecx, dword [esp]
add esp, 4
push 0x33ade247
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
mov dword [esp], eax
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push eax
mov eax, esp
push edx
mov edx, 0x43b7b444
add edx, 0x74bf59f1
add edx, 0x46fb6f55
and edx, 0x6b8bcda3
add edx, 0x94fdb282
add eax, edx
pop edx
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x52eda0
push dword [ebp - 4]
mov ecx, dword [esp]
push eax
mov eax, esp
add eax, 4
push esi
mov esi, 4
add eax, esi
pop esi
xchg dword [esp], eax
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], ecx
mov dword [esp], edx
push ebx
mov dword [esp], 0x56c4e77e
mov dword [esp], ecx
mov edx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
pop edx
push ecx
mov ecx, esp
push edx
mov edx, 0x77e65a76
or edx, 0x7ed78368
shr edx, 3
or edx, 0x74dfcd35
neg edx
sub edx, 0x767f46bf
add edx, 0xf67f4642
add ecx, edx
pop edx
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x5647b6