Function at 0x724e02
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 4
mov dword [esp], edx
mov dword [esp], ecx
sub esp, 4
mov dword [esp], edi
mov edi, 0x4c7a48
mov dword [esp + 4], edi
pop edi
push eax
push 0x3261aff3
mov dword [esp], esi
mov esi, 0xede0419
mov dword [esp + 4], esi
pop esi
mov dword [esp], ebx
mov dword [esp], edx
push ecx
push dword [esp]
push dword [esp]
pop edx
add esp, 4
add esp, 4
push dword [esp]
pop edx
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x6994ee
push ecx
mov ecx, 0x1000
push edx
mov edx, 0x797e6a12
or edx, 0x6ff93bab
neg edx
sub edx, 0x3e5efe18
sub edx, 0x27c1cf56
sub eax, edx
pop edx
sub eax, 0x59f7e2bb
sub eax, ecx
add eax, 0x59f7e2bb
add eax, 0x19dfb6d7
mov ecx, dword [esp]
add esp, 4
jmp 0x70f150
push ebx
mov dword [esp], eax
push edx
mov edx, 0x54ab9063
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov dword [esp], edx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 0x1bfbcca8
push ebp
mov ebp, 0xe404335c
add ebx, ebp
pop ebp
add ebp, ebx
pop ebx
xchg dword [esp], ebp
mov esp, dword [esp]
push ecx
push 0x1bd95d37
mov dword [esp], ebp
mov ebp, 0x3d92d396
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], eax
mov dword [esp], 0x4c7a48
push ebp
mov dword [esp], ebx
push 0x56e82616
mov dword [esp], ecx
mov ecx, 0x3432bd2a
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ecx
push eax
mov eax, 0x7de2aed1
add ecx, eax
mov eax, dword [esp]
add esp, 4
add ecx, eax
sub esp, 4
mov dword [esp], edx
mov edx, 0x7de2aed1
sub ecx, edx
pop edx
push dword [esp]
pop ecx
push edi
mov edi, esp
add edi, 4
push edx
push 4
pop edx
add edi, edx
pop edx
xchg dword [esp], edi
pop esp
jmp 0x7cdbdf
push dword [0x4c4030]
push dword [esp]
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
push eax
mov eax, esp
push edx
mov edx, 0x5bfed417
shr edx, 4
xor edx, 0x5bfed45
add eax, edx
pop edx
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], edx
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 edx
add esp, 4
mov edx, dword [esp]
push 0x7fbcab6a
mov dword [esp], ebx
mov dword [esp], edx
mov edx, esp
add edx, 4
push esi
mov esi, 4
add edx, esi
pop esi
xchg dword [esp], edx
pop esp
jmp 0x766ca1
add esp, 4
jmp 0x793016
push dword [0x4c7b0c]
mov esi, dword [esp]
push 0x6eb8b619
mov dword [esp], edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp fcn.007f404f
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebp
mov ebp, 0x6afb8144
inc ebp
push 0x287a7928
mov dword [esp], edi
mov edi, 0x7bfd6fa2
or ebp, edi
pop edi
shl ebp, 7
shr ebp, 6
dec ebp
sub ebp, 0x3ffcfcd
add edx, ebp
pop ebp
jmp 0x7cb7d3
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 0x7f91640b
and eax, 0x55fb7ec3
sub eax, 0x7a1e6f18
or eax, 0x7b0baa53
add eax, 0x4840109
sub ebp, 0x6bce8e5f
sub ebp, eax
add ebp, 0x6bce8e5f
pop eax
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
push ebx
mov eax, dword [esp]
push ecx
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov eax, dword [esp]
push ebp
push esi
mov dword [esp], 0x1920c6fd
mov dword [esp], esp
add dword [esp], 4
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push esi
mov esi, esp
add esi, 4
push edi
mov edi, 4
sub esi, edi
pop edi
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov dword [esp], edx
pop dword [0x4c4030]
push eax
mov dword [esp], edi
mov dword [esp], esi
mov dword [esp], ecx
mov dword [esp], 0x3671e6bd
mov dword [esp], edx
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
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
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
jmp 0x7b2ad3
push edx
mov dword [esp], ebx
mov dword [esp], 0x1f9d27b5
mov dword [esp], ebx
mov dword [esp], 0x5d276c2c
mov dword [esp], ecx
push edx
mov edx, 0x7fb740aa
sub ecx, edx
pop edx
add ecx, 0x5ba5f4ca
add ecx, 0x3ff3649f
add ecx, eax
sub ecx, 0x3ff3649f
sub ecx, 0x5ba5f4ca
push esi
mov esi, 0x7fb740aa
add ecx, esi
pop esi
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
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], eax
mov dword [esp], 0x2ca1a572
mov dword [esp], eax
push 0x5244c5b8
mov dword [esp], edi
mov dword [esp], edx
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
mov eax, dword [esp]
sub esp, 4
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]
mov esp, dword [esp]
jmp fcn.006963b3
cmp dword [0x4c9cf8], 0x23f0
jmp 0x7313d4
push edx
mov dword [esp], ebx
mov dword [esp], esi
mov dword [esp], ecx
pop dword [ebp - 0x10]
push ebx
mov ebx, esp
add ebx, 4
push ecx
mov ecx, 4
sub ebx, ecx
mov ecx, dword [esp]
add esp, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov dword [esp], edx
push 0x1eb156ae
mov dword [esp], ebx
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
mov edx, dword [esp]
push edi
mov edi, esp
push edx
mov edx, 4
add edi, edx
pop edx
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
jmp 0x6d03ca
mov cx, word [eax]
jmp 0x6a190f
cmp ecx, dword [ebp - 0x1c]
jmp 0x6d2c72
push dword [ebp - 0x10]
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
add esp, 4
jmp 0x735639
push dword [0x4c4034]
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
push ebp
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push ebx
push dword [esp]
pop eax
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
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]
jmp 0x79300f
push ebp
push esp
pop ebp
add ebp, 4
push edx
mov edx, 4
sub ebp, edx
pop edx
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
pop dword [ebp - 0x18]
jmp 0x7516e4
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push ebx
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push 0x737baa3b
mov dword [esp], edi
mov dword [esp], ebx
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x7dc660
push 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], ebx
mov dword [esp], edi
mov dword [esp], edx
push edx
mov edx, esp
add edx, 4
push 0x6a133d74
mov dword [esp], ecx
mov ecx, 4
sub edx, ecx
pop ecx
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
pop edx
mov edx, dword [esp]
push 0x574e7902
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]
mov esp, dword [esp]
push dword [ebp - 0x10]
push dword [esp]
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
push 0x540fee63
mov dword [esp], ebx
push ebp
mov ebp, 0x7eb93c03
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], eax
mov dword [esp], ebx
push ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov ebx, dword [esp]
push edi
push esp
pop edi
push esi
mov esi, 4
add edi, esi
pop esi
push esi
mov esi, 4
add edi, esi
pop esi
xchg dword [esp], edi
pop esp
jmp 0x694e28
push dword [0x4c4038]
mov ecx, dword [esp]
push esi
mov esi, esp
push edx
mov edx, 4
add esi, edx
pop edx
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push 0x7ec93d38
mov dword [esp], eax
mov dword [esp], ecx
mov dword [esp], edi
mov dword [esp], ebp
mov dword [esp], ecx
push edi
mov edi, 0x6bb757dc
not edi
and edi, 0x7febfa18
shl edi, 1
xor edi, 0x432f49ff
add ecx, 0x3d7f9d2d
sub ecx, edi
sub ecx, 0x3d7f9d2d
pop edi
add ecx, eax
push ebx
mov dword [esp], edx
mov edx, 0x6bbe19ff
add ecx, edx
pop edx
mov ecx, dword [esp]
push ebp
mov ebp, esp
push 0x67ba8d8b
mov dword [esp], eax
mov eax, 4
add ebp, eax
pop eax
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x73c01e
je 0x70aa45
jmp 0x7762c3
je 0x82c9c0
jmp 0x7a4897
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], eax
mov dword [esp], ebx
push edi
mov dword [esp], ecx
push dword [esp]
pop ebx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov al, byte [0x4c404d]
push ebx
push ebx
mov ebx, 0x61299a5f
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], ebx
mov dword [esp], ecx
push esi
mov esi, 0x7ef9162f
add ecx, esi
pop esi
push edx
mov edx, 0x795b739a
sub edx, 0x7ff7b534
sub edx, 0xffffffff
add edx, 0x750bf9ba
sub ecx, edx
pop edx
add ecx, eax
add ecx, 0x6e6fb821
sub ecx, 0x7ef9162f
push dword [esp]
pop ecx
push edi
push esp
mov edi, dword [esp]
add esp, 4
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x7c2c65
push ebp
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
mov dword [esp], esi
mov dword [esp], ebx
push 0x3bd77077
mov dword [esp], ecx
mov ebx, 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
mov ebx, dword [esp]
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
mov ebp, esp
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
add ebp, 4
xchg dword [esp], ebp
pop esp
mov byte [0x4c404d], al
jmp 0x7a7c0e
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebp
push edi
mov edi, 0x4c7a48
mov dword [esp + 4], edi
pop edi
jmp 0x6cfd30
cmp dword [ebp - 0x10], 0x1000000
jmp 0x7313c9
push eax
mov eax, esp
sub esp, 4
mov dword [esp], edx
mov edx, 0x7ff3147c
shl edx, 2
shl edx, 8
sub edx, 1
sub edx, 0x75efb64b
sub edx, 0x566239b0
add eax, edx
pop edx
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
mov edx, dword [esp]
push 0x77a401af
mov dword [esp], edi
push esp
pop edi
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
push eax
mov dword [esp], esi
mov dword [esp], ebp
mov dword [esp], eax
pop dword [ebp - 0x10]
jmp 0x74be27
push edi
mov edi, esp
add edi, 4
push esi
push 4
pop esi
sub edi, esi
pop esi
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], eax
push 0x492d690d
mov dword [esp], ebx
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push dword [esp]
pop eax
push ebx
mov ebx, esp
add ebx, 4
push esi
mov esi, 4
add ebx, esi
pop esi
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
push dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
mov eax, 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]
jmp 0x76e2bd
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
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 ebx
mov ebx, 0x77755063
push ebp
push 0x77750b13
pop ebp
add ebx, 0x7f7e0dc6
sub ebx, ebp
sub ebx, 0x7f7e0dc6
pop ebp
push ebx
pop dword [ebp - 0xc]
pop ebx
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], esi
mov dword [esp], ebp
mov dword [esp], edx
push ebx
push ebx
push 0x53515edf
pop ebx
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
pop edx
mov edx, dword [esp]
push ebp
mov ebp, esp
push edx
mov edx, 0x33df77c1
push edi
mov edi, 0x276bd94c
xor edx, edi
pop edi
and edx, 0x777f5f05
shr edx, 6
shr edx, 7
not edx
sub edx, 0xffff5e5b
add ebp, edx
pop edx
push esi
mov esi, 4
add ebp, esi
pop esi
xchg dword [esp], ebp
pop esp
jmp 0x720534
ja 0x7d05e9
jmp 0x699886
jae 0x68e514
jmp 0x683dbd
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], edx
push ebp
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 4
sub ebp, ebx
pop ebx
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
mov edx, dword [esp]
push 0x25a8d87a
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push edi
mov edi, 0x3f5d2904
inc edi
push eax
mov eax, 0x7d769314
inc eax
and eax, 0x73ef4e52
shr eax, 5
and eax, 0x77ab0eae
add eax, 0x7b742100
and edi, eax
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
add edi, 0xc1a1df00
and ecx, edi
pop edi
push ebx
mov ebx, esp
push edx
mov edx, 4
sub ebx, 0x1f373c61
add ebx, edx
add ebx, 0x1f373c61
pop edx
sub ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov dword [esp], eax
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
mov eax, dword [esp]
push ecx
push esp
pop ecx
push ebp
mov ebp, 0x5b9fa136
inc ebp
shl ebp, 4
xor ebp, 0xb9fa1374
sub ecx, 0x2fbf41b1
add ecx, ebp
add ecx, 0x2fbf41b1
pop ebp
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x69db07
push esi
mov esi, esp
add esi, 4
push eax
mov eax, 4
sub esi, eax
pop eax
push 0x23e01546
mov dword [esp], esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov dword [esp], ebx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push esi
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push eax
push 0x198d6c92
mov dword [esp], ebp
mov ebp, 0x2043f158
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebp
mov ebp, 7
or ecx, ebp
pop ebp
push ebx
mov ebx, esp
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
push edx
mov edx, 4
sub ebx, edx
pop edx
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
pop ebx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
pop ebx
push ebp
mov ebp, esp
add ebp, 4
push eax
push 4
pop eax
add ebp, eax
pop eax
xchg dword [esp], ebp
pop esp
jmp 0x7c23db
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ebx
mov dword [esp], edx
pop dword [0x4c4034]
jmp 0x7d05e9
push dword [ebp - 0x10]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
jmp 0x6ca6cf
push dword [ebp - 0x10]
mov edx, dword [esp]
push esi
push esp
pop esi
add esi, 4
push ebp
mov ebp, 0x6fbf5196
shr ebp, 5
sub ebp, 0x37dfa88
add esi, ebp
pop ebp
xchg dword [esp], esi
pop esp
jmp 0x7c95a5
push ebp
push esp
pop ebp
add ebp, 4
push ebx
mov ebx, 0x7dfd1bd6
sub ebx, 0x7dfd1bd2
add ebp, 0x77fbdf9d
sub ebp, ebx
sub ebp, 0x77fbdf9d
pop ebx
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
push ebx
push dword [esp]
pop eax
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
push 0x304a911c
mov dword [esp], ebp
mov ebp, 0x52be807c
inc ebp
add ebp, 0x57fb281f
sub ebp, 0x15fb4989
push 0
sub dword [esp], ebp
pop ebp
xor ebp, 0x15a6c7f1
add edx, ebp
pop ebp
add edx, 0x7ac3c887
sub edx, ecx
sub edx, 0x7ac3c887
sub edx, 0x7ee7671c
jmp 0x695df5
push esi
push 0x65c3f3c6
mov dword [esp], esp
add dword [esp], 4
pop esi
add esi, 4
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
mov dword [esp], edx
push ecx
push dword [esp]
pop edx
push edi
mov edi, esp
add edi, 4
push eax
mov eax, 0x78ee3825
shr eax, 7
shr eax, 8
xor eax, 0xf1d8
add edi, eax
pop eax
xchg dword [esp], edi
pop esp
mov edx, dword [esp]
push eax
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
push edi
mov edi, 0x76bb5006
not edi
shr edi, 2
xor edi, 0x22512bfa
add ebx, edi
pop edi
xchg dword [esp], ebx
pop esp
push 0x703dc41e
mov dword [esp], eax
push ebx
mov ebx, 0x2d4414ad
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
pop dword [ebp - 0x10]
jmp 0x6add40
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edx
mov dword [esp], esi
mov dword [esp], ebx
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop ebx
push ebp
push esp
pop ebp
push ebx
mov ebx, 0x7bfc9d9b
inc ebx
sub ebx, 0x7bfc9d98
add ebp, ebx
pop ebx
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [ebp - 0x18]
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
push edx
mov dword [esp], 0x24c63df8
mov dword [esp], ecx
push edx
mov edx, 0x67029b36
mov dword [esp + 4], edx
pop edx
mov dword [esp], ecx
sub ecx, 0x7fff6c8c
add ecx, 0x7b7fdba8
sub ecx, 0x177ff02f
add ecx, eax
add ecx, 0x177ff02f
push esi
mov esi, 0x2ce11025
shr esi, 2
not esi
inc esi
push edi
mov edi, 0x3e576bfc
xor edi, 0xb8ef744d
add esi, edi
pop edi
sub ecx, esi
pop esi
add ecx, 0x7fff6c8c
mov ecx, dword [esp]
push ecx
mov ecx, esp
push esi
mov esi, 0x5d7f7dfe
neg esi
or esi, 0x3f3744c4
push esi
not dword [esp]
pop esi
not esi
sub esi, 0xbfb7c6c2
add ecx, esi
pop esi
push eax
mov eax, 4
add ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
jmp 0x79e46e
and edx, eax
jmp 0x74a5d0
test eax, eax
jmp 0x6d2c67
push edi
mov dword [esp], 0x63c87797
mov dword [esp], eax
mov dword [esp], ebx
mov dword [esp], 0x706408b9
mov dword [esp], eax
push ecx
mov ecx, esp
push edi
mov edi, 0x6da3d228
or edi, 0x1febf236
shl edi, 4
shl edi, 7
shr edi, 2
push ebp
mov ebp, 0x1f6d7caa
add ebp, 0xf876ff52
sub edi, ebp
pop ebp
add ecx, edi
pop edi
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
pop eax
mov eax, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
mov al, byte [0x4c4043]
push edi
push 0xee1f606
mov dword [esp], ecx
mov ecx, 0x11f13a78
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ecx
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push edi
mov edi, esp
push esi
push 4
pop esi
add edi, esi
pop esi
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
push dword [esp]
pop ebx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
jmp 0x6d0611
push ebx
push 0xa68f7c4
mov dword [esp], edi
push 0x52073ac0
pop edi
mov dword [esp + 4], edi
pop edi
mov dword [esp], edx
push edi
mov edi, esp
add edi, 4
sub edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop edx
push edi
mov edi, esp
push ebp
mov ebp, 4
add edi, ebp
pop ebp
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
xor ecx, ecx
push ebx
push eax
mov dword [esp], 0x724f7813
mov dword [esp], ecx
mov ecx, 0x62c0a7d
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ebx
push edi
mov edi, esp
add edi, 4
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
pop ebx
push dword [esp]
pop ebx
push ecx
mov ecx, esp
push ebx
mov ebx, 0x7b57ea8f
add ebx, 0x6fdf3298
neg ebx
shr ebx, 4
inc ebx
xor ebx, 0x14c8e2a
add ecx, ebx
pop ebx
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
jmp 0x6a1907
call fcn.004180e0
jmp 0x6927c4
jmp 0x70aa45
push dword [0x4c4034]
mov ecx, dword [esp]
push edi
mov dword [esp], edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x8021ed
push ecx
mov ecx, esp
add ecx, 4
push edi
mov edi, 4
sub ecx, edi
pop edi
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push ebp
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
pop ebx
push edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 0x67bc3932
or ebp, 0x778fd25d
neg ebp
add ebp, 0xffffffff
shl ebp, 7
xor ebp, 0x20024004
add edx, ebp
pop ebp
xchg dword [esp], edx
pop esp
xor eax, eax
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edi
mov dword [esp], 0x1344eb3f
mov dword [esp], eax
push eax
mov dword [esp], 0x5fbd3f62
mov dword [esp], ebx
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
push ebp
push 4
pop ebp
add edx, ebp
pop ebp
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x79bf9c
push 0x6e5294cc
mov dword [esp], ebp
push 0x15c4891e
mov dword [esp], eax
mov eax, 0x35bf2bcf
mov dword [esp + 4], eax
pop eax
mov dword [esp], ecx
sub ecx, 0x67eb8109
push ebx
mov ebx, 0x6dfb1f4d
shr ebx, 8
not ebx
dec ebx
sub ebx, 0x55f62c9e
dec ebx
xor ebx, 0xc4162694
add ecx, ebx
pop ebx
add ecx, eax
sub ecx, 0x6d8dfed4
push edi
mov edi, 0x2bdb0d5a
dec edi
sub edi, 0xc3ef8c50
add ecx, 0x6f5e47c6
add ecx, edi
sub ecx, 0x6f5e47c6
pop edi
mov ecx, dword [esp]
push eax
push 0x182ff32e
mov dword [esp], esp
add dword [esp], 4
pop eax
push ebx
mov ebx, 0x1fcee86a
or ebx, 0x57f8f3a9
add ebx, 0xa0010419
add eax, ebx
pop ebx
add eax, 4
xchg dword [esp], eax
pop esp
imul eax, ecx
jmp 0x6bfcc8
push edi
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov dword [esp], eax
push 0x7963f182
mov dword [esp], ebx
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
mov eax, dword [esp]
push 0x765c364d
mov dword [esp], edi
push esp
pop edi
push eax
mov eax, 0x7e9facea
xor eax, 0x4c8a1494
not eax
shr eax, 7
sub eax, 0x19bd48b
add edi, eax
pop eax
add edi, 4
xchg dword [esp], edi
pop esp
and al, byte [0x4c404a]
push ebx
mov dword [esp], ebp
mov ebp, esp
push eax
push 4
pop eax
add ebp, eax
pop eax
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edx
mov edx, 0x31673f05
sub ecx, edx
mov edx, dword [esp]
add esp, 4
add ecx, eax
add ecx, 0x31673f05
push dword [esp]
pop ecx
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]
jmp 0x6fcb2a
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
push eax
mov eax, 4
add ebp, eax
pop eax
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
mov dword [esp], edx
push eax
mov dword [esp], ebp
mov dword [esp], edi
mov dword [esp], 0x6aad3402
mov dword [esp], eax
mov dword [esp], edx
push eax
mov eax, esp
add eax, 4
push ebx
mov ebx, 4
sub eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
mov edx, dword [esp]
push eax
push esp
pop eax
add eax, 4
push esi
mov esi, 0x595f1855
dec esi
shr esi, 4
add esi, 0x4dff96b7
or esi, 0x6fdf0006
sub esi, 0x2efff84f
xor esi, 0x50df8feb
add eax, esi
pop esi
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x7a488d
push 0x412767ba
mov dword [esp], ebp
mov dword [esp], 0x34e179e1
mov dword [esp], ebx
mov dword [esp], edx
pop dword [ebp - 0x10]
jmp 0x6e4a0a
push edi
push esi
push 0x26bb6d0f
pop esi
mov dword [esp + 4], esi
pop esi
mov dword [esp], ecx
mov dword [esp], eax
push 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], ebx
mov eax, dword [esp]
add esp, 4
mov eax, dword [esp]
push 0x1bde304d
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push ebx
mov ebx, esp
push ecx
mov ecx, 0x4ddefea5
add ecx, 0x4ffffa2f
not ecx
xor ecx, 0x6e5b0120
or ecx, 0x17df6d37
and ecx, 0x6bff4a59
sub ecx, 0xbff4a15
add ebx, ecx
pop ecx
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push edx
mov edx, 0x506f11fa
or edx, 0x3ff67734
sub edx, 0x6e7a5081
sub edx, 0x11852779
add ebp, 0x7bf85fe8
add ebp, edx
sub ebp, 0x7bf85fe8
pop edx
xchg dword [esp], ebp
pop esp
push dword [esp]
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
jmp 0x700328
push dword [ebp - 0x10]
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x686e1e
push edi
mov edi, esp
push ecx
mov ecx, 0x4cff2948
not ecx
push edi
mov edi, 0xb300d6b3
xor ecx, edi
pop edi
add edi, ecx
mov ecx, dword [esp]
add esp, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
push ecx
mov dword [esp], ebp
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [0x4c8ce0]
push dword [esp]
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
jmp 0x694c29
push 0x19f35422
mov dword [esp], ebp
mov dword [esp], esi
mov dword [esp], ebx
mov dword [esp], 0x6e84d7cf
mov dword [esp], ebx
push 0x1a0564e4
mov dword [esp], edx
mov dword [esp], 0x4cdee3d5
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
mov ebx, dword [esp]
push eax
sub esp, 4
mov dword [esp], esp
push edi
mov edi, 4
add dword [esp + 4], edi
pop edi
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
shr ecx, 2
push edi
mov dword [esp], eax
push esi
push 0x29f5a1a
pop esi
mov dword [esp + 4], esi
pop esi
mov dword [esp], ecx
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edx
mov edx, 0x3bdf4616
add ecx, 0x2e1b403e
add ecx, edx
sub ecx, 0x2e1b403e
pop edx
add ecx, eax
sub ecx, 0x3bdf4616
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
push edi
mov edi, 4
add eax, edi
pop edi
xchg dword [esp], eax
pop esp
jmp 0x68f16f
push dword [ebp - 0x18]
mov edx, dword [esp]
push esi
mov esi, esp
push edx
mov edx, 4
add esi, edx
mov edx, dword [esp]
add esp, 4
add esi, 4
xchg dword [esp], esi
pop esp
push eax
mov dword [esp], esi
mov dword [esp], 0x4e616143
mov dword [esp], edx
mov dword [esp], ebx
mov dword [esp], ecx
add ecx, 0x3c7d1d06
sub ecx, 0x73e42deb
add ecx, eax
push edx
mov edx, 0x1bf76102
shr edx, 4
xor edx, 0x725b5bfb
sub ecx, 0x3f5fb71d
add ecx, edx
add ecx, 0x3f5fb71d
pop edx
push eax
mov eax, 0x3c7d1d06
sub ecx, eax
pop eax
push dword [esp]
pop ecx
push ebp
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp fcn.008583fe