Function at 0x503ac5
Capabilities:
Accept command line arguments

Disassembly:
push 0x573313e0
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], edx
push esi
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
push dword [esp]
pop edx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
sub esp, 4
mov dword [esp], edx
push ecx
mov ecx, 0x635a38
mov dword [esp + 4], ecx
push dword [esp]
pop ecx
add esp, 4
push 0x708ea30d
mov dword [esp], edx
push esp
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ecx
add ecx, 0x6da69ffe
add ecx, eax
push ecx
mov dword [esp], esi
mov esi, 0x3bdfac31
sub esi, 0xce390c33
sub ecx, 0x7bafec50
sub ecx, esi
add ecx, 0x7bafec50
mov esi, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x556bab
push dword [ebp - 0x10]
mov edx, dword [esp]
push esi
mov dword [esp], edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x51d16d
push eax
push esp
pop eax
add eax, 4
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push ecx
mov dword [esp], ebx
mov eax, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
push ecx
mov ecx, 4
add edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
push ecx
mov dword [esp], edi
mov dword [esp], ecx
mov dword [esp], edx
pop dword [0x632030]
jmp 0x4f05bf
push ebx
push edx
mov edx, 0x10bbb6e9
mov dword [esp + 4], edx
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
sub ecx, 0x7fef480f
push esi
mov esi, 0x7cbaf27e
xor esi, 0x585e8f9
add ecx, esi
pop esi
add ecx, eax
sub ecx, 0x793f1a87
push ebp
push 0x76fdadb5
pop ebp
neg ebp
inc ebp
or ebp, 0x7fc1ca3b
or ebp, 0x5c6f13cb
shr ebp, 1
sub ebp, 0x8a5f0
add ecx, ebp
pop ebp
push dword [esp]
pop ecx
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 dword [eax + 0x636d28]
sub esp, 4
mov dword [esp], eax
push 0x78707061
pop eax
sub esp, 4
mov dword [esp], eax
pop dword [0x635858]
pop eax
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], esi
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], ebx
push 0x25d18c2d
mov dword [esp], esi
mov esi, esp
add esi, 4
sub esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov dword [esp], ecx
pop ebx
mov ebx, dword [esp]
push esi
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]
mov esp, dword [esp]
jmp 0x5331eb
push ecx
mov dword [esp], eax
push edi
mov dword [esp], ecx
mov ecx, 0x3c1f221f
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ebx
sub esp, 4
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 esi
mov esi, esp
push edx
mov dword [esp], eax
mov eax, 4
add esi, eax
pop eax
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push edx
push ecx
push eax
mov eax, 0x706d6f63
mov dword [esp + 4], eax
pop eax
mov edx, dword [esp]
add esp, 4
mov dword [0x63585a], edx
pop edx
jmp 0x4c64ce
sub esp, 4
mov dword [esp], eax
push ecx
mov dword [esp], eax
mov eax, 0x17db54a6
mov dword [esp + 4], eax
pop eax
mov dword [esp], eax
push 0x16a3734f
mov dword [esp], ebx
mov eax, dword [esp]
push ebp
mov ebp, esp
push esi
mov esi, 0x5e2b3253
sub esi, 0x37fceead
not esi
xor esi, 0x3c771062
add esi, 0x1a5953c9
add ebp, esi
pop esi
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
pop eax
push ebp
mov ebp, esp
push ebx
push 4
pop ebx
add ebp, ebx
pop ebx
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebp
mov dword [esp], edx
push 0x377f1e1b
mov edx, dword [esp]
add esp, 4
dec edx
shl edx, 4
push ebp
mov ebp, 0x7a79909b
sub ebp, 0xfb83b55b
or edx, ebp
pop ebp
dec edx
add edx, 0xe97f7894
mov dword [0x63585e], edx
pop edx
push eax
mov dword [esp], edx
push esi
push 0x2d218dec
pop esi
mov dword [esp + 4], esi
pop esi
mov dword [esp], ebx
push eax
mov dword [esp], ecx
push dword [esp]
pop ebx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x4e71e1
push ebx
mov ebx, 3
add ebx, edx
push eax
push 0
pop eax
push edi
mov edi, 0x7f3a57b0
sub eax, edi
pop edi
add eax, ebx
add eax, 0x7f3a57b0
xor esi, dword [eax]
pop eax
pop ebx
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebp
mov dword [esp], edi
mov dword [esp], eax
push 0x7b65dfd4
mov dword [esp], ebp
mov dword [esp], 0x941f3
mov dword [esp], ecx
mov dword [esp], ebx
pop eax
push dword [esp]
pop eax
push ecx
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x4f0412
jne 0x4c56ac
jmp 0x4c4e77
add esp, 4
jmp 0x52ddcc
mov cx, word [eax]
jmp 0x4dbf72
push 0x75b25304
mov dword [esp], edx
push esi
mov esi, 0x4fafe60a
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
xchg dword [esp], ecx
pop esp
push dword [esp]
pop edx
push eax
mov dword [esp], 0x40dff25f
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [ebp - 0x10]
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 0x4f2491
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
mov dword [esp], edx
mov dword [esp], esi
mov dword [esp], ebx
push ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
push dword [esp]
pop ebx
ja 0x4ccb85
jmp 0x50f2c8
push esi
mov dword [esp], edx
mov dword [esp], ecx
push ebp
mov ebp, 0x11d1c68e
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ecx
push ebx
push ebx
mov dword [esp], 0x6397741a
pop ebx
xor ebx, 0x5b3a9aa8
add ecx, ebx
pop ebx
add ecx, eax
push ebp
mov ebp, 0x38adeeb2
sub ecx, ebp
pop ebp
push dword [esp]
pop ecx
push ebx
mov ebx, esp
add ebx, 4
push edi
mov edi, 4
add ebx, edi
pop edi
xchg dword [esp], ebx
mov esp, dword [esp]
mov al, byte [0x63204d]
sub esp, 4
mov dword [esp], esi
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], 0x19b589d
mov dword [esp], eax
push ebx
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 4
add edx, ebp
pop ebp
xchg dword [esp], edx
pop esp
mov eax, dword [esp]
push edx
push esp
mov edx, dword [esp]
add esp, 4
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
jmp 0x5703f0
push 0x742a6fae
mov dword [esp], esi
push ebp
mov ebp, 0x40841f63
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov dword [esp], ecx
push esi
mov esi, 0x7f4f13c3
shr esi, 8
inc esi
dec esi
push ecx
push 0xbea83cf8
pop ecx
sub esi, ecx
pop ecx
add ecx, 0x79ffd9b1
sub ecx, esi
sub ecx, 0x79ffd9b1
pop esi
add ecx, eax
add ecx, 0x41d7121b
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 edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [0x632034]
push dword [esp]
mov edx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ebx
mov ebx, esp
add ebx, 4
push edx
mov edx, 4
sub ebx, edx
pop edx
xchg dword [esp], ebx
pop esp
mov dword [esp], edi
mov dword [esp], edx
push 0x61d2823a
mov dword [esp], edi
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
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
jmp 0x5310d7
jmp 0x4e21d8
cmp ecx, dword [ebp - 0x1c]
jmp 0x5621c2
push esi
mov esi, 7
or ecx, esi
mov esi, dword [esp]
push edi
mov edi, esp
add edi, 4
push edx
mov edx, 4
add edi, 0x75efdfe4
add edi, edx
sub edi, 0x75efdfe4
pop edx
xchg dword [esp], edi
pop esp
jmp 0x54ab36
jne 0x4c601c
jmp 0x4e1dc2
jmp dword [eax + 0x636d28]
push dword [0x632038]
push dword [esp]
pop ecx
push edi
mov edi, esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
jmp 0x4e1d85
push dword [ebp - 0x18]
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 ecx
push esp
mov ecx, dword [esp]
add esp, 4
push edi
mov edi, 4
add ecx, edi
pop edi
sub ecx, 4
xchg dword [esp], ecx
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 ebx
push esp
mov ebx, dword [esp]
add esp, 4
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x50eb81
cmp dword [ebp - 0x10], 0x1000000
jmp 0x4d000d
push edi
mov dword [esp], 0x737c4be
mov dword [esp], ecx
push edi
mov edi, 0xe0e1f89
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
pop ebx
push ebp
push esp
mov ebp, dword [esp]
add esp, 4
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebx
mov dword [esp], edx
push ebp
mov ebp, 0x635a38
mov dword [esp + 4], ebp
push dword [esp]
pop ebp
add esp, 4
push edi
mov dword [esp], 0x21d20a75
mov dword [esp], ecx
push ebx
mov ebx, 0x518aa4d
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
push edx
mov dword [esp], 0x6572e683
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
pop eax
push edx
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
jmp 0x52ec06
push ecx
push 0x6beb67a6
pop ecx
and ecx, 0x7f6d14f6
shr ecx, 8
push 0x7fd0b90e
mov dword [esp], edx
push 0x93ff04d6
pop edx
sub ecx, edx
pop edx
mov dword [0x635862], ecx
pop ecx
jmp 0x53099f
jae 0x541449
jmp 0x4e2b81
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x52ddd3
xor eax, eax
push ebp
push esp
mov ebp, dword [esp]
add esp, 4
add ebp, 4
push edi
mov edi, 4
sub ebp, edi
pop edi
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
push ecx
push dword [esp]
pop edx
push ebp
mov ebp, esp
push esi
mov esi, 4
add ebp, esi
pop esi
add ebp, 4
xchg dword [esp], ebp
pop esp
mov edx, dword [esp]
push eax
mov dword [esp], ebx
mov ebx, esp
push edi
push ecx
mov ecx, 0x3757c745
mov edi, ecx
pop ecx
xor edi, 0x26df0de5
shr edi, 4
neg edi
sub edi, 0xfee77352
add ebx, edi
pop edi
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x510ecc
push ebx
mov ebx, 0x3739b8b3
shl ebx, 1
push ecx
mov ecx, 0x7b7f9e61
and ebx, ecx
pop ecx
sub ebx, 0x3eedb60a
push eax
mov eax, 0x2b854a56
xor ebx, eax
pop eax
sub eax, 0x7fbba64e
add eax, 0x1ddf321d
sub eax, ebx
sub eax, 0x1ddf321d
add eax, 0x7fbba64e
pop ebx
push edi
mov edi, esp
add edi, 4
push esi
mov esi, 4
add edi, 0x50ffdbf0
sub edi, esi
sub edi, 0x50ffdbf0
pop esi
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop 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
push dword [esp]
pop edx
push edi
mov edi, esp
push eax
mov eax, 0x57a53cae
xor eax, 0x57a53caa
sub edi, 0x6bdeebc0
add edi, eax
add edi, 0x6bdeebc0
pop eax
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x54687a
push ebx
push 5
pop ebx
add ebx, eax
push ecx
push ebx
mov ebx, 0
mov ecx, ebx
pop ebx
add ecx, ebx
xor esi, dword [ecx]
mov ecx, dword [esp]
add esp, 4
pop ebx
jmp 0x54d62e
push 0x6eab69e2
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push esi
mov dword [esp], 0x55ba0748
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
pop edx
push ebx
mov dword [esp], 0x35425a28
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
shr ecx, 2
push edi
push edi
mov edi, 0x5295ccb7
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], eax
push 0x43f29144
mov dword [esp], ebx
mov eax, dword [esp]
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 dword [esp]
push dword [esp]
pop eax
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x558242
sub edx, 0x72ed4837
push edi
mov edi, 0x7ffa4dbe
add edi, 0xb0049e18
add edx, edi
pop edi
sub edx, ecx
sub edx, 0x2ffeebd6
push esi
mov esi, 0x75730034
dec esi
and esi, 0x5def285c
push ebx
mov ebx, 0x7fff05c2
add esi, ebx
pop ebx
not esi
and esi, 0x7ef33805
add esi, 0x485c1032
add edx, esi
pop esi
jmp 0x4c421c
push dword [ebp - 0x18]
push dword [esp]
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
push ebp
push edi
push 0x30f8541d
pop edi
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebp
mov dword [esp], eax
push ecx
mov ecx, esp
push ebp
mov ebp, 0x5afbd2a8
dec ebp
and ebp, 0x32547210
add ebp, 0xedafae04
add ecx, ebp
pop ebp
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp fcn.004ca771
cmp dword [0x636d28], 0x23f0
jmp 0x4f0407
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], esi
mov dword [esp], edx
pop dword [ebp - 0x10]
jmp 0x4d2fa1
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x2f8d7fa1
mov dword [esp], esi
mov dword [esp], ebx
mov dword [esp], ecx
sub ecx, 0x6995833a
add ecx, 0x37df242f
sub ecx, 0x6fe9f597
add ecx, eax
add ecx, 0x6fe9f597
push esi
mov esi, 0x7fa1447f
sub esi, 0x47c22050
sub ecx, esi
mov esi, dword [esp]
add esp, 4
add ecx, 0x6995833a
mov ecx, dword [esp]
push esi
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
jmp 0x57581f
push 0x1138ccc9
mov dword [esp], eax
sub esp, 4
mov dword [esp], edx
mov edx, 0x3fe3078f
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebx
push 0x7b571414
mov dword [esp], ecx
mov ebx, dword [esp]
push eax
mov eax, esp
push edi
mov edi, 4
add eax, edi
pop edi
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
pop ebx
push edi
mov edi, esp
add edi, 4
push ebp
mov ebp, 0x7eac3411
and ebp, 0x7efab77b
shr ebp, 4
xor ebp, 0x7ea8345
add edi, ebp
pop ebp
xchg dword [esp], edi
mov esp, dword [esp]
mov al, byte [0x632043]
jmp 0x4e1dfd
mov byte [0x63204d], al
push esi
mov dword [esp], ecx
push 0x60d9660d
mov dword [esp], ecx
mov ecx, 0x7ffc13e6
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ebx
push ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
pop ebx
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x561bd4
push 0x7fa81d08
mov dword [esp], edx
mov dword [esp], ebx
push edx
mov edx, 0x27860d26
mov dword [esp + 4], edx
pop edx
mov dword [esp], eax
push ebx
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 dword [esp]
push dword [esp]
pop eax
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [0x635afc]
push dword [esp]
pop esi
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 0x503943
push eax
mov eax, esp
add eax, 4
push esi
mov esi, 4
add eax, 0x76f7aa6f
sub eax, esi
push edx
mov edx, 0x76f7aa6f
sub eax, edx
pop edx
pop esi
xchg dword [esp], eax
pop esp
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
mov edx, dword [esp]
push eax
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [esp]
pop edx
push ebp
mov dword [esp], 0x7b8f6abc
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push edx
sub esp, 4
mov dword [esp], edx
mov edx, 0x447264fb
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov dword [esp], edx
jmp 0x57ac0d
push eax
push ebp
mov ebp, 0x3a0c2387
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov dword [esp], edx
pop dword [0x632034]
jmp 0x4ccb85
cmp esi, eax
jmp 0x4ca93a
test eax, eax
jmp 0x5621b7
cmp esi, eax
jmp 0x4e1db7
push ebp
push edi
push 0x6912fb58
mov edi, dword [esp]
add esp, 4
mov dword [esp + 4], edi
pop edi
mov dword [esp], eax
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebp
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
push edi
mov edi, 4
sub esi, edi
pop edi
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jmp 0x58dd15
sub esp, 4
mov dword [esp], esi
push esi
mov dword [esp], 0xa
pop esi
mov dword [ebp - 0x14], esi
mov esi, dword [esp]
add esp, 4
jmp fcn.004ff296
push edx
mov dword [esp], esi
push ebx
mov dword [esp], ecx
mov ecx, 0xfaf7730
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ebx
push 0x291253f6
mov dword [esp], ecx
mov ebx, dword [esp]
push 0xad54348
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 esi
push esp
pop esi
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
and edx, eax
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], edx
push ecx
push dword [esp]
pop edx
push edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 4
add edx, ecx
pop ecx
xchg dword [esp], edx
pop esp
mov edx, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
push edx
mov edx, 4
add ebx, edx
pop edx
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
jmp 0x528c67
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], ebx
mov dword [esp], ecx
push edi
mov edi, 0x6e6bed71
push edx
mov edx, 0x2fefb43a
add ecx, edx
pop edx
add ecx, edi
sub ecx, 0x2fefb43a
pop edi
sub ecx, 0x7fddac3a
add ecx, eax
add ecx, 0x7fddac3a
sub ecx, 0x6e6bed71
push dword [esp]
pop ecx
push ebx
mov ebx, esp
add ebx, 4
push eax
mov eax, 4
add ebx, eax
pop eax
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push esi
mov dword [esp], ebx
mov dword [esp], edi
push 0x2e706973
pop edi
mov dword [0x63585c], edi
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
push ecx
mov dword [esp], eax
mov eax, 4
add ebx, eax
pop eax
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
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], ecx
mov edx, dword [esp]
add esp, 4
mov edx, dword [esp]
push ebx
push esp
pop ebx
push edx
mov edx, 4
add ebx, edx
pop edx
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
jmp 0x4cec5d
push esi
mov dword [esp], ebp
push esi
mov esi, 0x67110093
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
push ebx
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]
pop esp
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebp
sub esp, 4
mov dword [esp], ebp
mov dword [esp], edx
mov dword [esp], ecx
mov ecx, 0x635a38
mov dword [esp + 4], ecx
pop ecx
jmp 0x54a9ce
push ebp
mov dword [esp], 0x5cbd8d42
mov dword [esp], edx
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], eax
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
pop eax
push ebp
push esp
pop ebp
add ebp, 4
push edi
mov edi, 4
add ebp, edi
pop edi
xchg dword [esp], ebp
pop esp
push edi
push esp
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
mov dword [esp], eax
pop dword [ebp - 0x10]
push 0x247e0fc7
mov dword [esp], ebp
mov dword [esp], edx
push ebx
mov ebx, 0x5459c0ca
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
push 0x13ffacee
mov dword [esp], edx
push 0x7bbfa3cd
pop edx
shl edx, 8
add edx, 0x5d3eab1f
sub edx, 0x2cb89e4a
push ecx
mov ecx, 0x7ef57f03
not ecx
shl ecx, 6
xor ecx, 0x75b32118
xor ecx, 0x5bf02b04
and ecx, 0x5fff4421
add ecx, 0x52f10ccf
xor edx, ecx
pop ecx
sub ecx, edx
pop edx
add ecx, eax
add ecx, 0x6ffdc91a
push dword [esp]
pop ecx
push ebp
mov ebp, esp
push esi
mov esi, 4
add ebp, esi
pop esi
push edx
mov edx, 4
add ebp, edx
pop edx
xchg dword [esp], ebp
pop esp
jmp 0x551755
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
push ebp
mov ebp, 0x7eb7e642
sub ebp, 0x7eb7e63e
add ebx, ebp
pop ebp
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], eax
mov dword [esp], ecx
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
mov ebp, 0x3ef76bb5
add ecx, ebp
pop ebp
add ecx, eax
push eax
mov eax, 0x25ffd8c6
shr eax, 6
or eax, 0x7bd73e25
xor eax, 0x452094d2
sub ecx, eax
pop eax
push dword [esp]
mov ecx, 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
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push ebx
push ebx
push ecx
push 0x77cac0fd
pop ecx
mov ebx, ecx
pop ecx
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
push eax
mov eax, esp
add eax, 4
push esi
mov esi, 4
sub eax, esi
pop esi
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], ebx
pop eax
mov eax, dword [esp]
push eax
push esp
pop eax
add eax, 4
push 0x1941ec6d
mov dword [esp], edx
mov edx, 4
add eax, edx
pop edx
xchg dword [esp], eax
pop esp
jmp 0x4b9257
push 0x331c161b
mov dword [esp], 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], edx
push edx
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop edx
push esi
push ebx
mov dword [esp], esp
add dword [esp], 4
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
imul eax, ecx
push eax
push 0x222ec4f5
mov dword [esp], eax
mov eax, 0x374fc842
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], edx
push 0x2f294015
mov dword [esp], ecx
mov edx, dword [esp]
push ecx
mov ecx, esp
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
pop edx
push esi
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x4d988b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x52ddbe
push edi
mov dword [esp], 0xd030114
mov dword [esp], edi
mov dword [esp], esi
mov dword [esp], ebx
mov dword [esp], ecx
push 0x27327ca3
mov dword [esp], edi
mov edi, 0x5da52e25
and edi, 0x37f78ef6
sub edi, 0x1ee536c3
sub edi, 0x82c3d860
sub ecx, edi
pop edi
add ecx, eax
push ebp
mov ebp, 0x73fbff01
add ecx, 0x7d8d82a3
add ecx, ebp
sub ecx, 0x7d8d82a3
pop ebp
mov ecx, dword [esp]
push esi
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
push edi
mov edi, 0x1fcfd0f9
shl edi, 5
xor edi, 0xf9fa1f24
add ebp, edi
pop edi
xchg dword [esp], ebp
pop esp
push dword [ebp - 0x10]
push dword [esp]
pop ecx
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ebp
push esi
push ecx
mov dword [esp], 0x240b92d3
pop esi
mov dword [esp + 4], esi
pop esi
mov dword [esp], ebx
push ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x57c106
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], eax
push eax
mov eax, 0x412e8a5e
mov dword [esp + 4], eax
pop eax
mov dword [esp], ecx
push edi
mov edi, 0x3c530dd5
push ebp
mov ebp, 0xc98764ba
sub edi, ebp
pop ebp
sub ecx, edi
pop edi
add ecx, eax
push 0x40af3d8a
mov dword [esp], eax
mov eax, 0x72cba91b
add ecx, eax
pop eax
mov ecx, dword [esp]
push ebp
push esp
pop ebp
push ecx
mov ecx, 0x7f3f26bd
shr ecx, 3
dec ecx
add ecx, 0xf0181b2e
add ebp, ecx
pop ecx
push eax
mov eax, 4
add ebp, eax
pop eax
xchg dword [esp], ebp
pop esp
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x5cd7d018
mov dword [esp], ebp
push esp
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], edx
push ecx
mov edx, dword [esp]
push 0x33ff6368
mov dword [esp], ebp
mov ebp, esp
push ebx
mov ebx, 0x32ed620c
sub ebx, 0x6fbb7b44
dec ebx
and ebx, 0x687d07a0
shr ebx, 6
sub ebx, 0x100c416
add ebp, ebx
pop ebx
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
pop edx
push esi
mov esi, esp
push ecx
mov ecx, 0x6ffb9d75
not ecx
push ebp
mov ebp, 0
sub ebp, ecx
mov ecx, ebp
pop ebp
not ecx
add ecx, 0x6ffb9d7b
add esi, ecx
pop ecx
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x578bca
sub esp, 4
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], eax
sub esp, 4
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
mov eax, dword [esp]
sub esp, 4
mov dword [esp], 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 [0x632030]
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x50ce18
push 0x3a9bdb34
mov dword [esp], edi
mov edi, esp
push edx
push 4
pop edx
add edi, edx
pop edx
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
push ebx
mov dword [esp], edx
mov dword [esp], ecx
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push dword [0x632034]
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
sub esp, 4
mov dword [esp], esi
mov esi, 0x377b0078
shr esi, 2
shr esi, 1
sub esi, 0x6fcbaa95
shr esi, 2
not esi
sub esi, 0xda37129d
add ecx, esi
pop esi
xchg dword [esp], ecx
pop esp
jmp 0x503a4b
je 0x4e21d8
jmp 0x58ed84
je 0x4e1e25
jmp 0x4da362
push dword [0x635afc]
push dword [esp]
push dword [esp]
pop esi
add esp, 4
add esp, 4
jmp 0x4ca2a8
push ebp
mov dword [esp], ebx
mov ebx, esp
push eax
mov eax, 4
add ebx, eax
pop eax
push ecx
mov ecx, 4
sub ebx, ecx
pop ecx
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
sub esp, 4
mov dword [esp], esi
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
pop edx
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
and al, byte [0x63204a]
push edx
mov dword [esp], 0x55972731
mov dword [esp], ebx
mov dword [esp], ecx
mov dword [esp], 0x19456b40
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
mov edx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov edx, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
jmp 0x519ebb
push dword [0x6364f0]
push dword [esp]
mov edx, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edx
mov edx, esp
push ecx
mov ecx, 4
add edx, ecx
pop ecx
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
mov dword [esp], 0xbafcdc4
mov dword [esp], eax
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
jmp 0x563f3b
push eax
mov eax, esp
add eax, 4
push ecx
mov ecx, 4
add eax, 0x2c5c48d3
sub eax, ecx
sub eax, 0x2c5c48d3
pop ecx
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ecx
push eax
mov eax, 0x6dc73cf2
and eax, 0x76d7e537
dec eax
push edi
mov edi, 0x77af0d32
add edi, 0x7f7948db
or edi, 0x6cb22eb2
sub edi, 0xe4a1473a
xor eax, edi
mov edi, dword [esp]
add esp, 4
sub ecx, 0x47ff39d5
add ecx, eax
add ecx, 0x47ff39d5
pop eax
add ecx, eax
sub ecx, 0x7fde13b4
push dword [esp]
pop ecx
push esi
push esp
pop esi
push ebx
mov ebx, 0x5ef264e8
shr ebx, 2
add ebx, 0xe84366ca
add esi, ebx
pop ebx
add esi, 4
xchg dword [esp], esi
pop esp
push dword [0x6364f0]
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
add ebp, eax
pop eax
xchg dword [esp], ebp
pop esp
push edx
mov edx, esp
push ecx
mov ecx, 4
add edx, ecx
pop ecx
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
mov dword [esp], 0xc7a2ac8
mov dword [esp], ebx
push 0x39e3e4e4
mov dword [esp], ecx
mov ebx, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
mov ebx, dword [esp]
push edi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop edi
add edi, 4
push esi
mov esi, 4
add edi, esi
pop esi
xchg dword [esp], edi
pop esp
jmp 0x51d0ec
call fcn.00417ae0
jmp 0x4cacd9
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
sub ecx, eax
pop eax
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], ecx
sub ecx, 0x7ffd4bb1
sub ecx, 0x6def27ec
add ecx, 0x7e7b9f23
add ecx, eax
sub ecx, 0x7e7b9f23
push edi
mov edi, 0x7bbdc538
shr edi, 8
xor edi, 0x5fbeb02d
shl edi, 2
sub edi, 0x11250fb4
sub ecx, 0x6bff6fcf
add ecx, edi
add ecx, 0x6bff6fcf
pop edi
add ecx, 0x7ffd4bb1
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
xor ecx, ecx
jmp 0x4cace1
push ebp
mov dword [esp], 0x700f82ac
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push edi
mov edi, 4
sub ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
push esi
push esp
pop esi
push ebp
mov ebp, 0x7ff3f947
dec ebp
shl ebp, 1
shr ebp, 5
xor ebp, 0x7ff3f90
add esi, ebp
pop ebp
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
pop eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebx
push ebp
mov ebp, 0x498ac970
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov dword [esp], ecx
pop dword [ebp - 0x18]
jmp 0x4bc10f
push ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
mov dword [esp], edx
push esi
mov dword [esp], 0x3fb9d7b5
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
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push eax
push ebp
mov ebp, 0x6e7fb9dd
add ebp, 0x7ddf5f56
and ebp, 0x4fd93fda
not ebp
add ebp, 0x4c591917
mov eax, ebp
pop ebp
add ebx, eax
pop eax
xchg dword [esp], ebx
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
push ebp
mov ebp, 0x635a38
mov dword [esp + 4], ebp
pop ebp
jmp 0x510e5c
push ebx
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop eax
push edx
push esp
pop edx
push ebp
mov ebp, 0x673ff969
sub ebp, 0x5df6b055
add ebp, 0xf6b6b6f0
add edx, ebp
pop ebp
add edx, 4
xchg dword [esp], edx
pop esp
push dword [ebp - 0x18]
push dword [esp]
pop eax
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ecx
mov ecx, esp
add ecx, 4
push edi
mov edi, 0x1ff888d8
sub edi, 0xfe7493b
and edi, 0x3fff1b02
add edi, 0x7f7f8bdc
add edi, 0x2f9ff39d
neg edi
add edi, 0xbf309a7d
sub ecx, edi
pop edi
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], esi
mov dword [esp], edx
push ecx
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
push dword [esp]
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x57c080