Function at 0x66fe21
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 4
mov dword [esp], esi
push ebp
mov ebp, 0x37759688
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov dword [esp], edx
push edi
mov dword [esp], ebx
mov dword [esp], esi
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 4
sub edx, 0x4fd33c4b
add edx, ebp
add edx, 0x4fd33c4b
mov ebp, dword [esp]
add esp, 4
xchg dword [esp], edx
pop esp
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jmp 0x60f313
push ecx
mov ecx, esp
add ecx, 4
sub esp, 4
mov dword [esp], eax
push 4
pop eax
sub ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push ecx
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov edx, dword [esp]
push esi
mov dword [esp], ecx
mov ecx, esp
push edi
mov edi, 4
add ecx, edi
pop edi
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push dword [0x4c7cc0]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x6c201c
push ecx
push edi
mov edi, 0x16df524c
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], edi
mov dword [esp], eax
push ebx
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
push ebp
mov dword [esp], ecx
mov ecx, 0x3c
add ecx, edx
push edx
mov edx, 0
add edx, 0x6bde908e
add edx, ecx
sub edx, 0x6bde908e
push ecx
mov ecx, 0
add ecx, edx
add eax, dword [ecx]
pop ecx
pop edx
pop ecx
jmp 0x637095
test eax, eax
jmp 0x61f8ae
sub esp, 4
mov dword [esp], ecx
push 0x5f739045
push dword [esp]
pop ecx
add esp, 4
xor ecx, 0x5f738045
sub eax, ecx
pop ecx
jmp 0x6d5f10
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], eax
push 0x39c4fb41
mov dword [esp], ecx
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
pop eax
push edx
mov edx, esp
push ebp
mov ebp, 0x2fbfec90
add ebp, 0x77b41248
sub ebp, 0x7cdfd494
sub ebp, 0x7befcc95
neg ebp
inc ebp
xor ebp, 0x515ba256
add edx, ebp
pop ebp
push edi
mov edi, 4
add edx, edi
pop edi
xchg dword [esp], edx
pop esp
push edi
mov edi, esp
push esi
push 0x4f3bd091
pop esi
shr esi, 8
dec esi
inc esi
add esi, 0xffb0c434
add edi, esi
pop esi
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], edx
jmp 0x67c602
push esi
mov esi, esp
push edi
mov dword [esp], ebx
mov ebx, 4
add esi, ebx
pop ebx
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
pop dword [ebp - 0x18]
push eax
push esp
pop eax
add eax, 4
push ebp
mov ebp, 0x7deed0e4
not ebp
add ebp, 0x3dcf97cd
and ebp, 0x57bf0c00
dec ebp
shr ebp, 8
add ebp, 0xffe86001
sub eax, ebp
pop ebp
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ecx
add ecx, 0x37bbdac6
add ecx, eax
push 0x20019026
mov dword [esp], edi
push 0x37bbdac6
pop edi
sub ecx, 0x3d3bc6b8
sub ecx, edi
add ecx, 0x3d3bc6b8
pop edi
mov ecx, dword [esp]
push esi
mov esi, esp
push ebx
mov ebx, 4
add esi, ebx
pop ebx
push ecx
mov ecx, 4
add esi, ecx
pop ecx
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x7328b9
push ecx
mov dword [esp], 0x5165fc63
mov dword [esp], edx
mov dword [esp], 0x29674845
mov dword [esp], edi
mov dword [esp], 0x4c6a28
jmp 0x5acf0c
push 0x41541202
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x58e0087c
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esi
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
push dword [ebp - 0x18]
mov edx, dword [esp]
push edx
mov edx, esp
push edi
mov edi, 0x2bfac9ce
shl edi, 1
xor edi, 0x57f59398
add edx, edi
pop edi
push ebx
mov ebx, 4
add edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
jmp 0x6d74a2
jmp dword [eax + 0x4c8cd8]
push dword [0x4c7cc0]
push dword [esp]
pop edx
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebx
mov dword [esp], edx
mov dword [esp], 0x316332b
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push edi
mov edi, 4
add ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
push dword [esp]
pop eax
push eax
mov eax, esp
push ecx
push eax
mov eax, 0x504f5978
add eax, 0x7bfe1f2d
shr eax, 3
or eax, 0x77fdf8f7
xor eax, 0x6b391d7d
xor eax, 0x62fbc05d
mov ecx, eax
pop eax
and ecx, 0x7ff74cd8
shr ecx, 7
xor ecx, 0x5ffb9009
not ecx
add ecx, 0x5f17fe0d
add eax, ecx
pop ecx
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x68735a
push edi
mov edi, esp
push ebx
mov ebx, 4
add edi, ebx
pop ebx
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], eax
mov dword [esp], ebx
mov dword [esp], eax
push ebx
push dword [esp]
pop eax
push 0x68d6811
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
mov eax, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
push edi
mov edi, 4
add esi, edi
pop edi
xchg dword [esp], esi
pop esp
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
jmp 0x68ae34
cmp dword [ebp - 0x10], 0x1000000
jmp 0x60f27b
xor ecx, ecx
jmp 0x5fb5a2
mov dx, word [ecx]
jmp 0x5f4a73
cmp edx, dword [ebp - 0xc]
jmp 0x60f270
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x614bf6
jne 0x6f68f0
jmp 0x5e7924
mov cx, word [eax]
jmp 0x5fb5aa
cmp ecx, dword [ebp - 0x1c]
jmp 0x61f8b9
push dword [ebp - 4]
push dword [esp]
pop ecx
push edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 0x75bfbabb
or ebp, 0x772fd23b
dec ebp
inc ebp
and ebp, 0x5ffe8d5e
sub ebp, 0x57be8816
add edx, ebp
pop ebp
xchg dword [esp], edx
pop esp
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
mov dword [esp], ecx
mov dword [esp], edx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
mov edx, dword [esp]
push 0x6d9b0211
mov dword [esp], edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x716402
push edx
push esp
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
mov dword [esp], esi
mov dword [esp], ebx
push edx
mov dword [esp], ebp
mov dword [esp], esi
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop ebx
push edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
push 0x1941e539
mov dword [esp], edi
mov edi, 0x2e706973
push ebp
mov dword [esp], edi
pop dword [0x4c684c]
mov edi, dword [esp]
add esp, 4
jmp fcn.0070a871
je 0x5ebf7c
jmp 0x6a503b
ja 0x737a0a
jmp 0x6a440f
push edx
sub esp, 4
mov dword [esp], esi
push 0x4c6a28
mov esi, dword [esp]
add esp, 4
mov dword [esp + 4], esi
pop esi
sub esp, 4
mov dword [esp], ebp
push edx
mov edx, 0x2ceb7d54
mov dword [esp + 4], edx
pop edx
mov dword [esp], eax
mov dword [esp], ebx
push 0x3f247379
mov dword [esp], ecx
mov ebx, dword [esp]
push ebx
mov ebx, esp
push esi
mov esi, 4
add ebx, esi
pop esi
add ebx, 4
xchg dword [esp], ebx
pop esp
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
add ecx, 0xfe736a7
add ecx, eax
sub ecx, 0xfe736a7
pop eax
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
jmp 0x6a7f11
cmp esi, eax
jmp 0x5f7f61
add esp, 4
jmp 0x5aefca
push dword [ebp - 0x18]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push eax
mov eax, esp
add eax, 4
push ebx
mov ebx, 4
sub eax, ebx
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebx
push 0x3eb5f6e1
mov dword [esp], ecx
mov ebx, dword [esp]
push esi
mov esi, esp
add esi, 4
push ecx
mov ecx, 0x7fee639d
sub ecx, 0x4ffb8b9a
add ecx, 0xd00d2801
add esi, ecx
pop ecx
xchg dword [esp], esi
pop esp
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
jmp 0x6c60fa
je 0x5ebfe5
jmp 0x6742d5
je 0x5e78ac
jmp 0x67c60c
push edx
mov dword [esp], 0x418301e3
mov dword [esp], ebp
push edx
mov edx, 0x1a0c911d
mov dword [esp + 4], edx
pop edx
mov dword [esp], edx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push edi
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], edi
mov dword [esp], eax
pop dword [ebp - 4]
push 0x5b2a874f
mov dword [esp], edi
push esp
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebp
mov dword [esp], eax
push ecx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
pop eax
mov eax, dword [esp]
push ecx
mov ecx, esp
push edi
mov edi, 0x3ddea738
neg edi
dec edi
xor edi, 0xc22158c3
add ecx, edi
mov edi, dword [esp]
add esp, 4
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
xchg dword [esp], ecx
pop esp
jmp 0x5fbb74
push 0x1c58a6a7
mov dword [esp], ebx
mov dword [esp], 0x138edd59
mov dword [esp], edi
mov dword [esp], 0x4127d474
mov dword [esp], ebx
push ebp
mov dword [esp], ecx
push dword [esp]
pop ebx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
mov ebx, dword [esp]
push 0x2917053
mov dword [esp], edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 4
add edx, ecx
pop ecx
xchg dword [esp], edx
mov esp, dword [esp]
and edx, eax
jmp 0x738086
add byte [eax], al
add byte [ecx + 0x4ee], al
add byte [esi - 1], dl
je 0x66fe52
add al, 0x8b
xor al, 0x24
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
sub ecx, 0x3fbdff56
add ecx, eax
push edx
mov edx, 0x69f6faa4
and edx, 0x7edd6f47
neg edx
neg edx
push 0x302c4223
mov dword [esp], edi
mov edi, 0xd6e99552
add edx, edi
pop edi
add ecx, edx
mov edx, dword [esp]
add esp, 4
push dword [esp]
mov ecx, 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
add esp, 4
jmp 0x64ccbc
push ecx
mov dword [esp], ebx
mov ebx, esp
push edx
mov edx, 4
add ebx, edx
pop edx
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
mov dword [esp], eax
push esi
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
mov eax, 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 - 0x18]
mov eax, dword [esp]
push edx
push esp
pop edx
push edi
mov edi, 0x6bd71268
not edi
xor edi, 0x9428ed93
add edx, edi
pop edi
add edx, 4
xchg dword [esp], edx
pop esp
sub esp, 4
mov dword [esp], edi
push edi
push 0x65088455
pop edi
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebx
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
mov ebx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
jmp 0x5f35be
call fcn.00418180
jmp 0x61cddb
jmp 0x5ebfe5
push edx
push esp
pop edx
push 0x39a829ed
mov dword [esp], eax
mov eax, 4
add edx, eax
pop eax
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
push ebx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
pop eax
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [0x4c6aec]
push dword [esp]
pop esi
push eax
mov eax, esp
add eax, 4
push ebp
mov ebp, 4
add eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
jmp 0x6af8b1
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
mov dword [esp], eax
pop dword [0x4c7cc0]
push eax
mov eax, esp
add eax, 4
push ebx
mov ebx, 0x1fdfd71e
push ebp
mov ebp, 0x1fdfd71a
sub ebx, ebp
pop ebp
sub eax, ebx
pop ebx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], ecx
sub ecx, 0x7f7f2f36
push eax
push 0x3eeb9d0f
pop eax
inc eax
and eax, 0x2ef7aac1
shl eax, 3
xor eax, 0x78f753e8
xor eax, 0x50208e07
sub ecx, eax
pop eax
add ecx, eax
add ecx, 0x5fcb9def
push ebx
mov ebx, 0x7f7f2f36
add ecx, ebx
pop ebx
mov ecx, dword [esp]
push edx
mov edx, esp
push ebx
push 0x7aedb713
pop ebx
dec ebx
neg ebx
add ebx, 0x7e3f6a28
sub ebx, 0x351b312
add edx, ebx
mov ebx, dword [esp]
add esp, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x61ec89
push dword [ebp - 0x10]
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
add esp, 4
jmp 0x5d3a36
push ebx
mov ebx, esp
push edx
push 4
pop edx
add ebx, edx
pop edx
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebp
mov dword [esp], 0x4c6a28
push ebx
mov dword [esp], edx
mov edx, esp
push esi
mov esi, 4
add edx, esi
pop esi
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], eax
push eax
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], ebx
pop eax
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], esi
mov esi, esp
push eax
mov eax, 0x7bac4be1
neg eax
neg eax
xor eax, 0x7bac4be5
add esi, eax
pop eax
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x69d8e8
push ebx
mov ebx, esp
add ebx, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, 4
sub ebx, ebp
pop ebp
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push ebp
push esp
pop ebp
push edx
mov edx, 4
add ebp, edx
pop edx
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
pop edx
push edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x5ad2ca
cmp dword [0x4c8cd8], 0x23f0
jmp 0x6f7c6d
jmp 0x5ebfe5
jmp 0x6a440f
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x5e93fc
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov dword [esp], edi
mov dword [esp], ebx
push ebx
mov ebx, esp
push ecx
mov ecx, 4
add ebx, ecx
pop ecx
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ecx
pop ebx
push dword [esp]
pop ebx
push eax
push esp
mov eax, dword [esp]
add esp, 4
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ebx
push 5
pop ebx
add ebx, edx
push ecx
mov ecx, 0
add ecx, ebx
push ebx
mov ebx, 0
add ebx, ecx
push ecx
mov ecx, 0
add ecx, ebx
xor esi, dword [ecx]
pop ecx
pop ebx
pop ecx
pop ebx
push ecx
push esi
mov esi, 0x5df438a3
mov dword [esp + 4], esi
push dword [esp]
pop esi
add esp, 4
mov dword [esp], ecx
add ecx, 0x2bfe6a35
add ecx, 0x77fe0fee
add ecx, 0x7dffc5ca
add ecx, eax
push ebp
mov ebp, 0x7b3fd551
sub ebp, 0x7ffd2080
dec ebp
add ebp, 0x82bd10fa
sub ecx, ebp
pop ebp
push esi
mov esi, 0x77fe0fee
sub ecx, esi
pop esi
sub ecx, 0x2bfe6a35
push dword [esp]
pop ecx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push edx
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
jmp 0x5f7f56
push dword [0x4c6aec]
mov esi, 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]
pop esp
jmp fcn.005c3703
push 0xdc2225e
mov dword [esp], edx
mov dword [esp], esi
push ebp
mov ebp, 0x469f4136
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
push esi
mov esi, 4
add eax, esi
pop esi
xchg dword [esp], eax
mov esp, dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push ebp
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], eax
pop dword [0x4c7cb8]
jmp 0x6a5045
push edx
mov dword [esp], 0x6c405f2d
mov dword [esp], esi
mov dword [esp], ebx
mov dword [esp], ecx
push esi
mov esi, 0x5d9d6499
shr esi, 3
xor esi, 0x6fff1774
inc esi
inc esi
xor esi, 0x3cff013a
add esi, 0x230965d1
add ecx, esi
pop esi
add ecx, eax
push edi
mov dword [esp], ebx
mov ebx, 0x7bbd20a4
sub ecx, ebx
mov ebx, dword [esp]
add esp, 4
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push esi
mov esi, 0x7eb99859
shr esi, 8
inc esi
sub esi, 0x6affca09
xor esi, 0x957eef94
add ebp, esi
pop esi
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
push edx
mov dword [esp], ecx
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], eax
pop dword [ebp - 0x10]
push esi
mov esi, esp
push eax
mov eax, 4
add esi, eax
pop eax
push ebx
mov ebx, 4
sub esi, ebx
pop ebx
xchg dword [esp], esi
pop esp
mov dword [esp], edx
mov dword [esp], ecx
add ecx, 0x7d73f376
add ecx, eax
push edx
mov edx, 0x7d73f376
push esi
mov esi, 0x77cda283
sub esi, 0x5bea612b
xor esi, 0x7bf796ba
sub esi, 0x7dba4370
inc esi
sub esi, 0xa782eaa5
add ecx, esi
pop esi
sub ecx, 0x7ff93209
sub ecx, edx
add ecx, 0x7ff93209
sub ecx, 0x3ad7a9ce
pop edx
push dword [esp]
pop ecx
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x68b37d
push dword [ebp - 0x18]
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 0x5add99
push ebx
sub esp, 4
mov dword [esp], eax
push 0x4c6a28
pop eax
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
jmp 0x79fe4a
push ebx
mov ebx, esp
push esi
mov esi, 0x7ff9f5c5
push edi
mov edi, 0x75f63a60
add esi, edi
pop edi
or esi, 0x37ff7d3d
shr esi, 5
not esi
add esi, 0x7bffbee
add ebx, esi
pop esi
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
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]
mov ebx, 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
sub esp, 4
mov dword [esp], edi
mov dword [esp], ebp
mov dword [esp], ecx
mov ecx, 0x574d555f
sub ecx, 0xdedce4fe
mov dword [0x4c6848], ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x5ff6e3
jae 0x5e7750
jmp 0x6dd366
push 0x54ed9f75
mov dword [esp], ebx
push eax
mov eax, 0x4e54e10c
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], eax
push esi
mov dword [esp], ecx
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]
pop eax
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push edx
mov edx, 4
add ebp, edx
pop edx
xchg dword [esp], ebp
pop esp
xor edx, edx
jmp 0x5f4a6b
push ebx
push ebx
push 0x63c2509b
pop ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], edx
push 0x49ce2e0d
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 edi
mov edi, esp
push esi
push 4
pop esi
add edi, esi
mov esi, dword [esp]
add esp, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [ebp - 0x10]
push dword [esp]
pop edx
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push eax
push esp
pop eax
add eax, 4
push esi
mov esi, 4
add eax, 0x219d44bb
sub eax, esi
sub eax, 0x219d44bb
pop esi
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
mov eax, 0x3ff9c471
sub ecx, eax
pop eax
add ecx, eax
push edi
mov edi, 0x385fc978
shl edi, 2
or edi, 0x5fdd74e4
and edi, 0x32d767c9
neg edi
sub edi, 0x8d2ed5cf
add ecx, edi
pop edi
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
jmp 0x5cddea
push dword [ebp - 0x10]
mov eax, dword [esp]
push 0x23f4333e
mov dword [esp], esi
mov esi, esp
push ebp
mov ebp, 0x4f771901
shr ebp, 2
shr ebp, 4
sub ebp, 0x6fceb0bc
sub ebp, 0x916f2ba4
add esi, ebp
pop ebp
add esi, 4
xchg dword [esp], esi
pop esp
push edi
mov dword [esp], eax
push 0x1575640c
mov dword [esp], eax
mov eax, 0x7963ec15
mov dword [esp + 4], eax
pop eax
mov dword [esp], edx
push edx
mov dword [esp], ecx
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov edx, dword [esp]
push eax
mov dword [esp], ebx
push esp
pop ebx
push ecx
mov ecx, 0x6fddaf42
inc ecx
shl ecx, 7
not ecx
add ecx, 0xeed7a185
add ebx, ecx
pop ecx
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x5b8b46
push esi
mov esi, esp
add esi, 4
sub esi, 4
push esi
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push edx
push esp
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop eax
push esi
mov esi, esp
push ecx
mov ecx, 0x62ef03ad
inc ecx
neg ecx
dec ecx
xor ecx, 0x9d10fc55
add esi, ecx
pop ecx
push edi
mov edi, 4
add esi, edi
pop edi
xchg dword [esp], esi
pop esp
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
pop dword [0x4c3034]
push eax
mov eax, esp
push esi
mov esi, 0x5bdf8f92
or esi, 0x3ef4a243
dec esi
xor esi, 0x36bd17e9
inc esi
xor esi, 0x4942b838
add eax, esi
pop esi
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], ecx
push esi
mov esi, 0x75f56b01
neg esi
sub esi, 0x3c2ac527
sub ecx, 0x6fafbc09
sub ecx, esi
add ecx, 0x6fafbc09
pop esi
add ecx, eax
push ebx
mov ebx, 0x4ddfcfd8
add ecx, 0x37dd16ac
add ecx, ebx
sub ecx, 0x37dd16ac
pop ebx
push dword [esp]
pop ecx
push eax
push esp
pop eax
push ebx
mov ebx, 4
add eax, ebx
pop ebx
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x737a0a
push esi
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ecx
sub ecx, 0x7ef15424
sub ecx, 0x79bf76ca
push ebx
mov ebx, 0x4fbf9978
sub ebx, 0xdb03e7bf
add ecx, ebx
pop ebx
add ecx, eax
push edx
mov edx, 0x74bbb1b9
sub ecx, edx
pop edx
add ecx, 0x79bf76ca
add ecx, 0x7ef15424
push dword [esp]
pop ecx
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
sub ebp, 0x7fadf8f5
sub ebp, eax
add ebp, 0x7fadf8f5
pop eax
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
mov dword [esp], eax
push ebx
mov dword [esp], esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebx
pop eax
mov eax, dword [esp]
push ecx
push esp
pop ecx
push edi
mov dword [esp], ebx
mov ebx, 0x7bff0913
sub ebx, 0x7bff090f
add ecx, ebx
pop ebx
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x6992d9