Function at 0x4a8043
Capabilities:
Accept command line arguments

Disassembly:
push eax
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], edx
mov dword [esp], ecx
sub ecx, 0x57af6534
add ecx, eax
push ebp
mov ebp, 0x7bcf2b28
add ebp, 0xffffffff
neg ebp
xor ebp, 0x7e3f52da
sub ebp, 0xa26020cf
add ecx, ebp
push dword [esp]
pop ebp
add esp, 4
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
push edi
mov edi, 4
add edx, 0x7daf5244
add edx, edi
sub edx, 0x7daf5244
pop edi
xchg dword [esp], edx
mov esp, dword [esp]
push dword [0x633b0c]
push dword [esp]
pop esi
push ecx
mov ecx, esp
add ecx, 4
push ebx
mov ebx, 0x7ebdc39a
sub ebx, 0x17fe2a98
and ebx, 0x6fffd895
add ebx, 0x99406804
add ecx, ebx
pop ebx
xchg dword [esp], ecx
pop esp
jmp 0x58f2f4
je 0x507ce3
jmp 0x52f680
je 0x54f7fc
jmp 0x5109e9
push ecx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
mov edx, 0x5194727b
mov dword [esp + 4], edx
pop edx
mov dword [esp], edx
push ecx
mov edx, 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
pop esp
push dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push dword [ebp - 0x10]
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
xchg dword [esp], ebp
pop esp
push eax
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
sub ebp, eax
pop eax
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], edx
push edx
mov dword [esp], 0x343031de
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
pop edx
push edi
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
jmp 0x4ac254
push ebp
mov ebp, 0x7bf566da
add ebp, 0xffffffff
inc ebp
xor ebp, 0x7bf576da
push edx
push ebx
mov ebx, 0x5dfe568b
mov edx, ebx
pop ebx
shl edx, 3
add edx, 0x6fba5b46
sub eax, edx
rcr byte [edx + 0x29], 1
call 0xad5a6088
pop edi
rcr byte [edx + 0x29], 1
call 0xad5a6088
pop edi
pop ebp
jmp 0x4c0518
push 0x3a9f6cf7
mov dword [esp], ebx
push ebp
mov dword [esp], edx
mov edx, 0x6a2a8eda
mov dword [esp + 4], edx
pop edx
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
mov edx, dword [esp]
push 0x30d20c1d
mov dword [esp], ebx
mov ebx, esp
push edi
mov edi, 4
add ebx, edi
pop edi
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
sub esp, 4
mov dword [esp], ecx
push ebx
mov ebx, 0x77ffe6e6
xor ebx, 0x6fff25cd
xor ebx, 0x1800c32e
mov ecx, ebx
pop ebx
add ecx, 0x7fcc4db2
add ecx, edx
sub ecx, 0x7fcc4db2
xor esi, dword [ecx]
mov ecx, dword [esp]
add esp, 4
push edi
push ecx
mov ecx, 0x4c7dc30d
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], edx
mov dword [esp], edi
mov dword [esp], eax
push ebp
push edx
mov edx, 0x1c3e2537
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop eax
push 0x1ffcd357
mov dword [esp], edi
mov edi, esp
add edi, 4
push esi
mov esi, 4
add edi, esi
pop esi
xchg dword [esp], edi
pop esp
jmp 0x4b805f
cmp dword [0x638d10], 0x23f0
jmp 0x5098b8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x52b03c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x57d091
push dword [ebp - 4]
mov ecx, dword [esp]
push esi
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push edx
push edx
mov edx, 0x32ae3380
mov dword [esp + 4], edx
push dword [esp]
pop edx
add esp, 4
mov dword [esp], ebx
push 0x6757333d
mov dword [esp], ecx
mov ebx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push dword [esp]
pop ebx
push 0xabacc7f
mov dword [esp], eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp fcn.0058f518
push ebx
push ecx
mov ecx, 0x493a26a1
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push dword [esp]
push dword [esp]
pop ebx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
jmp dword [eax + 0x638d10]
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], esi
mov dword [esp], edx
mov dword [esp], ecx
push edx
mov dword [esp], esi
mov esi, 0x2bff44d7
add esi, 0x7bff3c9d
shr esi, 3
not esi
add esi, 0x84fc2208
sub ecx, esi
pop esi
add ecx, eax
push esi
mov esi, 0x37e8d936
inc esi
xor esi, 0x581488ee
add ecx, 0x3fbb9727
add ecx, esi
sub ecx, 0x3fbb9727
pop esi
push dword [esp]
pop ecx
push ecx
mov ecx, esp
push esi
mov esi, 0x7eee6d44
add esi, 0x811192c0
add ecx, esi
pop esi
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 4
sub ebp, ebx
pop ebx
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], eax
pop dword [ebp - 0x10]
jmp 0x50a435
push ebp
push ecx
push 0x21dcaca1
pop ecx
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], edx
mov dword [esp], eax
push ebp
mov dword [esp], ebx
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
pop eax
push eax
push esp
pop eax
add eax, 4
push ecx
mov ecx, 4
add eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
push eax
mov dword [esp], ecx
push 0x2e706973
pop ecx
push ecx
pop dword [0x63386c]
mov ecx, dword [esp]
add esp, 4
push ebx
push edx
mov dword [esp], 0x5fbfc14e
mov dword [esp], edi
mov edi, 0x9be314c
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebx
push 0x3abef19c
mov dword [esp], ecx
mov ebx, dword [esp]
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push esi
push 4
pop esi
add ebp, esi
pop esi
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x5192d5
push edx
mov dword [esp], ecx
mov dword [esp], eax
mov dword [esp], 0x1ec230bf
mov dword [esp], eax
pop dword [ebp - 4]
push ebx
push ebx
mov ebx, 0x298ec7d5
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], eax
mov dword [esp], edx
push ecx
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 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]
jmp 0x4bee12
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jmp 0x4df498
push ebx
push ecx
mov ecx, 0x22a8294e
mov dword [esp + 4], ecx
mov ecx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], eax
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
pop eax
push edx
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x4d210c
push dword [0x6364f8]
push dword [esp]
pop ecx
push ebp
mov ebp, esp
push edi
mov edi, 4
add ebp, edi
pop edi
add ebp, 4
xchg dword [esp], ebp
pop esp
push 0xb828fc5
mov dword [esp], edi
mov edi, esp
push eax
mov dword [esp], esi
mov esi, 0x2f3fe7a7
or esi, 0x5fff5cf8
or esi, 0x3dab3450
or esi, 0x3fb44f73
xor esi, 0x5bfe392c
add esi, 0xdbfe3931
add edi, esi
pop esi
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push ecx
mov ecx, 0x3aff009c
add ecx, 0x3feda6b4
sub ecx, 0xffffffff
inc ecx
shr ecx, 2
dec ecx
xor ecx, 0x1ebb29d7
add ebp, ecx
pop ecx
xchg dword [esp], ebp
pop esp
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
jmp 0x4a2321
add esp, 4
jmp 0x52fa92
mov cx, word [eax]
jmp 0x4e3bcb
push edx
mov dword [esp], eax
mov dword [esp], ecx
push eax
mov eax, 0x57368c29
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esi
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
pop ebx
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 ecx
sub esp, 4
mov dword [esp], edx
mov edx, 0x633a48
mov dword [esp + 4], edx
push dword [esp]
pop edx
add esp, 4
push edi
push ebx
mov ebx, 0x636d357e
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
mov dword [esp], ebx
mov dword [esp], eax
push ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
jmp 0x4d0ed5
cmp ecx, dword [ebp - 0x1c]
jmp 0x4a58d6
push esi
push 0x5e5a66cf
mov dword [esp], edi
mov edi, 0x5d365aa
mov dword [esp + 4], edi
pop edi
mov dword [esp], eax
mov dword [esp], ebx
push ebp
mov dword [esp], ecx
mov ebx, dword [esp]
push ebx
mov ebx, esp
push ecx
mov ecx, 4
add ebx, ecx
pop ecx
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
pop ebx
push edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 4
add edx, ebx
pop ebx
xchg dword [esp], edx
mov esp, dword [esp]
push dword [ebp - 0x18]
mov eax, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
jmp 0x560113
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
mov dword [esp], edi
push ebp
mov ebp, 0x633a48
mov dword [esp + 4], ebp
pop ebp
sub esp, 4
mov dword [esp], ebp
mov dword [esp], 0x60fd8046
mov dword [esp], ebp
mov dword [esp], 0x17f1661e
mov dword [esp], ecx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
mov esi, 0x5efde387
sub ecx, 0x5dfe883f
add ecx, esi
add ecx, 0x5dfe883f
pop esi
add ecx, eax
sub ecx, 0x5efde387
mov ecx, dword [esp]
push edx
mov dword [esp], 0x237f20af
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x4b8054
cmp dword [ebp - 0x10], 0x1000000
jmp 0x5098ad
ja 0x4a7fec
jmp 0x4b4d14
jae 0x56d054
jmp 0x55bd51
push esi
push eax
push 0x5195bbf7
mov eax, dword [esp]
add esp, 4
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebx
push 0x5f43e53f
mov dword [esp], ecx
mov dword [esp], eax
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
mov ebx, dword [esp]
push esi
push esp
pop esi
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
push dword [ebp - 0x10]
mov ecx, dword [esp]
push edx
mov edx, esp
push esi
mov esi, 0x77fc87e6
inc esi
sub esi, 0x77fc87e3
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x52cca2
call fcn.00417ac0
jmp 0x4d5d12
jmp 0x507ce3
push ecx
mov ecx, esp
push ebp
mov ebp, 0x76ebe7b1
not ebp
xor ebp, 0x8914184a
add ecx, ebp
push dword [esp]
pop ebp
add esp, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push dword [esp]
pop edx
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jmp 0x4fe64b
push 0x6bb6262
mov dword [esp], eax
push edi
mov edi, 0x5286e9fd
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], eax
push ebx
mov eax, dword [esp]
push edi
mov dword [esp], 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]
pop eax
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
push ecx
mov ecx, 0x7ef3001a
xor ecx, 0x7ef3001e
add eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
mov al, byte [0x633871]
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
mov dword [esp], 0x557b6b83
mov dword [esp], ebp
mov dword [esp], ecx
push esi
mov esi, 0x4e9da3f3
neg esi
sub esi, 0x31a2ef5c
add ecx, esi
pop esi
push ebx
mov ebx, 0x7fb4bc4b
add ecx, ebx
pop ebx
add ecx, eax
push ebx
mov ebx, 0x7fb4bc4b
sub ecx, ebx
pop ebx
sub ecx, 0x7fbf6cb1
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 4
add edx, ebp
pop ebp
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
jmp fcn.004b172f
push 0x2a31c404
mov dword [esp], esi
mov esi, 0x7ffb48ce
or esi, 0x3fef83a4
sub esi, 0x78f5b8d
sub esp, 4
mov dword [esp], esi
pop dword [0x633868]
mov esi, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], esi
mov dword [esp], 0x14aa91f4
mov dword [esp], edi
mov dword [esp], ebx
push edx
mov dword [esp], ecx
mov ebx, dword [esp]
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
mov ebx, dword [esp]
push edi
mov edi, esp
push ebx
mov ebx, 0x369e3f69
sub ebx, 0x7faffc92
neg ebx
shl ebx, 3
inc ebx
add ebx, 0xb77216bb
add edi, ebx
mov ebx, dword [esp]
add esp, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x4ceb81
push ebx
push esp
mov ebx, dword [esp]
add esp, 4
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], edx
jmp 0x5109df
push edx
mov dx, 0xf50b
neg dx
push bx
push di
mov di, 0xf2e0
mov bx, di
pop di
sub dx, 0x4134
sub dx, bx
add dx, 0x4134
pop bx
sub dx, 0xabb1
mov word [0x633870], dx
mov edx, dword [esp]
add esp, 4
jmp 0x5147a4
push dword [0x6364f8]
push dword [esp]
pop edx
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
push 0x9f8c975
mov dword [esp], ebx
push 0xc4b71db
mov dword [esp], edi
mov edi, 0x1b26f916
mov dword [esp + 4], edi
pop edi
mov dword [esp], edx
push edx
mov dword [esp], 0x4e49934d
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
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 0x52c099
jne 0x515632
jmp 0x4bf95f
push dword [0x633b0c]
mov esi, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
push 0x40b79675
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
jmp 0x4b0795
push esi
mov esi, esp
add esi, 4
push ebp
mov ebp, 4
sub esi, ebp
pop ebp
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
pop dword [ebp - 0x18]
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], 0x3be43161
mov dword [esp], eax
sub esp, 4
mov dword [esp], esi
push edi
mov edi, 0x3f336231
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebx
pop eax
push dword [esp]
pop eax
push ecx
push esp
pop ecx
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x53792b
push dword [ebp - 0x18]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x53cdb0
test eax, eax
jmp 0x4a58cb
push dword [ebp - 0x10]
push dword [esp]
pop edx
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
jmp 0x5161a5
sub esp, 4
mov dword [esp], eax
push esp
pop eax
add eax, 4
sub eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], edx
push ebx
push edi
mov edi, 0x5aa8e52b
mov dword [esp + 4], edi
pop edi
mov dword [esp], esi
mov dword [esp], ecx
pop edx
push dword [esp]
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]
pop esp
add esp, 4
xor ecx, ecx
push eax
push esp
pop eax
add eax, 4
push ebp
mov ebp, 4
sub eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
mov dword [esp], esi
mov dword [esp], edx
push esi
mov esi, esp
push edi
mov edi, 4
add esi, edi
pop edi
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
mov dword [esp], ecx
pop edx
push dword [esp]
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x4d5d1a
push edx
mov edx, esp
push edi
mov edi, 4
add edx, edi
pop edi
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
mov dword [esp], 0x6ebb406c
mov dword [esp], ebx
push edx
mov edx, esp
add edx, 4
sub edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
pop ebx
push dword [esp]
pop ebx
push 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]
push dword [ebp - 0x18]
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
push 0x2853205b
mov dword [esp], ecx
mov ecx, 4
add esi, ecx
pop ecx
xchg dword [esp], esi
pop esp
push edi
push esp
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
mov dword [esp], eax
push eax
mov dword [esp], 0x7f3373fd
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
push ebp
mov ebp, 0x71ce8687
add ebp, 0x2ffef502
and ebp, 0x577ec40b
shl ebp, 4
xor ebp, 0x14c40094
add eax, ebp
pop ebp
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
jmp 0x4e3bdb
push edi
push edx
push 0x2aacecbe
pop edx
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebp
mov dword [esp], 0x633a48
jmp 0x4cfd80
push 0x5d7b8836
mov dword [esp], ebx
push ebx
mov ebx, 0x5d944461
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], edx
push ebx
mov dword [esp], eax
mov dword [esp], ebp
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop edx
sub esp, 4
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ecx
push 0x3c
pop ecx
add ecx, edx
push edx
mov edx, 0
add edx, ecx
add eax, dword [edx]
mov edx, dword [esp]
add esp, 4
mov ecx, dword [esp]
add esp, 4
jmp 0x4cf1b3
push eax
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push ebp
mov dword [esp], ecx
push dword [esp]
pop ebx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
add esp, 4
push edi
push edi
mov dword [esp], ecx
push ecx
mov dword [esp], 0x633a48
pop ecx
mov dword [esp + 4], ecx
pop ecx
push 0x212ef41b
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push edx
mov edx, 4
sub ecx, edx
pop edx
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ecx
add ecx, 0x63ead45f
add ecx, 0x3d93f28d
add ecx, 0x7f5fb67e
add ecx, 0x7b318502
add ecx, eax
sub ecx, 0x7b318502
sub ecx, 0x7f5fb67e
sub ecx, 0x3d93f28d
push ebp
mov ebp, 0x597e4fbe
inc ebp
shl ebp, 4
xor ebp, 0xf40e2faf
sub ecx, ebp
pop ebp
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x512001
cmp esi, eax
jmp 0x52b0a9
push edx
mov edx, 3
sub edx, 0x6ebc3b7a
add edx, 0x5fabcc23
add edx, ecx
sub edx, 0x5fabcc23
add edx, 0x6ebc3b7a
xor esi, dword [edx]
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push esi
mov esi, esp
add esi, 4
push ebp
mov dword [esp], edi
mov edi, 4
sub esi, edi
pop edi
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
xor al, 0x24