Function at 0x4a9c5f
Capabilities:
Accept command line arguments

Disassembly:
mov edx, edx
mov edx, edx
mov esi, esi
mov ebx, ebx
mov ebp, ebp
mov eax, eax
mov ecx, ecx
mov edx, edx
mov eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
sub esp, 4
mov dword [esp], ebp
push ecx
mov ecx, 0x25172aa5
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], ebx
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], ecx
pop ebx
push dword [esp]
pop ebx
push ecx
mov ecx, esp
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x51edf4
push 0x79e779b6
mov dword [esp], edi
push eax
mov eax, 0x36aeb447
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], edx
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x3b74d6f1
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push dword [ebp - 0x18]
mov eax, dword [esp]
push edi
mov edi, esp
push eax
mov eax, 0x7ff777d9
neg eax
shl eax, 4
xor eax, 0x5aef5425
or eax, 0x7ffbd816
xor eax, 0x7fffde53
add edi, eax
pop eax
add edi, 4
xchg dword [esp], edi
pop esp
push eax
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], ebx
push ebp
mov dword [esp], 0x2ea05921
mov dword [esp], esi
mov dword [esp], 0x40fe14a6
mov dword [esp], ecx
pop ebx
push dword [esp]
pop ebx
push eax
mov dword [esp], 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 0x4b00f8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x4f35bd
call fcn.00417ac0
jmp 0x4f59ab
push dword [ebp - 0x18]
push dword [esp]
pop edx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
push edx
mov edx, 4
sub ebp, edx
pop edx
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], edx
push 0x3d8d34ab
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 edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
jmp 0x4b793c
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ecx
push ebp
mov ebp, 0x7ee49770
neg ebp
add ebp, 0x6faf6196
add ebp, 0x6ffb5787
shr ebp, 7
add ebp, 0xcfbdd00
add ecx, ebp
pop ebp
sub ecx, 0x53affc73
push eax
mov eax, 0x6ffda91e
xor eax, 0x72ba702d
sub ecx, eax
pop eax
add ecx, eax
add ecx, 0x1d47d933
add ecx, 0x53affc73
sub ecx, 0xdbd6943
push dword [esp]
pop ecx
push ebx
mov ebx, esp
add ebx, 4
push eax
mov eax, 0x7fef5a37
sub eax, 0x7effec98
not eax
shl eax, 3
inc eax
dec eax
add eax, 0x77b6d04
add ebx, eax
pop eax
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x55f240
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push edx
mov dword [esp], eax
push eax
push 0x129bd511
pop eax
mov dword [esp + 4], eax
pop eax
mov dword [esp], eax
push ebp
mov dword [esp], 0x2355ab09
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
push edi
push ecx
mov ecx, 4
mov edi, ecx
pop ecx
add ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
jmp 0x4d1362
push esi
sub esp, 4
mov dword [esp], eax
mov eax, 0x35d5ea21
mov dword [esp + 4], eax
pop eax
mov dword [esp], eax
pop dword [ebp - 4]
jmp 0x4fa915
xor ecx, ecx
jmp 0x4f59b3
push ebx
mov dword [esp], 0x3516e766
mov dword [esp], esi
push esi
mov dword [esp], ebp
mov ebp, 0x633868
mov dword [esp + 4], ebp
pop ebp
push edx
mov dword [esp], edi
mov edi, esp
push ecx
mov ecx, 4
add edi, ecx
pop ecx
push ecx
mov ecx, 4
sub edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
push edx
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
mov ebx, dword [esp]
push esi
mov esi, esp
push ebx
mov ebx, 0x6e5d5b7b
not ebx
not ebx
add ebx, 0x7fce4a63
inc ebx
not ebx
add ebx, 0xee2ba5e4
add esi, ebx
pop ebx
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
jmp 0x4c074a
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov dword [esp], 0x365a2869
mov dword [esp], ecx
pop dword [ebp - 0x18]
jmp 0x5032e5
jne 0x4f0708
jmp 0x4d45a2
push 0x94b8
mov word [esp], bx
push 0x6c64
mov bx, word [esp]
add esp, 2
mov word [0x633870], bx
mov bx, word [esp]
add esp, 2
push ebp
mov ebp, esp
push ecx
push 0x7ecef3e8
pop ecx
add ecx, 0x7fef4a62
inc ecx
and ecx, 0x7af3fedb
inc ecx
add ecx, 0x854dc1b8
sub ebp, 0x6efa7f7a
add ebp, ecx
add ebp, 0x6efa7f7a
pop ecx
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
push 0x43651e84
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop ebx
push ecx
mov dword [esp], 0x14ab0516
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x4cd5bf
push dword [ebp - 0x18]
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub esp, 4
mov dword [esp], edx
mov dword [esp], esi
mov dword [esp], edi
mov dword [esp], esi
mov dword [esp], ecx
push 0xf73f624
mov dword [esp], esi
mov esi, 0x7f6f950a
sub ecx, esi
pop esi
sub ecx, 0x7f9f775b
add ecx, eax
add ecx, 0x7f9f775b
push eax
mov eax, 0x7f6f950a
add ecx, eax
pop eax
push dword [esp]
push dword [esp]
pop ecx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
jmp 0x558652
push 0x797c4a65
mov dword [esp], ebx
mov dword [esp], ecx
mov ecx, 5
add ecx, 0x75ff0223
add ecx, edx
sub ecx, 0x75ff0223
xor esi, dword [ecx]
mov ecx, dword [esp]
add esp, 4
jmp 0x4a5794
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
mov dword [esp], edi
mov dword [esp], 0x1e50d705
mov dword [esp], eax
push ebp
mov ebp, esp
push ebx
mov ebx, 0x2cfa3218
neg ebx
sub ebx, 0x3f7fa56d
not ebx
or ebx, 0x7e5de2ee
shl ebx, 2
sub ebx, 0xf9f7dfb4
add ebp, ebx
pop ebx
push ecx
mov ecx, 4
sub ebp, ecx
pop ecx
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
pop eax
mov eax, dword [esp]
push ebx
push esp
pop ebx
push edx
mov edx, 0x37ff8a89
shr edx, 1
shr edx, 7
not edx
xor edx, 0x3bfdbcdc
inc edx
xor edx, 0xc435bcae
add ebx, edx
pop edx
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
imul eax, ecx
push ebp
push ecx
push 0x66adb131
pop ecx
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ecx
mov dword [esp], edx
push edi
mov edi, esp
add edi, 4
push ecx
mov ecx, 0x3767529c
shr ecx, 3
add ecx, 0xf91315b1
sub edi, ecx
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
pop edx
push dword [esp]
mov edx, dword [esp]
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
jmp 0x528e85
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
sub esp, 4
mov dword [esp], edx
mov edx, 4
sub eax, edx
pop edx
xchg dword [esp], eax
pop esp
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
mov edx, dword [esp]
push edx
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
mov edx, dword [esp]
add esp, 4
push eax
mov eax, esp
push edi
mov edi, 0x6fe4325e
and edi, 0x7b6f87b6
sub edi, 0x67f34ca3
and edi, 0x67ff48fc
dec edi
and edi, 0x2ebae4fe
xor edi, 0x230006a
add eax, edi
pop edi
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x4d0ab8
test eax, eax
jmp 0x50366c
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], ebx
push ebp
mov dword [esp], 0x3eef994a
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebp
push eax
push 0x633a48
pop eax
mov dword [esp + 4], eax
pop eax
jmp 0x4ac454
jmp 0x4efbd9
sub esp, 4
mov dword [esp], edx
mov dword [esp], ecx
push edi
mov edi, 0x5c2d8efa
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebx
push edx
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push esi
mov esi, esp
push ecx
mov ecx, 0x7eee6709
or ecx, 0x7c279483
or ecx, 0x7f5585c4
add ecx, 0x80000835
add esi, ecx
pop ecx
add esi, 4
xchg dword [esp], esi
pop esp
push edi
push edx
push 0x633a48
pop edx
mov dword [esp + 4], edx
push dword [esp]
pop edx
add esp, 4
push esi
mov dword [esp], edx
mov dword [esp], ebx
mov dword [esp], edx
mov dword [esp], esi
mov dword [esp], ebx
push ebp
mov dword [esp], ecx
push dword [esp]
pop ebx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], esi
mov esi, esp
push edx
mov edx, 0x7d75e4cc
sub edx, 0x7d75e4c8
add esi, edx
pop edx
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x4a29bb
mov al, byte [0x633871]
jmp 0x5383cb
push ebx
mov dword [esp], 0x6849e4f
mov dword [esp], eax
push eax
mov eax, 0x67bdd5ed
mov dword [esp + 4], eax
pop eax
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]
pop ebx
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push edi
push esp
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], edx
jmp 0x4a7a5d
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], eax
pop dword [0x633c34]
jmp 0x417e2a
push ecx
mov dword [esp], 0x6f6c952f
mov dword [esp], edx
mov dword [esp], eax
pop dword [0x6364f8]
jmp 0x503fdb
push ebx
push esp
mov ebx, dword [esp]
add esp, 4
push ecx
mov ecx, 4
add ebx, ecx
pop ecx
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
push ecx
mov edx, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push dword [esp]
pop edx
push esi
mov esi, esp
push ecx
mov ecx, 0x3f6e5d55
xor ecx, 0x3f6e5d51
add esi, ecx
pop ecx
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push edi
mov edi, esp
push esi
mov esi, 0x2ddf3413
neg esi
shr esi, 2
shl esi, 7
dec esi
xor esi, 0x44197d7b
add edi, esi
pop esi
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], esi
mov dword [esp], edx
pop dword [0x630034]
jmp 0x524be2
push edi
mov edi, esp
push ecx
mov ecx, 0x7f7d2236
add ecx, 0x8082ddce
add edi, ecx
pop ecx
push ebx
mov ebx, 4
sub edi, ebx
pop ebx
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
pop ebx
push eax
push esp
pop eax
push ebp
mov ebp, 4
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
pop esp
jmp dword [eax + 0x638d10]
cmp edx, dword [ebp - 0xc]
jmp 0x4ff92f
sub esp, 4
mov dword [esp], edx
mov edx, 0x7f7e446a
sub edx, 0x3fd7cd71
neg edx
sub edx, 0x91e91f94
push edx
pop dword [0x63386c]
push dword [esp]
pop edx
add esp, 4
jmp 0x4b5e60
cmp ecx, dword [ebp - 0x1c]
jmp 0x503677
mov dx, word [ecx]
jmp 0x4d7bd1
sub esp, 4
mov dword [esp], ecx
mov dword [esp], ebx
mov dword [esp], ecx
mov dword [esp], eax
pop dword [ebp - 0x10]
push esi
mov dword [esp], edi
push edi
mov edi, 0x36e63cc5
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], eax
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x1d79fe2d
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
mov eax, dword [esp]
push 0x6376e103
mov dword [esp], ecx
mov ecx, esp
push ebp
push 4
pop ebp
add ecx, ebp
pop ebp
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x53e724
push edi
mov dword [esp], 0x385c5493
mov dword [esp], ebp
mov dword [esp], edi
mov dword [esp], eax
pop dword [0x6364f0]
push 0x3d46b09e
mov dword [esp], eax
mov dword [esp], esi
push eax
mov eax, 0x7e54be65
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push eax
mov eax, esp
push esi
mov esi, 4
add eax, esi
pop esi
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push edx
mov edx, esp
push esi
mov esi, 0x576a0f83
neg esi
xor esi, 0xa895f079
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x4ca4f4
cmp dword [0x638d10], 0x23f0
jmp 0x4f43b9
push 0xf05b218
mov dword [esp], eax
mov dword [esp], ebx
mov dword [esp], 0x611c691e
mov dword [esp], eax
mov dword [esp], edx
push 0x2557a6f9
mov dword [esp], edx
mov dword [esp], eax
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
mov edx, dword [esp]
push edx
push esp
mov edx, dword [esp]
add esp, 4
add edx, 4
push ecx
mov ecx, 4
add edx, ecx
pop ecx
xchg dword [esp], edx
pop esp
push ecx
push 0x64fd917b
mov ecx, dword [esp]
add esp, 4
not ecx
inc ecx
not ecx
add ecx, 0x1372dee7
push ecx
pop dword [0x633868]
pop ecx
jmp 0x4e34f7
jmp 0x51b155
jmp 0x51b155
cmp esi, eax
jmp 0x4b5954
jae 0x4cca3b
jmp 0x533505
add esp, 4
jmp 0x4c806a
mov cx, word [eax]
jmp 0x4e4677
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edx
mov dword [esp], edi
mov dword [esp], 0x431915e5
mov dword [esp], edx
sub esp, 4
mov dword [esp], edi
mov dword [esp], 0x60432bb2
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
mov edx, dword [esp]
push eax
sub esp, 4
mov dword [esp], esp
push ebp
mov ebp, 4
add dword [esp + 4], ebp
pop ebp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
xor edx, edx
jmp 0x4e467f
push dword [ebp - 4]
push dword [esp]
pop ecx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x4f7e56
je 0x4ada4e
jmp 0x4f35b3
ja 0x524be2
jmp 0x4efbd9
push ebp
push esp
pop ebp
add ebp, 4
sub esp, 4
mov dword [esp], esi
mov esi, 0x3f3b4bd4
and esi, 0x2eb7f048
neg esi
add esi, 0x6effdb94
sub esi, 0x40cc9b50
sub ebp, esi
pop esi
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
push 0x6404c763
mov dword [esp], ebx
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
pop edx
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push dword [ebp - 0x10]
push dword [esp]
pop edx
push ecx
mov ecx, esp
push esi
mov esi, 0x44776f6a
neg esi
add esi, 0x44776f6e
add ecx, esi
pop esi
add ecx, 4
xchg dword [esp], ecx
pop esp
push edi
push esp
pop edi
push esi
mov esi, 0x7e5fb58c
add esi, 0x7ffb3652
shr esi, 3
and esi, 0x77ff3639
add esi, 0xe834ebcb
add edi, esi
pop esi
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
mov eax, dword [esp]
push esi
mov esi, esp
push eax
mov eax, 4
add esi, eax
pop eax
add esi, 4
xchg dword [esp], esi
pop esp
push dword [esp]
mov eax, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
push edx
mov edx, 4
add esi, edx
pop edx
xchg dword [esp], esi
pop esp
jmp 0x4cdcac
je 0x51b155
jmp 0x4a3132
je 0x4a9c58
jmp 0x4f35a9
sub esp, 4
mov dword [esp], edx
mov dword [esp], ebp
push ebx
mov ebx, 0x5f769410
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], edx
push edi
mov edi, esp
push edx
mov edx, 0x1dbce14e
inc edx
add edx, 0x5affdee5
and edx, 0x7b7f254b
sub edx, 0x783bfffc
add edi, edx
pop edx
sub edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], ecx
pop edx
push dword [esp]
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [ebp - 0x18]
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
push esi
mov esi, 4
add ecx, esi
pop esi
add ecx, 4
xchg dword [esp], ecx
pop esp
push edi
push ecx
mov ecx, 0x8bb7b9d
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], eax
mov dword [esp], ebp
mov dword [esp], edx
push edx
push esi
mov esi, 0x554d86c0
mov dword [esp + 4], esi
pop esi
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
push esi
mov esi, 4
add eax, esi
pop esi
xchg dword [esp], eax
pop esp
jmp 0x4e99c1
cmp dword [ebp - 0x10], 0x1000000
jmp 0x4ff93a
push ebx
mov ebx, esp
add ebx, 4
push esi
mov esi, 4
sub ebx, esi
pop esi
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
mov dword [esp], 0x5b574b38
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, 0x57dfd808
inc esi
not esi
or esi, 0x3ebbd86a
xor esi, 0xbebbfffa
add ecx, esi
pop esi
xchg dword [esp], ecx
mov esp, dword [esp]
push 0x38ec85f
mov dword [esp], ecx
push eax
push ebx
mov ebx, 0x3fa5565b
sub ebx, 0x3f421c13
mov eax, ebx
pop ebx
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
jmp 0x5406b1
push dword [ebp - 0x10]
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
jmp 0x5914d2
push dword [0x630034]
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
jmp 0x551ece
sub esp, 4
mov dword [esp], edi
cmp al, 0x24
push eax
mov eax, 0x633a48
mov dword [esp + 4], eax
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x549661
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x75084dac
mov dword [esp], ebx
mov dword [esp], ecx
push edx
mov edx, 0x7bfa8c18
add ecx, edx
mov edx, dword [esp]
add esp, 4
sub ecx, 0x2bfe2fbc
add ecx, eax
push eax
mov eax, 0x3dff411e
shl eax, 5
add eax, 0x6dbff71e
sub eax, 0x1a9eb22
add ecx, eax
pop eax
sub ecx, 0x7bfa8c18
push dword [esp]
mov ecx, dword [esp]
push ebp
mov ebp, esp
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
mov byte [0x633872], al
jmp 0x561575
push ebp
mov dword [esp], 0x66629d08
mov dword [esp], edi
mov dword [esp], ebx
mov dword [esp], ecx
mov dword [esp], ebx
push ecx
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
add esp, 4
push dword [esp]
mov ebx, 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
push dword [ebp - 0x10]
mov ecx, dword [esp]
push 0x1d7607f7
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x4b4d56
add ebx, edi
pop edi
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], ebx
push ecx
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
pop esp
push dword [esp]
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x4bc335
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push edx
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], ecx
sub ecx, 0x5add63f1
add ecx, eax
push 0x374c07da
mov dword [esp], ebx
mov ebx, 0x34d0a425
dec ebx
push ecx
mov ecx, 0x5f53be30
shl ecx, 1
and ecx, 0x5fefe453
neg ecx
neg ecx
add ecx, 0xbb4bdbf3
sub ebx, ecx
pop ecx
add ecx, ebx
mov ebx, 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
jmp 0x5632e2
push edi
mov edi, esp
add edi, 4
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], ecx
mov dword [esp], 0x3d71aed0
mov dword [esp], ebx
push ebx
mov dword [esp], 0x60f6aa79
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]
mov ebx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push esi
mov esi, esp
add esi, 4
push eax
mov dword [esp], edx
mov edx, 4
sub esi, edx
pop edx
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
mov dword [esp], eax
push edx
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]
pop eax
push 0x502b1f23
mov dword [esp], ecx
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x4c87bd
and edx, eax
sub esp, 4
mov dword [esp], edx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
push edx
mov dword [esp], ebx
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
mov eax, dword [esp]
add esp, 4
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 0x4d4449
push edi
push 0x13840c95
mov dword [esp], ebx
mov ebx, 0x51c3d918
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], ebx
sub esp, 4
mov dword [esp], edx
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push ebx
push ecx
mov ecx, 0x7bfd5f97
neg ecx
shr ecx, 1
xor ecx, 0x42015008
mov ebx, ecx
pop ecx
add ebx, edx
add eax, dword [ebx]
mov ebx, dword [esp]
push ebp
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edx
push esi
push 0x33568c2f
pop esi
mov dword [esp + 4], esi
pop esi
mov dword [esp], edi
mov dword [esp], ecx
push eax
mov eax, 0x6ff3f6a7
not eax
add eax, 0x86c31e0b
add ecx, eax
pop eax
add ecx, 0x6fe181b5
add ecx, eax
sub ecx, 0x6fe181b5
push edi
push 0x16cf2763
pop edi
sub ecx, edi
pop edi
push dword [esp]
mov ecx, 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 0x4aeab1
push ebx
mov ebx, esp
push ebp
push 4
pop ebp
add ebx, ebp
mov ebp, dword [esp]
add esp, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], eax
push edi
mov edi, esp
push edx
mov edx, 0x7fefca05
add edx, 0x3dff4c3f
sub edx, 0x768ef4a8
not edx
xor edx, 0x6f4e7695
xor edx, 0xd7d1a8f2
add edi, edx
pop edx
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], ebx
pop eax
push dword [esp]
pop eax
push edx
mov edx, esp
push ebx
mov ebx, 0x1ef6188d
add ebx, 0xe109e777
add edx, ebx
pop ebx
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push dword [0x6364f8]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub esp, 4
mov dword [esp], ecx
push eax
mov dword [esp], ebx
mov ebx, 0x44d98801
mov dword [esp + 4], ebx
pop ebx
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
push dword [esp]
pop ebx
add esp, 4
mov ebx, dword [esp]
push ebp
mov dword [esp], edi
mov edi, esp
add edi, 4
push ecx
mov ecx, 0x3ffc3f4d
xor ecx, 0x3ffc3f49
add edi, ecx
pop ecx
xchg dword [esp], edi
mov esp, dword [esp]
jmp fcn.0054c747
push ebp
push ebp
mov ebp, 0x2ca28051
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov dword [esp], esi
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
mov esi, esp
push edi
mov edi, 0x7fe7e063
xor edi, 0x6f3c92d7
sub edi, 0x10db72b0
add esi, edi
pop edi
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push ebp
mov ebp, esp
add ebp, 4
push ecx
push 4
pop ecx
sub ebp, ecx
pop ecx
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
push esi
mov dword [esp], 0x74338ad8
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
mov edx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
pop esp
jmp 0x4b3def
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], esi
mov dword [esp], eax
push ecx
mov dword [esp], eax
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
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
push edi
push esp
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
push ecx
mov ecx, 0x633a48
mov dword [esp + 4], ecx
pop ecx
jmp 0x55f8a8
push dword [0x6364f8]
mov edx, dword [esp]
push edi
mov edi, esp
add edi, 4
push esi
mov esi, 4
add edi, esi
pop esi
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x563308
push dword [0x633b0c]
mov esi, dword [esp]
push edi
mov edi, esp
push edx
mov edx, 4
add edi, edx
mov edx, dword [esp]
add esp, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x4b79f5
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov dword [esp], eax
mov dword [esp], ebx
push ebp
mov dword [esp], ecx
push dword [esp]
pop ebx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
mov ebx, dword [esp]
push edi
mov edi, esp
push ecx
mov ecx, 4
add edi, ecx
pop ecx
push ecx
mov ecx, 4
add edi, ecx
pop ecx
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
push 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], ebp
mov ebp, 0x777f8c01
add ebp, 0x888083ff
sub eax, ebp
pop ebp
jmp 0x4e57b6