Function at 0x4db4a3
Capabilities:
Accept command line arguments

Disassembly:
push edx
mov dword [esp], 0x34d346c6
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], edx
jmp 0x542dcd
push dword [0x4c8adc]
push dword [esp]
mov esi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
jmp 0x4ea706
push ebp
push ebp
mov dword [esp], ebx
mov ebx, 0x510c8c4c
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], ebx
push ecx
push dword [esp]
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
mov ebx, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
push ebp
mov ebp, 4
add ecx, ebp
mov ebp, dword [esp]
add esp, 4
xchg dword [esp], ecx
pop esp
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push ebp
push ebp
push edx
mov dword [esp], 0x49d90d8b
pop ebp
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ecx
push ebp
push ebx
mov dword [esp], 0x75e36763
pop ebp
sub ecx, ebp
pop ebp
add ecx, 0x7f5e1b08
add ecx, eax
sub ecx, 0x7f5e1b08
add ecx, 0x75e36763
mov ecx, dword [esp]
push 0x7572dbce
mov dword [esp], ecx
mov ecx, esp
push edx
mov edx, 4
add ecx, 0x3bbbe550
add ecx, edx
sub ecx, 0x3bbbe550
pop edx
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x522675
push ebp
mov ebp, esp
add ebp, 4
push edx
push 4
pop edx
sub ebp, edx
pop edx
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], edx
push 0x792747d7
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
add edi, 4
add edi, 4
push 0x2f8fbf6
mov dword [esp], edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
push dword [0x4c5034]
push dword [esp]
mov ecx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
push esi
push esp
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], ecx
sub ecx, 0x59f7b5ac
add ecx, eax
push 0x2289b5c3
mov dword [esp], ebx
mov ebx, 0x59f7b5ac
push edi
mov edi, 0x7efe9807
xor edi, 0x37ff5a63
add edi, 0x3ff78b54
shl edi, 7
xor edi, 0x4b78eb4e
sub ecx, edi
pop edi
add ecx, ebx
add ecx, 0x37de374e
pop ebx
push dword [esp]
push dword [esp]
pop ecx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
jmp 0x5120a8
push ebx
sub esp, 4
mov dword [esp], edx
mov edx, 0x3cdd3ecd
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov dword [esp], eax
push edi
push edx
push 0x4bc96a8f
pop edx
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebx
pop eax
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
jmp 0x5cd858
push dword [ebp - 0x18]
push dword [esp]
pop edx
push esi
mov esi, esp
add esi, 4
push edi
mov edi, 4
add esi, edi
pop edi
xchg dword [esp], esi
pop esp
jmp 0x53e42d
push dword [0x4c5034]
mov edx, dword [esp]
push edx
mov edx, esp
push ebp
mov dword [esp], eax
mov eax, 4
add edx, eax
pop eax
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x629491
push ebx
mov ebx, 5
add ebx, edx
push ecx
mov ecx, 0
add ecx, ebx
push eax
mov eax, 0
add eax, 0x4f5f88a4
add eax, ecx
sub eax, 0x4f5f88a4
xor esi, dword [eax]
pop eax
mov ecx, dword [esp]
add esp, 4
pop ebx
push esi
push ebp
mov ebp, 0x7748c9d9
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], edx
mov dword [esp], esi
mov dword [esp], ebx
push ebp
mov dword [esp], 0x2013ee8f
mov dword [esp], ebp
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
add esp, 4
jmp 0x4f3de1
push ecx
push edx
mov edx, 0x2d46d106
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebp
mov dword [esp], esi
mov dword [esp], ecx
push edx
mov edx, 0x7b774bb8
inc edx
push ebp
mov ebp, 0x1fbf5d4e
or edx, ebp
pop ebp
sub edx, 0x32023e9e
sub ecx, edx
pop edx
add ecx, eax
push edi
mov edi, 0x4dfd2161
add ecx, edi
mov edi, dword [esp]
add esp, 4
push dword [esp]
pop ecx
push ecx
mov ecx, esp
push esi
mov esi, 0x3e3d15d5
shr esi, 3
and esi, 0x7ba7bd47
sub esi, 0x133f5831
not esi
sub esi, 0x5d7f16ec
sub esi, 0xb238a13e
add ecx, esi
pop esi
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
xchg dword [esp], ecx
pop esp
push edx
mov dword [esp], ebx
mov ebx, 0x3c
add ebx, 0x30bf3caa
add ebx, edx
sub ebx, 0x30bf3caa
add eax, dword [ebx]
push dword [esp]
pop ebx
add esp, 4
push eax
mov eax, esp
push edi
mov edi, 4
add eax, edi
mov edi, dword [esp]
add esp, 4
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], ecx
push ecx
mov dword [esp], ebx
mov ebx, 0x7bff1800
neg ebx
neg ebx
inc ebx
and ebx, 0x4ff68d4d
or ebx, 0x55ce5593
xor ebx, 0x25516f95
add ecx, 0x57753a6c
add ecx, ebx
push edi
mov edi, 0x5af2e75d
neg edi
xor edi, 0x35ab37c1
not edi
add edi, 0xe81b69cf
sub ecx, edi
pop edi
pop ebx
add ecx, eax
sub ecx, 0x7aaf3206
push dword [esp]
pop ecx
push esi
mov esi, esp
push ecx
push 0x7ed56d8e
pop ecx
add ecx, 0x812a9276
add esi, ecx
pop ecx
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x65b37e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x5057e0
jne 0x5989d7
jmp 0x5db34c
sub esp, 4
mov dword [esp], ebx
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]
pop esp
mov dword [esp], edx
push eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ecx
pop edx
push dword [esp]
push dword [esp]
pop edx
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add edx, 0x5f270d8f
sub edx, ecx
push 0xe3aad2d
mov dword [esp], ecx
mov ecx, 0x5f270d8f
add edx, 0x6f7f2385
sub edx, ecx
sub edx, 0x6f7f2385
mov ecx, dword [esp]
add esp, 4
push eax
push edx
push 0x19c034a4
pop edx
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov dword [esp], eax
push ebx
push dword [esp]
pop eax
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov eax, dword [esp]
push ebx
push esp
mov ebx, dword [esp]
add esp, 4
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x52bfb0
push eax
mov eax, esp
add eax, 4
sub eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], ecx
mov dword [esp], edx
pop dword [0x4c5034]
jmp 0x6032fb
cmp esi, eax
jmp 0x4f3dec
push 0x4ad67359
mov dword [esp], esi
push ebx
mov ebx, 0x3b90b0c0
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [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
push 0x130c
mov word [esp], bx
mov word [esp], bp
push 0x6c64
mov bp, word [esp]
add esp, 2
mov word [0x4c8840], bp
pop bp
jmp 0x65dba1
shr ecx, 2
push 0x37add791
mov dword [esp], edi
mov dword [esp], edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 4
sub edx, ebp
pop ebp
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
add ecx, 0x777fdec6
sub ecx, 0x2be628a9
add ecx, 0x6ff348fc
add ecx, eax
sub ecx, 0x6ff348fc
push ebx
mov ebx, 0x2be628a9
add ecx, ebx
pop ebx
push ebx
mov ebx, 0x7ff3cd34
add ebx, 0x4ddd3ea3
and ebx, 0x75fe9a4d
xor ebx, 0x3fb77845
shl ebx, 8
dec ebx
add ebx, 0x100ddec7
sub ecx, ebx
pop ebx
mov ecx, dword [esp]
push ecx
push esp
pop ecx
push esi
mov esi, 4
add ecx, 0x3a710589
add ecx, esi
sub ecx, 0x3a710589
pop esi
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x59aa76
jmp 0x54a399
jmp 0x51efe8
cmp dword [0x4cacc8], 0x23f0
jmp 0x619397
sub esp, 4
mov dword [esp], ecx
push ecx
push 0x7248644c
pop ecx
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ebx
sub esp, 4
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]
pop ebx
push ecx
mov ecx, esp
push eax
mov eax, 0x6df78e7f
sub eax, 0x6df78e7b
add ecx, eax
pop eax
push edx
mov edx, 4
add ecx, edx
pop edx
xchg dword [esp], ecx
pop esp
push 0x1e419f2c
mov dword [esp], edx
push edx
push ebx
mov ebx, 0x7f938090
and ebx, 0x7d6f1c3f
or ebx, 0x7ffd1ccb
shr ebx, 5
not ebx
sub ebx, 0x3f57cacc
sub ebx, 0xbc5bb235
mov edx, ebx
pop ebx
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
mov edx, esp
push ecx
mov ecx, 0x3efa29c2
xor ecx, 0x507d79c4
shr ecx, 6
dec ecx
sub ecx, 0xffffffff
sub ecx, 0x1ba1d3c
add edx, ecx
pop ecx
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
sub ecx, 0x7f75435c
add ecx, 0x7fcf529f
add ecx, eax
sub ecx, 0x7fcf529f
sub esp, 4
mov dword [esp], edi
push 0x7f75435c
pop edi
add ecx, edi
pop edi
mov ecx, dword [esp]
push 0x369f939
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
add ecx, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], ecx
pop esp
jmp fcn.005d9788
mov cx, word [eax]
jmp 0x52bc3f
cmp ecx, dword [ebp - 0x1c]
jmp 0x562be9
push eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
mov dword [esp], edx
pop dword [0x4c5030]
jmp 0x646295
push edx
mov dword [esp], 0x75b335d
mov dword [esp], esi
mov dword [esp], 0x5c346b52
mov dword [esp], ebx
push ebp
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
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push 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 [0x4c9cb0]
mov edx, dword [esp]
push eax
mov eax, esp
push edx
mov edx, 0x7f1f7dc5
shr edx, 6
shr edx, 2
shr edx, 4
add edx, 0x1e7fea6a
inc edx
sub edx, 0x1e87dc5e
add eax, edx
pop edx
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
jmp 0x4d9ee9
mov al, byte [0x4c5043]
push ebp
mov dword [esp], edi
mov edi, esp
add edi, 4
push ecx
mov ecx, 4
sub edi, ecx
pop ecx
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], ecx
push ebp
push ecx
mov dword [esp], 0x73a9057a
pop ebp
push ebx
mov ebx, 0x6f7a3223
shr ebx, 2
sub ebx, 0x598c56c1
sub ebx, 0x778791f2
xor ebp, ebx
pop ebx
sub ecx, ebp
pop ebp
add ecx, eax
add ecx, 0x3963a6af
mov ecx, dword [esp]
sub esp, 4
mov dword [esp], esi
push esp
pop esi
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
jmp 0x641b1e
mov dx, word [ecx]
jmp 0x53c501
cmp edx, dword [ebp - 0xc]
jmp 0x5edf34
push dword [ebp - 0x18]
mov eax, dword [esp]
push esi
mov esi, esp
push ebp
mov ebp, 0x1635b1a9
and ebp, 0x58b7376b
sub ebp, 0x10353125
add esi, ebp
pop ebp
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
jmp 0x4f2abd
call fcn.00418180
jmp 0x6472a0
jmp 0x54a399
cmp dword [ebp - 0x10], 0x1000000
jmp 0x5edf3f
push edx
mov dword [esp], 0x5238b2bb
mov dword [esp], esi
mov dword [esp], ebx
mov dword [esp], ecx
push edx
mov edx, 0x7cdd544b
add ecx, edx
mov edx, dword [esp]
add esp, 4
add ecx, eax
push eax
mov eax, 0x77fcf906
push esi
mov esi, 0x30ef3b0d
add esi, 0x7ddef02f
shl esi, 7
dec esi
not esi
sub esi, 0x1f7bac20
xor esi, 0x5490c104
and eax, esi
pop esi
shl eax, 3
not eax
sub eax, 0x533f2b94
sub ecx, eax
pop eax
mov ecx, dword [esp]
push ebx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ebx
add ebx, 4
push eax
mov eax, 0x6fdb990c
sub eax, 0x6fdb9908
add ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
push dword [ebp - 0x10]
push dword [esp]
pop ecx
push 0x2bbde012
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x62b9f3
push dword [ebp - 0x18]
mov eax, dword [esp]
push edx
push esp
pop edx
push esi
mov esi, 4
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x620394
je 0x54a399
jmp 0x552c53
je 0x4dd5ac
jmp 0x542dd7
sub esp, 4
mov dword [esp], esi
push esp
pop esi
add esi, 4
push edi
mov edi, 4
sub esi, edi
pop edi
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
sub ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push ebx
push esi
push 0x4c8a18
pop esi
mov dword [esp + 4], esi
mov esi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x4da8c1
push ebp
mov ebp, esp
push edi
mov edi, 0x7b7f7aed
xor edi, 0x17f7ad3f
sub edi, 0x6c88d7ce
add ebp, edi
pop edi
push eax
mov eax, 4
sub ebp, eax
pop eax
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
mov dword [esp], edx
push eax
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop edx
push edi
mov edi, esp
add edi, 4
push eax
mov dword [esp], ebp
mov ebp, 4
add edi, ebp
pop ebp
xchg dword [esp], edi
pop esp
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebp
push ebp
mov dword [esp], 0x78707061
pop ebp
mov dword [0x4c8838], ebp
pop ebp
push 0x26ac17ef
mov dword [esp], edi
mov edi, esp
push ebp
mov ebp, 4
add edi, ebp
pop ebp
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebp
mov dword [esp], ebx
push edx
mov dword [esp], ecx
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov ebx, dword [esp]
push ebx
mov dword [esp], edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x5f558f
sub esp, 4
mov dword [esp], edx
push 0x681df157
mov dword [esp], ebp
mov ebp, 0x6b8ac7c5
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], eax
push edx
push edx
mov edx, 0x3b54ddc8
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
mov eax, dword [esp]
push esi
push ecx
push esp
pop dword [esp]
add dword [esp], 4
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [0x4c5030]
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push edi
mov dword [esp], 0x311d0821
mov dword [esp], edi
mov dword [esp], ebx
mov dword [esp], edi
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
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
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x4fe7e0
push dword [ebp - 4]
mov ecx, dword [esp]
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
push ebp
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
mov esi, 0x64892f4
mov dword [esp + 4], esi
pop esi
mov dword [esp], edx
push ecx
push dword [esp]
pop edx
push esi
mov esi, esp
add esi, 4
push ebx
mov ebx, 0x4cdfb3c1
neg ebx
and ebx, 0x57783437
sub ebx, 0x7ed791f9
add ebx, 0x27bd5134
add ebx, 0x43fa3c92
add esi, ebx
pop ebx
xchg dword [esp], esi
pop esp
mov edx, dword [esp]
push ebx
mov ebx, esp
sub esp, 4
mov dword [esp], esi
mov esi, 0x7eff7ed9
not esi
xor esi, 0x81008122
add ebx, esi
pop esi
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
jmp 0x610741
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
sub ebp, eax
pop eax
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
pop dword [0x4c9ca8]
jmp 0x514a6e
sub esp, 4
mov dword [esp], ebp
push esi
push 0x22c3bc2a
pop esi
mov dword [esp + 4], esi
pop esi
mov dword [esp], ecx
push eax
push 0x64f7386b
pop eax
add ecx, eax
pop eax
sub ecx, 0x3ef5b216
add ecx, eax
add ecx, 0x3ef5b216
push edx
mov edx, 0x7b7b7a87
shl edx, 5
neg edx
and edx, 0x3c7d1444
shr edx, 5
and edx, 0x2fefe184
xor edx, 0x6477b86b
sub ecx, edx
pop edx
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ecx
mov dword [esp], ebx
push esi
mov esi, 0x60dcfeb1
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
pop dword [0x4c9cb0]
push esi
push esp
pop esi
push ebx
push 4
pop ebx
add esi, ebx
pop ebx
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
sub ecx, 0x2dfbcd98
add ecx, eax
push ebx
push 0x75f7c6a6
pop ebx
push ecx
mov ecx, 0x3bfbd18a
dec ecx
dec ecx
or ecx, 0x7ffdf778
sub ecx, 0xc7fbf106
add ebx, ecx
pop ecx
add ecx, ebx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop ecx
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x62e434
sub esp, 4
mov dword [esp], eax
push ebx
mov ebx, 0x57a7ef12
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
pop dword [ebp - 0x10]
push edx
mov dword [esp], ecx
push ecx
mov dword [esp], ebx
mov ebx, 0x33bc7ef4
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
push esi
mov dword [esp], ebx
mov eax, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x55016d
jmp dword [eax + 0x4cacc8]
je 0x4dcd34
jmp 0x514a64
ja 0x6032fb
jmp 0x51efe8
push edi
push edx
mov dword [esp], 0x2e706973
mov edi, dword [esp]
add esp, 4
push edi
pop dword [0x4c883c]
pop edi
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
mov dword [esp], 0x7e7ba927
mov dword [esp], ebp
mov dword [esp], ecx
sub ecx, 0x659c3d7d
add ecx, eax
push eax
push 0x659c3d7d
pop eax
add ecx, 0x5ef10701
sub ecx, 0x37bf1d6a
add ecx, eax
add ecx, 0x37bf1d6a
sub ecx, 0x5ef10701
pop eax
mov ecx, dword [esp]
push ecx
push esp
mov ecx, dword [esp]
add esp, 4
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x50a17d
push ebx
mov ebx, esp
push edx
mov edx, 0x6cfd1efe
xor edx, 0x5fd676fd
inc edx
sub edx, 0x4fedf310
shr edx, 8
add edx, 0xff1cc290
add ebx, edx
pop edx
push edx
mov edx, 4
sub ebx, edx
pop edx
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
mov dword [esp], ecx
sub esp, 4
mov dword [esp], edi
push 0x1fb91b3b
mov edi, dword [esp]
add esp, 4
sub edi, 0xe21adbdf
add ecx, edi
pop edi
add ecx, eax
sub ecx, 0x3d9e3f5c
push dword [esp]
pop ecx
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push dword [ebp - 0x10]
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 esi
push 0x24cc33c1
mov dword [esp], ebp
mov ebp, 0x1527e909
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov dword [esp], edx
push ecx
mov dword [esp], 0x43e65a25
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x6106b1
push eax
push eax
mov dword [esp], 0x6202dfd3
mov dword [esp], edi
mov edi, 0x7d5ed328
mov dword [esp + 4], edi
pop edi
mov dword [esp], eax
push ebx
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push dword [esp]
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
add esp, 4
push 0x47d7d66d
mov dword [esp], ebp
push ebp
mov ebp, 0x4c8a18
mov dword [esp + 4], ebp
push dword [esp]
pop ebp
add esp, 4
jmp 0x64b580
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edi
mov dword [esp], 0x118659c3
mov dword [esp], esi
mov dword [esp], ecx
sub ecx, 0x7fff039f
sub ecx, 0x7fbe0e6c
add ecx, eax
push edi
mov edi, 0x7fbe0e6c
add ecx, edi
pop edi
push edi
mov edi, 0x7fff039f
add ecx, 0x787f1569
add ecx, edi
sub ecx, 0x787f1569
pop edi
push dword [esp]
pop ecx
push ebp
push esp
pop ebp
push esi
mov esi, 4
add ebp, esi
pop esi
add ebp, 4
xchg dword [esp], ebp
pop esp
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebp
push 7
pop ebp
or ecx, ebp
mov ebp, dword [esp]
add esp, 4
push ebp
push ecx
mov ecx, 0x1dacc104
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], esi
mov dword [esp], 0x64235c58
mov dword [esp], eax
push ecx
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
push esi
mov esi, 4
add edi, esi
mov esi, dword [esp]
add esp, 4
xchg dword [esp], edi
pop esp
jmp 0x61c074
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], ebx
sub esp, 4
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
mov ebx, dword [esp]
push ebp
mov dword [esp], edi
mov edi, esp
push esi
mov esi, 0x2b9f82ba
push esi
not dword [esp]
pop esi
shr esi, 2
or esi, 0x7fbfe7ec
and esi, 0x7efe43de
add esi, 0x8141bc28
add edi, esi
pop esi
add edi, 4
xchg dword [esp], edi
pop esp
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push ecx
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x64e90adb
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], ebx
push ecx
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
pop esp
push dword [esp]
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push edx
mov edx, 4
add ecx, edx
pop edx
xchg dword [esp], ecx
pop esp
add esp, 4
jmp 0x52cb7b
push 0x716747f7
mov dword [esp], ebp
mov ebp, 0x77bb3c94
xor ebp, 0x7e36e673
neg ebp
dec ebp
sub ebp, 0x7eddf755
add ebp, 0x886be23d
add eax, 0x5fde9a1a
sub eax, ebp
push ebp
mov ebp, 0x5fde9a1a
sub eax, ebp
mov ebp, dword [esp]
add esp, 4
pop ebp
push ebx
push esp
pop ebx
add ebx, 4
push edi
mov edi, 4
sub ebx, edi
pop edi
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], eax
push edi
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
mov eax, dword [esp]
push eax
push esp
pop eax
add eax, 4
push ecx
mov ecx, 0x7f7fa651
neg ecx
add ecx, 0x7f7fa655
add eax, ecx
pop ecx
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x5d839e
xor edx, edx
jmp 0x53c4f9
jae 0x603eb1
jmp 0x5635b2
imul eax, ecx
push edx
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebx
push edx
mov dword [esp], 0x2458131b
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
mov ebx, dword [esp]
push ebx
mov ebx, esp
push esi
mov esi, 0x796bf965
shr esi, 1
not esi
sub esi, 0xc34a0349
add ebx, esi
pop esi
push 0x313b12c3
mov dword [esp], esi
mov esi, 4
add ebx, esi
pop esi
xchg dword [esp], ebx
pop esp
jmp 0x4e8cf8
test eax, eax
jmp 0x562bde
xor ecx, ecx
jmp 0x52bc37
push ecx
mov ecx, esp
push edx
push 4
pop edx
add ecx, edx
pop edx
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebp
mov dword [esp], eax
push 0x1153fa9a
mov dword [esp], eax
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
push ebp
mov ebp, 0x7f371c7b
xor ebp, 0x7ddf6ac0
xor ebp, 0x4bcf7ce4
shr ebp, 1
shr ebp, 2
add ebp, 0xfff1f00
sub ebp, 0x19240047
add ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
and edx, eax
push 0x67e55fd7
mov dword [esp], esi
push esi
push 0x4a80d2ea
pop esi
mov dword [esp + 4], esi
pop esi
mov dword [esp], ecx
push ebp
mov ebp, 0x5efea7b2
sub ecx, 0x7efb19f9
sub ecx, ebp
add ecx, 0x7efb19f9
pop ebp
add ecx, eax
push edx
mov edx, 0x5efea7b2
add ecx, edx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop ecx
push 0xa44674d
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
jmp 0x500432
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
mov dword [esp], ecx
pop dword [ebp - 0x18]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push ebp
mov ebp, 4
sub ebx, ebp
pop ebp
xchg dword [esp], ebx
pop esp
mov dword [esp], edi
mov dword [esp], ecx
add ecx, 0x7dbf56e2
add ecx, 0x3bfea689
add ecx, eax
push ebx
mov ebx, 0x5ff72e58
sub ebx, 0x7b7df384
xor ebx, 0x7f2f81ff
not ebx
shl ebx, 2
shr ebx, 7
add ebx, 0x3ad95c63
sub ecx, ebx
pop ebx
push ebx
mov ebx, 0x7dbf56e2
sub ecx, ebx
mov ebx, dword [esp]
add esp, 4
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]
jmp 0x65bfd6
push ecx
push ebx
push eax
mov eax, 0x6bee9f69
neg eax
sub eax, 0x7f25a19c
xor eax, 0x7ebb5308
inc eax
xor eax, 0x556d0bdf
xor eax, 0x843a429
mov ebx, eax
pop eax
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], esi
mov dword [esp], ecx
push ebx
mov dword [esp], ebp
mov ebp, 0x32eff4b0
add ecx, ebp
mov ebp, dword [esp]
add esp, 4
add ecx, eax
push ebp
mov ebp, 0x32eff4b0
sub ecx, ebp
pop ebp
push dword [esp]
pop ecx
push esi
mov esi, esp
push ecx
mov ecx, 4
add esi, ecx
mov ecx, dword [esp]
add esp, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [ebp - 0x18]
push dword [esp]
pop eax
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
push edi
push ecx
push ebx
mov dword [esp], 0x65c68aef
pop ecx
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
mov ebx, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
jmp 0x5a8bbf
push dword [0x4c5038]
push dword [esp]
pop ecx
push esi
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x606f27
push 0x34d6127e
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x58a10939
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], edx
push ecx
push dword [esp]
pop edx
push esi
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov edx, dword [esp]
push edi
push esp
pop edi
add edi, 4
push ebx
mov ebx, 0x1f7e5e62
sub ebx, 0x5df3b3e8
shl ebx, 5
shr ebx, 2
shl ebx, 6
add ebx, 0xeaab0c04
add edi, ebx
pop ebx
xchg dword [esp], edi
mov esp, dword [esp]
xor eax, eax
push edx
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x7a53e0d
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], edx
push edi
mov dword [esp], esi
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], ebp
mov ebp, esp
add ebp, 4
push edi
mov edi, 4
add ebp, edi
pop edi
xchg dword [esp], ebp
pop esp
jmp 0x53c47f
add esp, 4
jmp 0x62038d
push esi
push esp
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
mov dword [esp], esi
mov dword [esp], edx
push ebx
push eax
mov eax, 0x578dc31e
mov dword [esp + 4], eax
pop eax
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
push edx
push eax
push 0xba687d2
pop eax
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebp
mov dword [esp], 0x4c8a18
jmp 0x60dbc8
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push edi
push esp
pop edi
add edi, 4
push esi
mov esi, 4
sub edi, esi
pop esi
xchg dword [esp], edi
pop esp
mov dword [esp], esi
mov dword [esp], eax
push 0x9a4d982
mov dword [esp], esi
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 esi
mov esi, esp
push ebx
mov ebx, 0x3fec734f
xor ebx, 0x4bfd3bd9
push edi
mov edi, 0x74114892
xor ebx, edi
pop edi
add esi, ebx
mov ebx, dword [esp]
add esp, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x64acff
push edi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop edi
add edi, 4
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], ecx
sub ecx, 0x7bbb9035
add ecx, eax
push ebp
mov dword [esp], edi
push ebp
mov dword [esp], 0x2f7e86ea
pop edi
xor edi, 0x5fffc1e4
xor edi, 0xb3ad73b
add ecx, edi
pop edi
mov ecx, dword [esp]
push edi
push esp
mov edi, dword [esp]
add esp, 4
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push eax
push edi
mov edi, 0x176d3915
mov dword [esp + 4], edi
pop edi
mov dword [esp], eax
pop dword [ebp - 4]
push ecx
mov dword [esp], edi
mov dword [esp], 0x2e341b0e
mov dword [esp], ecx
mov dword [esp], 0x22e8a68b
mov dword [esp], ecx
add ecx, 0x473b3677
push ebp
mov ebp, 0x7fcf08ea
not ebp
shl ebp, 5
not ebp
add ebp, 0x551eb31d
sub ecx, ebp
pop ebp
sub ecx, 0x5ea57b4c
add ecx, eax
add ecx, 0x5ea57b4c
add ecx, 0x4effd07c
push eax
mov eax, 0x7fa579e7
sub eax, 0x7ff1e0fb
shr eax, 7
sub eax, 0xbac430ba
sub ecx, eax
pop eax
push dword [esp]
pop ecx
push ecx
push esp
pop ecx
add ecx, 4
push eax
mov eax, 4
add ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
jmp 0x5a5c18
push ecx
mov ecx, esp
add ecx, 4
sub esp, 4
mov dword [esp], edi
mov edi, 4
sub ecx, edi
pop edi
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ecx
sub ecx, 0x7f7733d9
add ecx, 0x765d87f0
add ecx, eax
sub ecx, 0x765d87f0
push ebp
mov ebp, 0x7d6dd60f
xor ebp, 0x7ff7c306
or ebp, 0x17fb0ece
neg ebp
or ebp, 0xfa9663b
neg ebp
add ebp, 0x6f251a14
add ecx, ebp
mov ebp, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
mov ecx, dword [esp]
sub esp, 4
mov dword [esp], esi
push esp
mov esi, dword [esp]
add esp, 4
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [ebp - 0x10]
push dword [esp]
pop edx
push ecx
mov ecx, esp
push edi
mov edi, 0x5fdb415b
and edi, 0x5bfa5e4f
add edi, 0xa425bfb9
add ecx, edi
pop edi
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebx
mov dword [esp], esi
mov dword [esp], 0x68e63122
mov dword [esp], ebx
mov dword [esp], eax
mov dword [esp], edx
push 0x7742a4a5
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
mov edx, dword [esp]
push edi
push esp
pop edi
add edi, 4
push esi
mov esi, 4
add edi, esi
pop esi
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x4d9ec2
push edi
push esp
pop edi
push ecx
mov ecx, 4
add edi, ecx
pop ecx
sub edi, 4
out dx, eax
add al, 0
add byte [eax], al