Function at 0x5332e4
Capabilities:
Accept command line arguments

Disassembly:
push 0x2015f5f8
mov dword [esp], edx
mov dword [esp], 0x4e36c54c
mov dword [esp], edx
mov dword [esp], eax
pop dword [0x4c69d0]
sub esp, 4
mov dword [esp], edx
sub esp, 4
mov dword [esp], edx
mov edx, 0x5322903a
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebx
push edi
push esp
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebp
mov dword [esp], ecx
pop ebx
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 0x58f4f8
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
mov dword [esp], eax
mov dword [esp], edx
sub esp, 4
mov dword [esp], ebp
mov dword [esp], 0x7e6f06b4
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
pop edx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x58fc92
sub esp, 4
mov dword [esp], edi
mov edi, esp
push edx
mov edx, 0x7feb4806
dec edx
neg edx
not edx
xor edx, 0x7feb4800
add edi, edx
pop edx
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], eax
mov dword [esp], ebx
push ecx
mov ecx, esp
push esi
mov esi, 0x76fc1e5d
dec esi
not esi
add esi, 0x377fed9a
xor esi, 0x7b136fd8
xor esi, 0xbb90a0e1
add ecx, esi
pop esi
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ecx
pop ebx
push dword [esp]
mov ebx, dword [esp]
push 0x40f81d4c
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
push edx
mov dx, 0x8ed4
xor dx, 0x20eb
shl dx, 3
sub dx, 0xe8f7
sub esp, 4
mov dword [esp], ebx
mov bx, 0x99cc
sub bx, 0xd7aa
add bx, 0x7bfa
shl bx, 6
shl bx, 5
add bx, 0xffd1
xor bx, 0x18fd
or dx, bx
pop ebx
or dx, 0x8316
add dx, 0x9d25
push dx
pop word [0x4c5b7c]
mov edx, dword [esp]
add esp, 4
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], edx
push 0x64953802
mov dword [esp], ecx
push dword [esp]
pop edx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
mov edx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
jmp 0x590b01
push dword [0x4c5e04]
push dword [esp]
pop esi
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x5900f5
push esi
mov dword [esp], edi
push ebx
mov ebx, 0x751c6951
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ebx
push ecx
mov ecx, esp
push edi
mov edi, 4
add ecx, edi
pop edi
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
mov ebx, dword [esp]
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
push ebx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebp
mov ebp, 0x4c5b74
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
push ebp
mov ebp, 4
sub edi, ebp
pop ebp
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], esi
mov dword [esp], ebx
push edi
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 edi
mov edi, esp
add edi, 4
push ecx
mov ecx, 4
add edi, ecx
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x58f40c
push ebp
push ecx
mov dword [esp], 0x2e706973
mov ebp, dword [esp]
add esp, 4
mov dword [0x4c5b78], ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x530dd0
push dword [ebp - 0x18]
mov eax, 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]
pop esp
push eax
mov eax, esp
push ecx
mov ecx, 0x7af5232b
shl ecx, 7
neg ecx
and ecx, 0x7bfe594f
add ecx, 0xfe91b804
add eax, ecx
pop ecx
push esi
mov esi, 4
sub eax, esi
pop esi
xchg dword [esp], eax
pop esp
mov dword [esp], edi
mov dword [esp], eax
push edx
mov dword [esp], 0x515ef69d
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
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push edx
mov edx, 0x7ffc9ada
inc edx
shr edx, 5
shr edx, 1
push ebx
mov ebx, 0xfe000d99
add edx, ebx
pop ebx
add ebp, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ebp
pop esp
jmp 0x55f642
push dword [ebp - 0x10]
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
push ecx
mov ecx, 0x7e7f2d2e
xor ecx, 0x5a730747
or ecx, 0x17b9e918
sub ecx, 0x37bdeb75
add edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
jmp 0x58f6ff
push dword [0x4c5e04]
push dword [esp]
pop esi
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edi
mov edi, esp
push ebp
mov ebp, 0x7bf70dff
not ebp
inc ebp
inc ebp
shl ebp, 2
sub ebp, 0x57af0947
sub ebp, 0xb874bebd
add edi, ebp
pop ebp
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], edx
push ebx
mov dword [esp], 0x36a05b32
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
cmp dword [0x4c71f0], 0x23f0
jmp 0x55f783
jmp dword [eax + esi]
pop edx
push edi
mov edi, 4
add edx, edi
pop edi
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
pop ebx
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [ebp - 4]
push dword [esp]
pop ecx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x55f937
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x56a05d
jne 0x589881
jmp 0x53ca5a
push ebp
push esi
push ebx
mov dword [esp], 0x4c5d40
pop esi
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
push eax
push esp
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
push edi
push eax
mov eax, 0x19213a75
mov dword [esp + 4], eax
pop eax
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop ebx
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
jmp 0x58ff5a
cmp edx, dword [ebp - 0xc]
jmp 0x55fba2
push dword [ebp - 0x18]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ebx
mov dword [esp], ecx
mov dword [esp], eax
mov dword [esp], ebx
mov dword [esp], edi
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
pop edx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [esp]
mov edx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x590c90
push edi
mov dword [esp], edx
push esi
mov esi, 0x11f18b1d
mov dword [esp + 4], esi
pop esi
mov dword [esp], ecx
mov dword [esp], eax
push ebx
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
mov eax, dword [esp]
push ebx
mov dword [esp], ecx
mov ecx, esp
push edi
mov edi, 4
add ecx, edi
pop edi
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
xchg dword [esp], ecx
pop esp
push dword [ebp - 0x18]
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]
pop esp
jmp 0x533275
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebp
mov dword [esp], edi
mov dword [esp], edx
sub esp, 4
mov dword [esp], edx
mov dword [esp], ecx
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [esp]
pop edx
push ebx
mov ebx, esp
push edi
mov edi, 0x7b1b2cda
push ebp
mov ebp, 0x7efd4582
add edi, ebp
pop ebp
sub edi, 0xfa187258
add ebx, edi
pop edi
add ebx, 4
xchg dword [esp], ebx
pop esp
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push esi
push edi
push 0x51c6b66
pop edi
mov dword [esp + 4], edi
pop edi
mov dword [esp], eax
mov dword [esp], ebx
push edx
mov dword [esp], 0x3739f148
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
push dword [esp]
pop ebx
push esi
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push edx
mov edx, 4
add ecx, edx
pop edx
xchg dword [esp], ecx
pop esp
jmp 0x5906fd
sub esp, 4
mov dword [esp], esi
mov dword [esp], edi
mov dword [esp], esi
mov dword [esp], ebx
push esi
mov dword [esp], ecx
mov ebx, dword [esp]
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 ebx, dword [esp]
push ebp
mov ebp, esp
push ecx
mov ecx, 0x57ff42d1
shr ecx, 5
xor ecx, 0x2bffa12
add ebp, ecx
pop ecx
push edi
mov edi, 4
add ebp, edi
pop edi
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push ebx
mov ebx, 0x3c
add ebx, edx
push ecx
mov ecx, 0
add ecx, ebx
push ebx
mov ebx, 0
add ebx, ecx
add eax, dword [ebx]
pop ebx
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
pop ebx
jmp fcn.005890da
jae 0x58943d
jmp 0x59076f
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], ebx
push 0x263aebdf
mov dword [esp], ebx
mov dword [esp], edi
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
jmp 0x588f68
push eax
mov eax, esp
add eax, 4
push esi
push 0x7ff9f8ac
pop esi
sub esi, 0x7ff9f8a8
sub eax, esi
pop esi
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
xor edx, edx
jmp 0x58f37c
je 0x55f82b
jmp 0x58f4ee
ja 0x539216
jmp 0x53bb30
cmp esi, eax
jmp 0x541e27
push edi
mov edi, esp
push edx
mov edx, 0x3f7e6abb
not edx
shl edx, 2
add edx, 0x5d75e3be
xor edx, 0x3d7f1a50
sub edx, 0x6bbbadec
xor edx, 0xf64774b6
add edi, edx
pop edx
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], edx
push ebx
mov ebx, esp
add ebx, 4
push ecx
mov ecx, 4
sub ebx, ecx
pop ecx
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
mov edx, dword [esp]
push eax
push esp
pop eax
push ebp
mov ebp, 4
add eax, ebp
pop ebp
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
push edx
mov edx, esp
push eax
mov eax, 0x7ff2637d
shl eax, 8
dec eax
neg eax
sub eax, 0xd9c82fd
sub edx, 0x7ef2834c
add edx, eax
add edx, 0x7ef2834c
pop eax
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
pop dword [0x4c6114]
push eax
mov eax, esp
push ebx
mov ebx, 0x7a58be48
xor ebx, 0x7bf3ca79
xor ebx, 0x7bff2781
xor ebx, 0x7bd25f6c
add ebx, 0xfe79f328
add eax, ebx
pop ebx
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], ecx
sub ecx, 0x37ef42d6
add ecx, 0x7ffeeb50
add ecx, eax
sub ecx, 0x7ffeeb50
push esi
mov esi, 0x7e6deb6f
push ebx
push 0x17acf3de
pop ebx
xor esi, ebx
pop ebx
dec esi
sub esi, 0x31d1d5da
add ecx, esi
pop esi
push dword [esp]
pop ecx
push edi
mov edi, esp
add edi, 4
push edx
mov edx, 0x6ffbf9e6
shl edx, 4
dec edx
shr edx, 2
not edx
neg edx
add edx, 0xc010186c
add edi, edx
pop edx
xchg dword [esp], edi
mov esp, dword [esp]
jmp loc.00418f9a
push edx
mov dword [esp], eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], eax
pop dword [0x4c69d8]
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push ecx
push ebx
mov ebx, 0x7b2669a5
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop edx
push ebp
mov ebp, esp
add ebp, 4
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x590d7a
push edi
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x4c5d40
mov dword [esp + 4], ebp
mov ebp, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub esp, 4
mov dword [esp], ecx
push ebx
mov dword [esp], ebp
mov ebp, 0x19dce4ed
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ecx
sub ecx, 0x4fffaa62
add ecx, 0x5f75dda4
add ecx, eax
sub ecx, 0x5f75dda4
push eax
push 0x3d6f42c4
pop eax
push edi
mov edi, 0x7bce3c75
xor edi, 0x43316967
add eax, edi
pop edi
dec eax
xor eax, 0x39913db7
add ecx, eax
pop eax
mov ecx, dword [esp]
push ecx
mov ecx, esp
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
add ecx, 4
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
jmp 0x58f217
sub esp, 4
mov dword [esp], edx
push esi
push 0x4c5d40
pop esi
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
push edx
mov dword [esp], ebx
push ecx
mov ecx, 0xd61572a
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], eax
push eax
mov dword [esp], edi
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
push dword [esp]
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
jmp 0x530502
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
pop ebx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov ebx, dword [esp]
push esi
push esp
pop esi
add esi, 4
push ebp
push 4
pop ebp
add esi, ebp
pop ebp
xchg dword [esp], esi
pop esp
push dword [ebp - 0x10]
push dword [esp]
pop ecx
push eax
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x58f570
push 0x34b2a19d
mov dword [esp], eax
mov dword [esp], 0x5682613d
mov dword [esp], esi
mov dword [esp], eax
mov dword [esp], edx
push edi
mov dword [esp], edx
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
mov edx, dword [esp]
push esi
mov esi, esp
push 0x35ed344b
mov dword [esp], edi
mov edi, 0x73fb976c
dec edi
shl edi, 1
and edi, 0x7ffef482
add edi, 0x278fa706
or edi, 0x7e6857dd
xor edi, 0xffeddfd9
add esi, edi
pop edi
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov byte [0x4c5b7e], al
push edx
mov dword [esp], edi
mov dword [esp], 0x3b0058c9
mov dword [esp], ebp
mov dword [esp], edx
push edx
push eax
mov eax, 0x641c8f9c
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], ecx
pop edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
push ebx
mov ebx, 0x67e52217
not ebx
shl ebx, 2
add ebx, 0x777fe68a
dec ebx
or ebx, 0x7fb7790b
add ebx, 0x80d9
add esi, ebx
pop ebx
xchg dword [esp], esi
pop esp
jmp 0x531064
push ebp
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
mov ebp, dword [esp]
add esp, 4
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
push ebx
push dword [esp]
pop eax
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov eax, dword [esp]
push edx
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]
push edi
mov edi, esp
add edi, 4
push edx
mov edx, 4
sub edi, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
mov dword [esp], edx
jmp 0x58f615
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jmp 0x5424a0
cmp ecx, dword [ebp - 0x1c]
jmp 0x590c78
mov dx, word [ecx]
jmp 0x545576
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x56a064
jmp 0x590f47
jmp 0x53bb30
push 0x37007c3e
mov dword [esp], edi
push ebp
mov ebp, 0x40127e9a
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ecx
pop dword [ebp - 0x18]
push ebp
push edx
mov edx, 0x28b892dd
mov dword [esp + 4], edx
push dword [esp]
pop edx
add esp, 4
mov dword [esp], ebx
push 0x53c9d469
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
push edx
mov edx, 4
add ecx, edx
pop edx
xchg dword [esp], ecx
pop esp
jmp 0x58f69d
call fcn.00418d20
jmp 0x590c5d
jmp 0x590f47
push 0x685b2135
mov dword [esp], esi
mov dword [esp], ebx
push ecx
mov ecx, 0x92d0357
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], eax
push esi
mov dword [esp], 0x40955e5a
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]
pop eax
push 0x63c185ff
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
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x58fffc
push dword [ebp - 0x10]
push dword [esp]
pop edx
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push ebp
mov dword [esp], esi
push ebx
push 0x7cb156cc
pop ebx
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
push edx
mov dword [esp], ebp
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
xchg dword [esp], ebx
pop esp
jmp 0x58ce69
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
push ebx
mov ebx, 0x6fe35ecd
sub ecx, ebx
pop ebx
add ecx, 0x4eefd028
add ecx, eax
push edx
push edi
mov edi, 0x4eefd028
mov edx, edi
pop edi
sub ecx, edx
pop edx
add ecx, 0x6fe35ecd
push dword [esp]
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
add esp, 4
push ecx
push 0x1000
pop ecx
push esi
mov esi, 0x5fe3f3c9
add eax, esi
pop esi
sub eax, ecx
push ebp
mov ebp, 0x5fe3f3c9
sub eax, ebp
pop ebp
pop ecx
push 0x1f3df4b
mov dword [esp], ebp
push eax
mov eax, 0x7432d06c
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebx
push ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
pop ebx
push 0x74a979cf
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x590608
push dword [0x4c69d8]
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x531022
push 0x7cc6f97e
mov dword [esp], edx
push ecx
mov ecx, 0x189dee29
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], eax
push edx
mov dword [esp], 0x2f3c355a
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
mov eax, dword [esp]
push edi
mov edi, esp
push edx
mov edx, 4
add edi, edx
pop edx
push ebp
mov dword [esp], ebx
mov ebx, 4
add edi, ebx
pop ebx
xchg dword [esp], edi
pop esp
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
push 0x3bfaa71e
pop edx
push esi
mov esi, 0x3b37de6d
dec esi
or esi, 0x73ff03fd
dec esi
dec esi
xor esi, 0x261083ae
or edx, esi
pop esi
xor edx, 0x78f8f3e
mov dword [0x4c5b74], edx
pop edx
jmp 0x531a48
push 0x71d429e5
mov dword [esp], esi
push ebp
mov ebp, 0x1297130c
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], eax
mov dword [esp], ebx
push esi
mov esi, esp
push ebx
mov ebx, 0x7feb9570
not ebx
sub ebx, 0x7afd0470
add ebx, 0x7de74757
inc ebx
xor ebx, 0x82fead73
add esi, ebx
pop ebx
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
mov ebx, dword [esp]
push edi
push esp
pop edi
add edi, 4
push edx
mov edx, 4
add edi, edx
pop edx
xchg dword [esp], edi
mov esp, dword [esp]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x58fc4a
push ecx
mov ecx, esp
add ecx, 4
push ebx
mov ebx, 4
sub ecx, ebx
pop ebx
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ecx
push esi
push 0x3a5fa7d1
pop esi
add ecx, esi
mov esi, dword [esp]
add esp, 4
add ecx, 0x3ffb23be
add ecx, eax
sub ecx, 0x3ffb23be
sub ecx, 0x3a5fa7d1
push dword [esp]
mov ecx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
add esp, 4
push dword [0x4c69d8]
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
add esp, 4
push esi
mov esi, esp
push eax
mov eax, 0x77fd4cfd
sub eax, 0x77fd4cf9
add esi, eax
mov eax, dword [esp]
add esp, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
mov dword [esp], edx
push 0x334b44e7
mov dword [esp], ecx
mov edx, dword [esp]
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
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
push edx
mov edx, 0x3fff2a16
dec edx
or edx, 0x5fdae0eb
add edx, 0x77ff4c19
xor edx, 0x6bf1981f
xor edx, 0x9c0eaf03
add ebx, edx
pop edx
xchg dword [esp], ebx
pop esp
jmp 0x53ae12
push edx
push eax
push 0x7adcba11
pop eax
mov dword [esp + 4], eax
pop eax
mov dword [esp], ecx
push edx
mov edx, 0x26759fc0
sub ecx, edx
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, 4
add ecx, esi
pop esi
xchg dword [esp], ecx
pop esp
add ecx, eax
add ecx, 0x26759fc0
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
mov esp, dword [esp]
push ebx
push 5
mov ebx, dword [esp]
add esp, 4
add ebx, edx
push ecx
mov ecx, 0
add ecx, 0x5f7d20da
add ecx, ebx
sub ecx, 0x5f7d20da
xor esi, dword [ecx]
pop ecx
pop ebx
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edi
push ebx
mov ebx, 0x6aed36dd
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
add ecx, 0x7f3f28a5
add ecx, eax
push edx
mov edx, 0x7f3f28a5
add ecx, 0x5dd6d4e8
sub ecx, edx
push edi
mov edi, 0x5dd6d4e8
sub ecx, edi
pop edi
mov edx, dword [esp]
add esp, 4
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
push ebx
mov ebx, 4
add eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
jmp 0x541e1c
push esi
push edx
mov dword [esp], eax
mov eax, 0x2f8a1ad5
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], ecx
add ecx, 0x5f6b3488
add ecx, 0x576fcbcb
push 0x22e8c2e3
mov dword [esp], ebx
mov ebx, 0x7fde91d0
neg ebx
not ebx
neg ebx
inc ebx
shl ebx, 1
xor ebx, 0x78bd3ab5
add ecx, ebx
pop ebx
add ecx, eax
sub ecx, 0x78ffe6d1
sub ecx, 0x576fcbcb
sub ecx, 0x5f6b3488
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], esi
mov esi, esp
add esi, 4
push ebx
mov ebx, 4
add esi, ebx
pop ebx
xchg dword [esp], esi
pop esp
push ecx
mov dword [esp], 0x76747ee9
mov dword [esp], eax
mov dword [esp], esi
mov dword [esp], eax
pop dword [ebp - 0x10]
push ebx
mov ebx, esp
push edx
mov edx, 4
add ebx, edx
mov edx, dword [esp]
add esp, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], edx
push ecx
push dword [esp]
pop edx
push edx
mov edx, esp
push ebp
mov ebp, 4
add edx, ebp
pop ebp
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
pop edx
push eax
push esp
pop eax
add eax, 4
push ebp
mov ebp, 4
add eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
jmp 0x58a184
push ebx
mov dword [esp], ebp
push edx
push 0x4c5d40
pop edx
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
push ebx
mov dword [esp], 0x2fd8552a
mov dword [esp], edi
mov dword [esp], 0x60aa44f0
mov dword [esp], ecx
mov dword [esp], edx
sub esp, 4
mov dword [esp], edi
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
mov edx, dword [esp]
push edx
mov edx, esp
push edi
mov edi, 4
add edx, edi
pop edi
push ebx
mov ebx, 4
sub edx, 0x7fef9bff
add edx, ebx
add edx, 0x7fef9bff
pop ebx
xchg dword [esp], edx
pop esp
jmp 0x58f629
push esi
push esp
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
mov dword [esp], 0x16d892f7
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 ebp
push esp
pop ebp
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
add ebp, 4
xchg dword [esp], ebp
pop esp
push 0x10bab1ea
mov dword [esp], ebp
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x4c5d40
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x55f546
mov al, byte [0x4c5b7d]
push edx
push eax
mov eax, 0x4535ee1b
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], ecx
mov dword [esp], edx
push 0x6d376c8d
mov dword [esp], ecx
mov edx, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
mov edx, dword [esp]
push 0x2c23fe6c
mov dword [esp], eax
mov eax, esp
add eax, 4
push ecx
mov ecx, 4
add eax, ecx
pop ecx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
jmp 0x58ac6f
add esp, 4
jmp 0x590c89
mov cx, word [eax]
jmp 0x58f374
je 0x590f47
jmp 0x54c026
je 0x55eb1a
jmp 0x58f61f
test eax, eax
jmp 0x590c6d
xor ecx, ecx
jmp 0x590c65
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
push edi
mov edi, 0x4dc6bdef
mov dword [esp + 4], edi
pop edi
mov dword [esp], ecx
sub ecx, 0x47f56759
push esi
mov esi, 0x76ff4f88
add ecx, 0x5ffdcafb
add ecx, esi
sub ecx, 0x5ffdcafb
pop esi
add ecx, eax
push ebx
mov ebx, 0x56db6ee7
neg ebx
add ebx, 0x77ffee6e
sub ebx, 0x6d6b0b27
inc ebx
shl ebx, 8
sub ebx, 0x42751178
sub ecx, ebx
pop ebx
add ecx, 0x47f56759
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, 4
add ecx, esi
mov esi, dword [esp]
add esp, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push dword [ebp - 0x18]
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 ebx
mov dword [esp], 0x494736eb
mov dword [esp], esi
mov dword [esp], edi
mov dword [esp], edx
mov dword [esp], ecx
add ecx, 0x2fefeba8
push eax
mov eax, 0x7df25600
not eax
sub eax, 0x77772b95
sub eax, 0xea9c3a49
add ecx, eax
pop eax
sub ecx, 0x79d8b636
add ecx, eax
add ecx, 0x79d8b636
push edi
mov edi, 0x7befd424
add edi, 0x7b4f57aa
xor edi, 0xe8c56fef
sub ecx, edi
pop edi
sub ecx, 0x2fefeba8
push dword [esp]
pop ecx
push 0x4ad755c8
mov dword [esp], ebx
mov ebx, esp
push edi
mov edi, 4
add ebx, edi
pop edi
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x52e5a1
cmp dword [ebp - 0x10], 0x1000000
jmp 0x55fbad