Function at 0x4a350d
Capabilities:
Accept command line arguments

Disassembly:
push 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], ebp
mov dword [esp], edx
push ecx
push dword [esp]
pop edx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
push edx
mov edx, 4
add eax, edx
pop edx
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
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 eax
push edi
push 0x6fb221d2
pop edi
mov dword [esp + 4], edi
pop edi
mov dword [esp], edi
mov dword [esp], edx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], esi
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop edx
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 0x5f2fc5c7
shr eax, 5
not eax
inc eax
shr eax, 3
shr eax, 6
add eax, 0xff817cc4
add ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
jmp 0x5263c1
push ecx
push ebx
push esi
mov esi, 0x3fb783a1
shl esi, 8
inc esi
inc esi
push ecx
mov ecx, 0x5eefb40a
xor ecx, 0x5125ee6
add esi, ecx
pop ecx
not esi
add esi, 0x4c377221
mov ebx, esi
pop esi
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ebx
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], ecx
pop ebx
push dword [esp]
pop ebx
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push dword [ebp - 0x10]
mov eax, dword [esp]
push edi
mov edi, esp
push eax
mov eax, 4
sub edi, 0x777fe260
add edi, eax
add edi, 0x777fe260
pop eax
add edi, 4
xchg dword [esp], edi
pop esp
push ebp
push esp
pop ebp
push edi
mov edi, 0x4abfaf80
sub edi, 0x6fbf35a4
dec edi
and edi, 0x5fdfd66a
sub edi, 0x57af9c79
dec edi
xor edi, 0x350b3d4
sub ebp, 0x7ff66199
add ebp, edi
add ebp, 0x7ff66199
pop edi
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
add ecx, 0x7bbe3e27
add ecx, 0x6f1f0752
add ecx, eax
push edx
mov edx, 0x31e69c44
shr edx, 3
neg edx
dec edx
not edx
add edx, 0x5f3fb60d
xor edx, 0xa638ec7
sub ecx, edx
pop edx
push edx
push 0x49fc29c3
pop edx
dec edx
sub edx, 0x3fbf49cf
not edx
xor edx, 0x8e7d1e2b
sub ecx, edx
pop edx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
push esi
mov esi, 4
add ebp, esi
pop esi
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x53b5a6
cmp dword [0x639ca8], 0x23f0
jmp 0x5366d8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x53c5d6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x53c62a
push dword [ebp - 0x10]
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
push ecx
mov ecx, 4
add esi, ecx
pop ecx
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
jmp 0x4a2373
xor ecx, ecx
sub esp, 4
mov dword [esp], eax
mov eax, esp
push ebx
mov ebx, 4
add eax, ebx
pop ebx
sub eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], edx
push ecx
push dword [esp]
pop edx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov edx, dword [esp]
push edi
push esp
pop edi
push edx
mov edx, 4
add edi, edx
pop edx
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x510365
push ecx
mov ecx, 0x6b7f5ecf
shl ecx, 1
push eax
mov eax, 0x7eaff35e
shl eax, 2
and eax, 0x777f0a0b
shl eax, 8
sub eax, 0xbf1a8eb7
sub ecx, eax
pop eax
xchg ecx, edx
not edx
xor ecx, edx
xor edx, ecx
xor ecx, edx
sub ecx, 0x38814c47
push ecx
pop dword [0x63381a]
pop ecx
push edx
push esi
mov esi, 0x1b2967cc
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], ecx
push eax
mov eax, 0xb97682a
sub ecx, eax
pop eax
add ecx, eax
push esi
mov dword [esp], ebx
mov ebx, 0x36bf1328
neg ebx
sub ebx, 0xbda984ae
add ecx, ebx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop ecx
push ebp
mov dword [esp], esi
mov esi, esp
add esi, 4
push edi
mov edi, 0x7f69f3ae
not edi
or edi, 0x7b97b26b
neg edi
not edi
add edi, 0x468418a
add esi, edi
pop edi
xchg dword [esp], esi
pop esp
jmp 0x4f9681
push esi
push edx
mov edx, 0x68a374d
mov dword [esp + 4], edx
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
push 0x4471be00
mov dword [esp], edx
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
xor edx, edx
push ecx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ecx
add ecx, 4
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], ecx
sub ecx, 0x3f782cc3
sub ecx, 0x4dff25cf
add ecx, 0x4b7fb365
add ecx, 0x5bfbc2ea
add ecx, eax
sub ecx, 0x5bfbc2ea
sub ecx, 0x4b7fb365
push ebx
mov ebx, 0x7ddb9de5
dec ebx
sub ebx, 0x2fdc7815
add ecx, ebx
pop ebx
add ecx, 0x3f782cc3
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x4d577d
push edx
push eax
mov eax, 0x699db043
mov dword [esp + 4], eax
pop eax
mov dword [esp], edi
mov dword [esp], 0x89c1212
mov dword [esp], edx
push eax
mov dword [esp], ecx
mov edx, dword [esp]
push 0x3503465f
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
pop edx
push edi
mov edi, esp
push edx
mov edx, 4
add edi, edx
pop edx
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp dword [eax + 0x639ca8]
jne 0x4dad01
jmp 0x4ad6a3
je 0x4b2acf
jmp 0x4d0e38
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
jmp fcn.004db47b
sub esp, 4
mov dword [esp], eax
mov eax, 3
sub eax, 0x6fbebded
add eax, ecx
add eax, 0x6fbebded
push edx
mov edx, 0
add edx, eax
xor esi, dword [edx]
pop edx
mov eax, dword [esp]
add esp, 4
jmp 0x4c8c81
sub esp, 4
mov dword [esp], edx
mov edx, esp
push edx
mov dword [esp], edi
mov edi, 4
add edx, edi
pop edi
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
push edi
mov dword [esp], esi
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
pop ebx
push esi
mov esi, esp
add esi, 4
push edx
mov edx, 4
add esi, edx
pop edx
xchg dword [esp], esi
mov esp, dword [esp]
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jmp 0x55498f
push esi
mov esi, esp
add esi, 4
sub esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ecx
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
mov ebx, dword [esp]
push edi
push esp
pop edi
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x5315f1
je 0x4e1aa8
jmp 0x4d1197
je 0x57e2b7
jmp 0x4d0e2e
push edx
mov edx, esp
add edx, 4
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], ebp
mov bp, 0x2997
xor bp, 0x45f3
mov word [0x633820], bp
mov ebp, dword [esp]
add esp, 4
jmp 0x5667f7
push edx
mov edx, esp
push ebx
mov ebx, 4
add edx, ebx
pop ebx
push eax
mov eax, 4
sub edx, eax
pop eax
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [ebp - 0x18]
mov eax, dword [esp]
push eax
mov eax, esp
push ebp
mov ebp, 0x6dddca1d
xor ebp, 0x6dddca19
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push edi
push esp
pop edi
add edi, 4
push edx
mov edx, 4
sub edi, edx
pop edx
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push esi
mov esi, 4
add ebp, esi
pop esi
xchg dword [esp], ebp
pop esp
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
jmp 0x4f0dcc
push eax
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
mov eax, 0x2884bfa7
mov dword [esp + 4], eax
pop eax
mov dword [esp], edx
push edi
mov dword [esp], 0x71666f3b
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edx
mov edx, esp
push ecx
mov ecx, 4
add edx, ecx
pop ecx
add edx, 4
xchg dword [esp], edx
pop esp
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x3165879b
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push edx
mov edx, 0x7d7dcb37
sub edx, 0x6ffd76fa
and edx, 0x67f749fd
inc edx
sub edx, 0x580403a
sub ecx, edx
pop edx
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push ebx
mov ebx, esp
push ecx
mov dword [esp], ebp
mov ebp, 4
add ebx, ebp
pop ebp
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
pop edx
push ebx
mov ebx, esp
push ebp
mov ebp, 0x3bff144f
dec ebp
shr ebp, 4
dec ebp
push esi
mov esi, 0x29b713ae
not esi
neg esi
xor esi, 0x5fff1351
neg esi
xor esi, 0xee41af0b
sub ebp, esi
pop esi
sub ebp, 0x9bc9a136
add ebx, ebp
pop ebp
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x53acf4
add esp, 4
jmp 0x54b231
push eax
push ebx
mov ebx, 0xb98e6fe
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], edx
mov dword [esp], 0x1df8e737
mov dword [esp], ecx
add ecx, 0x76a7b0ec
add ecx, eax
push esi
mov esi, 0x76a7b0ec
sub ecx, esi
push dword [esp]
pop esi
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 edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ebx
push 0x7e796500
pop ebx
add ebx, 0x5de61372
not ebx
push eax
mov eax, 0x2fff7964
shr eax, 2
push esi
mov esi, 0x7ef71f3d
dec esi
xor esi, 0x3fb6dd1c
not esi
not esi
dec esi
sub esi, 0x7821ff3
sub eax, esi
pop esi
add eax, 0xad9d8472
or ebx, eax
pop eax
add ebx, 0x80023869
mov dword [ebp - 8], ebx
mov ebx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebp
mov dword [esp], edx
mov dword [esp], ebx
push ebx
mov dword [esp], 0x606c7d34
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
pop ebx
push ebp
mov ebp, esp
push edx
mov edx, 4
add ebp, edx
pop edx
push edi
mov edi, 0x7ffe5be5
shr edi, 7
or edi, 0x7edf4335
xor edi, 0x78e7cbfa
add edi, 0x777567ae
sub edi, 0x79f7da6e
xor edi, 0x395c189
add ebp, edi
pop edi
xchg dword [esp], ebp
pop esp
jmp 0x4e5265
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x54b238
jne 0x4aa64b
jmp 0x516ce8
push ebx
push esp
pop ebx
add ebx, 4
push esi
mov esi, 4
sub ebx, esi
mov esi, dword [esp]
add esp, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop ebx
push edi
mov edi, esp
add edi, 4
push eax
mov eax, 4
add edi, 0x77df3877
add edi, eax
sub edi, 0x77df3877
pop eax
xchg dword [esp], edi
pop esp
push ebp
push ebp
mov ebp, 0x186bf7cc
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], edx
mov dword [esp], ecx
pop dword [ebp - 0x18]
jmp 0x4a8dba
jmp 0x4e1aa8
jmp 0x4e1aa8
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ecx
sub ecx, 0x76fea1cd
add ecx, 0x1bf5b40b
add ecx, eax
push ebp
mov ebp, 0x5f3aa811
add ebp, 0xffffffff
push ebx
mov ebx, 0x23bb695f
xor ebx, 0x6ffb3681
dec ebx
shl ebx, 1
xor ebx, 0x243bb441
add ebp, ebx
pop ebx
sub ecx, ebp
pop ebp
add ecx, 0x76fea1cd
push dword [esp]
pop ecx
push eax
mov eax, esp
push ebx
push 0x3f5e2669
pop ebx
or ebx, 0x7ffb1bc4
shr ebx, 1
sub ebx, 0x7f7a8844
dec ebx
xor ebx, 0xc08517b5
add eax, ebx
pop ebx
add eax, 4
xchg dword [esp], eax
pop esp
push dword [ebp - 0x18]
mov eax, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x4aa218
mov dx, word [ecx]
jmp 0x4d5785
cmp edx, dword [ebp - 0xc]
jmp 0x4b2ac4
push ecx
mov dword [esp], 0x17e01b46
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
mov dword [esp], eax
push ebx
mov eax, dword [esp]
push 0x707bd98b
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 eax
sub esp, 4
mov dword [esp], esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push esi
push eax
mov dword [esp], 0x6c6c642e
pop esi
push esi
pop dword [0x633822]
mov esi, dword [esp]
add esp, 4
push eax
push 0x19d5a70f
mov dword [esp], esi
mov esi, 0x23e80be2
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
mov dword [esp], ebx
push edx
push esp
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ecx
pop ebx
mov ebx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
push edx
mov edx, 4
add ebp, edx
pop edx
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
jmp 0x533ff5
push esi
mov esi, 0x2e706973
push 0x402fce04
mov dword [esp], edi
mov dword [esp], esi
pop dword [0x63381c]
mov esi, dword [esp]
add esp, 4
jmp 0x4b7de5
push ebx
push 0x6fcdda61
pop ebx
and ebx, 0x73725790
push edx
mov edx, 0x76bff594
add ebx, edx
pop edx
push ecx
mov ecx, 0x7ff6b084
dec ecx
xor ecx, 0xe186984e
add ebx, ecx
mov ecx, dword [esp]
add esp, 4
mov dword [0x633818], ebx
pop ebx
jmp 0x4d9803
push ebp
mov dword [esp], 0x100c38a
mov dword [esp], esi
mov dword [esp], eax
pop dword [ebp - 4]
jmp 0x51ca2d
cmp dword [ebp - 0x10], 0x1000000
jmp 0x5366cd
lea ecx, [eax + edx + 0x633808]
jmp 0x553624
push ecx
mov dword [esp], eax
mov eax, esp
push ecx
mov ecx, 4
add eax, ecx
pop ecx
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
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
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
push eax
mov eax, 4
add edi, eax
pop eax
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
push eax
push edx
push edi
mov edi, 0x6339f8
mov edx, edi
pop edi
mov dword [esp + 4], edx
push dword [esp]
pop edx
add esp, 4
push ebx
push esp
pop ebx
push ebp
push ecx
mov ecx, 0x6dff6702
shr ecx, 4
sub ecx, 0x9ae1b58c
mov ebp, ecx
pop ecx
neg ebp
sub ebp, 0x9401bf18
add ebx, ebp
pop ebp
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
push esi
push ecx
mov ecx, 0x219d3d21
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
mov ebx, dword [esp]
push esi
mov esi, esp
push edx
mov edx, 0x7d77f10e
push esi
mov esi, 0x7cbf5cc2
or edx, esi
pop esi
add edx, 0x739b3e94
shr edx, 3
shr edx, 2
shl edx, 4
xor edx, 0x78cd9e34
add esi, edx
pop edx
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
jmp 0x4a7b83
push dword [0x633abc]
push dword [esp]
push dword [esp]
pop esi
add esp, 4
add esp, 4
jmp 0x5580e2
push ecx
mov dword [esp], edx
mov dword [esp], ebx
push esi
mov esi, 0x210e1723
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
push edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 4
sub edx, ebp
mov ebp, dword [esp]
add esp, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
pop eax
push dword [esp]
pop eax
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 dword [ebp - 0x14]
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
push ebp
mov ebp, 4
add edi, ebp
pop ebp
xchg dword [esp], edi
pop esp
jmp 0x4e1ab4
jmp 0x4180ba
sub esp, 4
mov dword [esp], ebx
push eax
mov dword [esp], 0x3c
pop ebx
add ebx, edx
add eax, dword [ebx]
mov ebx, dword [esp]
add esp, 4
jmp 0x4e05a1
push ebx
push ebx
mov dword [esp], 0x69757473
pop ebx
sub esp, 4
mov dword [esp], ebx
pop dword [0x63381e]
pop ebx
push edx
push esp
mov edx, dword [esp]
add esp, 4
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ebx
push esi
mov dword [esp], 0x31d1b2c6
mov dword [esp], ecx
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
pop ebx
push edi
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 0x4d5aa5
sub esp, 4
mov dword [esp], eax
push esp
pop eax
add eax, 4
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push esi
mov esi, esp
push ebp
mov ebp, 4
add esi, ebp
pop ebp
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push dword [esp]
push dword [esp]
pop edx
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
mov byte [0x633822], al
jmp fcn.0053ad90
push edx
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
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], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov edx, dword [esp]
push ebx
mov ebx, esp
push edx
mov edx, 0x1d2e8fa1
or edx, 0x727f51c3
inc edx
xor edx, 0x7f7fdfe0
add ebx, edx
pop edx
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebp
push esi
mov dword [esp], edi
mov dword [esp], eax
mov eax, 0x6339f8
mov dword [esp + 4], eax
pop eax
jmp 0x4b3ca5
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x3cf23912
mov dword [esp], ebp
mov dword [esp], eax
pop dword [0x633bcc]
push edi
push eax
mov dword [esp], edx
push 0x7b2490b3
pop edx
mov dword [esp + 4], edx
pop edx
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
push 0x4cd64e92
mov dword [esp], eax
mov eax, 4
add esi, eax
pop eax
xchg dword [esp], esi
pop esp
mov edx, dword [esp]
push 0x6429c3cf
mov dword [esp], eax
mov eax, esp
push ebx
mov ebx, 0x3fd13a9d
sub ebx, 0x4fef44a0
or ebx, 0x7bbd37cc
inc ebx
shl ebx, 1
inc ebx
sub ebx, 0xfffbeff9
add eax, ebx
pop ebx
push ebx
mov ebx, 4
add eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
jmp 0x4edd18
push ecx
push eax
push edi
push 0x67cfb334
pop edi
sub edi, 0x97c6772
mov eax, edi
pop edi
mov dword [esp + 4], eax
pop eax
mov dword [esp], edx
push ecx
push ebx
mov ebx, 0x7f71c1a9
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
mov edx, dword [esp]
push ebx
push esp
pop ebx
push edx
mov edx, 0x3db63b6a
and edx, 0x5f6f2870
inc edx
and edx, 0x5667cf8a
or edx, 0x6be2b30d
and edx, 0x7fff45f0
xor edx, 0x7fe60104
add ebx, edx
pop edx
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push dword [ebp - 0x10]
push dword [esp]
mov ecx, 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], eax
mov dword [esp], edi
mov dword [esp], 0x3a1dcb8
mov dword [esp], edi
mov dword [esp], ecx
sub ecx, 0x65ede606
add ecx, 0x7f7f5dbe
push ebp
mov ebp, 0x7ffa53f0
sub ecx, ebp
pop ebp
add ecx, eax
add ecx, 0x7ffa53f0
sub ecx, 0x7f7f5dbe
push edx
mov edx, 0x46ff3132
dec edx
sub edx, 0xe1114b2b
add ecx, edx
pop edx
mov ecx, dword [esp]
push esi
push esp
pop esi
add esi, 4
push ebx
mov ebx, 0x5fbf4759
shr ebx, 4
not ebx
dec ebx
add ebx, 0x5fbf47b
add esi, ebx
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], esi
pop esp
jmp 0x4cc224
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push ecx
mov ecx, esp
add ecx, 4
push edi
mov edi, 4
sub ecx, edi
pop edi
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edx
push ebp
mov dword [esp], ebx
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
mov edx, dword [esp]
push 0x27173aa1
mov dword [esp], ebx
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
jmp 0x51369b
mov cx, word [eax]
jmp 0x51036d
cmp ecx, dword [ebp - 0x1c]
jmp 0x4b678c
push 0x56084b15
mov dword [esp], ebp
push esi
push ebx
mov ebx, 0x6387651a
mov esi, ebx
pop ebx
mov dword [esp + 4], esi
pop esi
mov dword [esp], ebx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
pop ebx
push eax
mov eax, esp
add eax, 4
push ebx
mov ebx, 0x7ee89abc
add ebx, 0x6bf7848c
sub ebx, 0x783f05f6
or ebx, 0x6f57cd2b
neg ebx
add ebx, 0x6de5b58f
xor ebx, 0xededd810
add eax, ebx
pop ebx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
push ebp
push ecx
mov dword [esp], edi
push ebx
mov ebx, 0x6339f8
mov edi, ebx
pop ebx
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], esi
push esp
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edx
push 0x1ca176cf
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
jmp 0x4b4581
push edi
mov edi, esp
push eax
mov eax, 0x5fff74c7
and eax, 0x35e7e7d4
neg eax
shr eax, 2
dec eax
sub eax, 0x3a8626ca
add edi, eax
pop eax
push ecx
mov ecx, 4
sub edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
mov dword [esp], edx
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]
add esp, 4
push ebp
mov ebp, esp
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp dword [eax + 0x639ca8]
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edi
mov dword [esp], ebp
mov dword [esp], eax
pop dword [ebp - 0x10]
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
mov dword [esp], 0x439fe132
mov dword [esp], ecx
mov dword [esp], eax
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], ebx
pop eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
jmp 0x50d588
push dword [ebp - 4]
push dword [esp]
pop ecx
push edi
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ebp
mov dword [esp], ebx
push esi
push 0x5fa4da2b
pop esi
mov dword [esp + 4], esi
pop esi
mov dword [esp], ecx
push eax
mov eax, 0x75ffcb81
shl eax, 2
shr eax, 8
add eax, 0x3ba60ab7
add ecx, eax
pop eax
push eax
mov eax, 0x7ff5a904
add ecx, eax
pop eax
add ecx, eax
push edx
mov edx, 0x7ff5a904
sub ecx, edx
pop edx
sub ecx, 0x3c7e09e5
push dword [esp]
push dword [esp]
pop ecx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
jmp 0x4ad2d3
call fcn.00417d50
jmp 0x4c73a7
push dword [0x636c90]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], edx
push eax
mov dword [esp], 0x50902311
mov dword [esp], ecx
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov edx, dword [esp]
push ecx
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x560185
push esi
mov esi, esp
add esi, 4
push ebx
mov ebx, 4
sub esi, ebx
pop ebx
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
mov dword [esp], edi
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
mov ebx, dword [esp]
push 0x11231e25
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
pop ebx
push edi
mov edi, esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
mov edi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push ebp
mov dword [esp], ecx
push 0xa
mov ecx, dword [esp]
add esp, 4
mov dword [ebp - 0x14], ecx
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, esp
push edx
mov edx, 0x7ffeda59
add edx, 0x800125ab
add eax, edx
pop edx
push ecx
mov ecx, 4
sub eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
sub ecx, 0x2f6b977d
add ecx, 0x5adc86d3
add ecx, eax
push ebp
push 0x5adc86d3
pop ebp
sub ecx, 0x5eef8f67
sub ecx, ebp
add ecx, 0x5eef8f67
pop ebp
add ecx, 0x2f6b977d
push dword [esp]
push dword [esp]
pop ecx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
jmp 0x4c855c
sub esp, 4
mov dword [esp], ebp
sub esp, 4
mov dword [esp], edi
mov edi, 0x6339f8
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
jmp 0x50dcc3
ja 0x4a3401
jmp 0x4a7b65
jae 0x5035ae
jmp 0x534c08
push ebp
push esp
mov ebp, dword [esp]
add esp, 4
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
push edi
mov edi, 0x7fffe8ab
sub edi, 0x6c3f6a91
sub edi, 0x6f2b2304
inc edi
add edi, 0x6b6dfb13
xor edi, 0x1003562e
add eax, edi
pop edi
xchg dword [esp], eax
pop esp
mov edx, dword [esp]
push ecx
push esp
pop ecx
push edi
push 0x19ff7d4d
pop edi
dec edi
add edi, 0xe60082b8
add ecx, edi
pop edi
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [0x636c90]
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x4e959c
push ebx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ebx
add ebx, 4
push ecx
mov ecx, 4
sub ebx, ecx
pop ecx
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
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
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
push 0x19f8c4a8
mov dword [esp], edx
push 0x7fdfbaaa
pop edx
shl edx, 4
sub edx, 0xfdfb9aa0
sub eax, 0x7d77bd57
sub eax, edx
add eax, 0x7d77bd57
mov edx, dword [esp]
add esp, 4
jmp 0x5196ed
push dword [ebp - 8]
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
push ebp
mov ebp, 0x5f7d0c14
shl ebp, 8
xor ebp, 0x7d0c1404
add eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
jmp 0x4ea452
cmp esi, eax
jmp 0x4b203c
test eax, eax
jmp 0x4b6781
cmp esi, eax
jmp 0x4c8c8c
push edi
mov edi, esp
add edi, 4
sub edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], esi
mov dword [esp], ecx
push edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 4
sub edx, ecx
mov ecx, dword [esp]
add esp, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], ecx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], esi
mov esi, 0x7efac444
sub ecx, esi
mov esi, dword [esp]
add esp, 4
add ecx, eax
add ecx, 0x7efac444
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
push ecx
mov ecx, 4
add esi, ecx
pop ecx
xchg dword [esp], esi
pop esp
jmp 0x5649c2
push edx
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
mov dword [esp], ecx
push edx
mov edx, 0x72df070d
dec edx
xor edx, 0x4f7b3638
not edx
push ecx
mov ecx, 0xbca4ff7f
xor edx, ecx
pop ecx
add ecx, 0x6f3f84f4
add ecx, edx
sub ecx, 0x6f3f84f4
mov edx, dword [esp]
add esp, 4
add ecx, eax
sub ecx, 0x7eff31b4
mov ecx, dword [esp]
push ebx
push esp
pop ebx
push ebp
mov ebp, 0x67dd633b
push edi
mov edi, 0x3fef8a31
or ebp, edi
pop edi
sub ebp, 0x7dfd1373
xor ebp, 0x69e6046b
not ebp
sub ebp, 0x941b2c58
add ebx, ebp
pop ebp
add ebx, 4
xchg dword [esp], ebx
pop esp
push 0x3937d287
mov dword [esp], ecx
push ebx
push 0x6339f8
mov ebx, dword [esp]
add esp, 4
mov dword [esp + 4], ebx
pop ebx
push edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 4
sub edx, ebp
pop ebp
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
push eax
push esi
mov esi, 0x6dff4751
and esi, 0x7bbf9b16
inc esi
xor esi, 0x7660b04c
mov eax, esi
pop esi
sub ecx, eax
push dword [esp]
pop eax
add esp, 4
add ecx, eax
add ecx, 0x1fdfb35d
mov ecx, dword [esp]
push esi
push ecx
mov dword [esp], esp
add dword [esp], 4
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x4c6c9d
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
mov dword [esp], ebp
mov dword [esp], edi
mov dword [esp], ecx
add ecx, 0x76edf860
sub ecx, 0x6f7dad5d
add ecx, eax
add ecx, 0x6f7dad5d
push eax
mov eax, 0x71490cd0
shr eax, 4
shr eax, 7
and eax, 0x6ffd818c
push edi
mov edi, 0x5ff2105d
dec edi
xor edi, 0x7fc4445
or edi, 0x36ddc330
not edi
shr edi, 8
sub edi, 0x899f28c8
add eax, edi
pop edi
sub ecx, eax
mov eax, dword [esp]
add esp, 4
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
push ecx
mov ecx, 5
add ecx, edx
push eax
mov eax, 0
add eax, ecx
push ebx
mov ebx, 0
add ebx, eax
xor esi, dword [ebx]
pop ebx
pop eax
push dword [esp]
pop ecx
add esp, 4
push ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], ecx
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push esi
push esp
pop esi
push ebx
mov ebx, 4
add esi, ebx
pop ebx
add esi, 4
xchg dword [esp], esi
pop esp
mov ebx, dword [esp]
push edi
mov edi, esp
push ebp
mov ebp, 0x4c5f6102
xor ebp, 0x4c5f6106
add edi, ebp
pop ebp
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
jmp 0x4a7b8e
push 0x7dc073
mov dword [esp], edx
mov dword [esp], 0x7bc8e769
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], ebx
push 0x48e97f23
mov dword [esp], ecx
mov ebx, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
push edx
mov edx, 4
sub eax, 0x7efdfa4c
add eax, edx
add eax, 0x7efdfa4c
pop edx
xchg dword [esp], eax
pop esp
push dword [0x633abc]
mov esi, dword [esp]
push eax
mov eax, esp
push ecx
mov ecx, 4
add eax, 0x6e1fe69a
add eax, ecx
sub eax, 0x6e1fe69a
pop ecx
add eax, 4
xchg dword [esp], eax
pop esp
push ebp
mov dword [esp], esi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], eax
push esi
mov esi, esp
add esi, 4
push ebp
mov ebp, 4
sub esi, ebp
pop ebp
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov dword [esp], ebx
pop eax
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
push esi
mov esi, 4
add edi, esi
mov esi, dword [esp]
add esp, 4
xchg dword [esp], edi
pop esp
jmp 0x4b37d7
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x4175a612
mov dword [esp], eax
push ebx
push 0x13cd44df
pop ebx
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
push ecx
mov dword [esp], 0x4e7d0a6f
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
pop eax
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
jmp 0x50c49e
push ebx
mov ebx, esp
add ebx, 4
push esi
mov esi, 4
sub ebx, esi
pop esi
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push ebx
mov dword [esp], ecx
push dword [esp]
pop edx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
mov edx, dword [esp]
push edx
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push eax
mov eax, 4
sub ebx, 0x6ff4b58a
add ebx, eax
add ebx, 0x6ff4b58a
pop eax
xchg dword [esp], ebx
pop esp
mov al, byte [0x633821]
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
mov dword [esp], 0x2c292593
mov dword [esp], eax
mov dword [esp], edx
push eax
mov dword [esp], esi
mov dword [esp], edi
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
mov edx, dword [esp]
push 0x255c54af
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
jmp 0x4fed21
push esi
mov dword [esp], edi
mov edi, esp
push 0x2a1478a9
mov dword [esp], esi
mov esi, 4
add edi, esi
pop esi
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], eax
push esi
mov dword [esp], 0x493a0266
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
mov eax, dword [esp]
push esi
mov esi, esp
push edx
mov edx, 0x7e3e0b4c
dec edx
inc edx
push ecx
mov ecx, 0x6af95379
or edx, ecx
pop ecx
sub edx, 0x7eff5b79
add esi, edx
pop edx
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push dword [ebp - 0x18]
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
pop esp
push eax
push ebx
push 0x157fab02
pop ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], ecx
push 0x4468b69d
mov dword [esp], ebp
mov ebp, 0x7ffdbd19
shr ebp, 2
push ecx
mov ecx, 0x718ee08a
sub ecx, 0x3bfb2a62
sub ebp, ecx
pop ecx
not ebp
push esi
mov esi, 0x7bde756b
or ebp, esi
pop esi
dec ebp
xor ebp, 0x3018284
add ecx, ebp
pop ebp
add ecx, eax
sub ecx, 0x7cdff56e
mov ecx, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
push edx
mov edx, 4
add ebx, edx
pop edx
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x4c1e9b