Function at 0x509063
Capabilities:
Accept command line arguments

Disassembly:
jmp 0x507c38
jmp 0x56af9a
push 0x34d27b3d
mov dword [esp], edi
push esp
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], eax
pop dword [ebp - 4]
push edi
push esp
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edi
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
and al, 4
and al, 4
pop ebx
pop dword [esp]
pop esp
push dword [esp]
pop eax
push eax
push esp
pop eax
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
jmp 0x519272
je 0x50a558
jmp 0x507654
ja 0x56a205
jmp 0x56af9a
cmp dword [ebp - 0x10], 0x1000000
jmp 0x507aa6
push 0x1d1b8dff
mov dword [esp], ebx
push ebx
push 0x4b6d40
pop ebx
mov dword [esp + 4], ebx
and al, 4
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push eax
mov dword [esp], 0x33d4cbe1
mov dword [esp], ecx
push edx
mov edx, 0x56932ed
mov dword [esp + 4], edx
pop edx
mov dword [esp], ecx
add ecx, 0x7f0b3d87
add ecx, 0x7fffdbb1
add ecx, eax
push ebx
mov ebx, 0x58fe6745
shl ebx, 5
xor ebx, 0x6ffa709b
shr ebx, 7
push edx
mov edx, 0x7f1fb681
xor ebx, edx
pop edx
sub ecx, ebx
mov ebx, dword [esp]
add esp, 4
sub ecx, 0x7f0b3d87
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
jmp 0x56a298
push edi
push ebx
mov ebx, 0x4f79329e
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ebp
mov dword [esp], edi
mov dword [esp], eax
push edx
mov edx, esp
add edx, 4
sub edx, 4
push 0x1a2727ba
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov dword [esp], ebx
pop eax
mov eax, dword [esp]
sub esp, 4
mov dword [esp], edi
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push dword [0x4b6e04]
mov esi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
jmp 0x53b886
push edx
mov dword [esp], 0x43b8dc54
mov dword [esp], esi
mov dword [esp], ebx
mov dword [esp], esi
mov dword [esp], ebx
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
mov ebx, dword [esp]
push esi
push esp
pop esi
push edx
mov edx, 0x77eeafd9
add edx, 1
dec edx
not edx
add edx, 0x77eeafde
add esi, edx
pop edx
add esi, 4
xchg dword [esp], esi
pop esp
push edx
mov edx, esp
push ebx
mov ebx, 4
add edx, ebx
mov ebx, dword [esp]
add esp, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edi
mov dword [esp], 0x4b6d40
jmp 0x507f02
push ebx
mov ebx, 0x77fbedd4
not ebx
sub ebx, 0x8804022b
sub eax, 0x73bd8517
sub eax, 0x3edf6ebb
sub eax, ebx
add eax, 0x3edf6ebb
add eax, 0x73bd8517
push dword [esp]
pop ebx
add esp, 4
sub esp, 4
mov dword [esp], ecx
push ebx
mov dword [esp], esi
mov esi, 0x7e61d48f
mov dword [esp + 4], esi
pop esi
mov dword [esp], ebx
push edi
mov dword [esp], ebp
mov ebp, esp
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
mov ebp, esp
push edi
mov edi, 4
add ebp, edi
pop edi
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x52f262
push 0x42dbd970
mov dword [esp], edi
push esp
pop edi
push esi
mov esi, 4
add edi, esi
pop esi
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
push ebp
mov ebp, 0x1bb66a90
add ebp, 0x5deb1ed2
sub ebp, 0x6d37c102
sub ebp, 0x3bbf09d9
and ebp, 0x76de2d61
shl ebp, 5
sub ebp, 0x93c5e32f
add ecx, ebp
pop ebp
add ecx, 0x69bebe01
add ecx, eax
sub ecx, 0x69bebe01
push edi
mov edi, 0x74ffef71
shr edi, 4
neg edi
dec edi
add edi, 0x84cf9be9
sub ecx, edi
mov edi, dword [esp]
add esp, 4
push dword [esp]
pop ecx
push 0x78f90927
mov dword [esp], edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 4
add edx, ebp
pop ebp
xchg dword [esp], edx
pop esp
push dword [ebp - 0x10]
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push edx
mov edx, 0x505fde59
shr edx, 5
and edx, 0x7ecf14ed
shr edx, 4
xor edx, 0x28214a
add ebx, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ebx
pop esp
push edi
mov edi, esp
push 0x1f0dfc96
mov dword [esp], ebp
mov ebp, 0x73fe2326
dec ebp
dec ebp
and ebp, 0x7cce2996
neg ebp
not ebp
sub ebp, 0x70ce20ff
add edi, ebp
pop ebp
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ecx
push ecx
mov dword [esp], esi
mov esi, 0x15f7637f
xor esi, 0x6fffc891
push edx
mov edx, 0x4fdba6f5
shl edx, 3
sub edx, 0x7f47c152
and edx, 0x1ff6914a
inc edx
sub edx, 0xe39767f1
add esi, edx
pop edx
and esi, 0x7ddf0992
xor esi, 0xf6f6222
xor esi, 0x608ee969
sub ecx, esi
mov esi, dword [esp]
add esp, 4
add ecx, eax
add ecx, 0x5be48b4b
push dword [esp]
pop ecx
push esi
push esp
pop esi
add esi, 4
push ecx
mov ecx, 4
add esi, ecx
pop ecx
xchg dword [esp], esi
pop esp
jmp 0x52e298
push edx
mov dword [esp], edi
push edi
mov dword [esp], esi
push 0x4b6d40
pop esi
mov dword [esp + 4], esi
pop esi
jmp 0x513564
jae 0x5122e6
jmp 0x5091e9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x50a1f1
jne 0x52d813
jmp 0x511bfd
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x51af6a
cmp edx, dword [ebp - 0xc]
jmp 0x507a9b
cmp ecx, dword [ebp - 0x1c]
jmp 0x56a523
mov dx, word [ecx]
jmp 0x50a142
test eax, eax
jmp 0x56a518
cmp esi, eax
jmp 0x509502
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push ecx
push esp
mov ecx, dword [esp]
add esp, 4
add ecx, 4
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov dword [esp], ebx
push 0x42e15f0a
mov dword [esp], edi
mov dword [esp], 0x354163d4
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
jmp 0x56abd4
xor ecx, ecx
push edi
push ebp
mov ebp, 0x7cfee359
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ecx
mov dword [esp], 0xbed94e8
mov dword [esp], ebx
push ebx
mov dword [esp], 0x5c18781f
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
push dword [esp]
pop ebx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
jmp 0x56a510
jmp dword [eax + esi]
push 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], ebp
push ebp
mov ebp, 0x4b6d40
mov dword [esp + 4], ebp
pop ebp
sub esp, 4
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]
mov esp, dword [esp]
mov dword [esp], ecx
push edx
push ebx
mov dword [esp], 0x6fe7062a
pop edx
sub ecx, edx
pop edx
add ecx, eax
push edi
mov edi, 0x6fe7062a
add ecx, edi
pop edi
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push 0x5d1c2da7
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x51b9c4
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push ebp
mov dword [esp], edi
push esp
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ebx
push eax
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 edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x5085b0
push dword [ebp - 4]
push dword [esp]
pop ecx
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x56448f
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], ecx
mov dword [esp], eax
push eax
push ebp
mov ebp, 0x1be19a02
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebp
mov dword [esp], ebx
pop eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push dword [ebp - 8]
mov edx, dword [esp]
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x56a52e
push esi
push esp
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], eax
mov dword [esp], ebx
push ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
mov ebx, dword [esp]
push edx
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ecx
push ebp
mov dword [esp], esi
mov esi, 0x47ffe29d
add ecx, esi
pop esi
sub ecx, 0x7f361e23
add ecx, eax
add ecx, 0x7f361e23
push ebx
mov ebx, 0x47ffe29d
sub ecx, ebx
pop ebx
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 0x507cc8
push eax
mov dword [esp], esi
mov esi, 0xd3d3c74
sub esi, 0x79ef5f94
and esi, 0x6cb6da8e
sub esi, 0xffffffff
not esi
shr esi, 5
push edx
push 0x7ffd933
pop edx
xor esi, edx
pop edx
mov dword [ebp - 8], esi
pop esi
jmp 0x551f81
push esi
mov dword [esp], edi
mov edi, 0x77fd876e
push eax
mov eax, 0x790e80d
xor edi, eax
pop eax
mov dword [0x4b6b76], edi
push dword [esp]
pop edi
add esp, 4
jmp 0x52ef50
pop ss
add byte [eax], al
push edi
mov dword [esp], 0x49e4868f
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], 0x44a0a151
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 dword [esp], edx
push eax
push ebx
mov ebx, 0x53dfc79e
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x55efe4
push dword [ebp - 0x18]
mov eax, dword [esp]
push ebp
mov dword [esp], ebx
mov ebx, esp
push edx
mov edx, 0x5dd7effc
shl edx, 3
or edx, 0x6dff01c0
or edx, 0x3bfb3485
or edx, 0x7affd7d2
sub edx, 0xfffffff3
add ebx, edx
pop edx
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x56883e
jmp loc.0041753a
push ecx
mov dword [esp], edx
mov edx, 0x6eddc4b7
push ecx
mov ecx, 0x7ff7dff2
add edx, ecx
mov ecx, dword [esp]
add esp, 4
shl edx, 7
add edx, 1
or edx, 0x4f7f7cf4
not edx
xor edx, 0xf975f779
mov dword [0x4b6b7a], edx
pop edx
jmp 0x554aeb
push eax
push edi
mov edi, 0x1d20e14a
mov dword [esp + 4], edi
pop edi
mov dword [esp], edi
mov dword [esp], eax
pop dword [ebp - 0x10]
push 0x5ffc6d02
mov dword [esp], ecx
mov dword [esp], eax
mov dword [esp], esi
mov dword [esp], edx
mov dword [esp], ebx
push ecx
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
add esp, 4
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
push ebx
mov ebx, 4
add eax, ebx
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x56a59e
push 0x337ccdc5
mov dword [esp], esi
mov dword [esp], edx
mov dword [esp], 0x7994c426
mov dword [esp], eax
mov dword [esp], edx
push 0x1e96512
mov dword [esp], 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
pop edx
mov edx, dword [esp]
push esi
mov esi, esp
push edi
mov edi, 4
add esi, edi
pop edi
push ebp
mov ebp, 4
add esi, 0x439f7b34
add esi, ebp
sub esi, 0x439f7b34
pop ebp
xchg dword [esp], esi
pop esp
push edx
mov edx, 3
push esi
mov esi, 0x7d7c27d7
add edx, esi
pop esi
add edx, ecx
sub edx, 0x7d7c27d7
xor esi, dword [edx]
push dword [esp]
pop edx
add esp, 4
jmp 0x509489
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], ebx
mov dword [esp], edi
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
mov eax, dword [esp]
push esi
mov esi, esp
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x3f5b932b
xor ebp, 0x77d90810
dec ebp
sub ebp, 0x48829b36
add esi, ebp
pop ebp
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push dword [ebp - 0x18]
mov edx, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
push ebp
mov ebp, 0x5dd6c2b5
or ebp, 0x66f311d8
or ebp, 0x47ed4174
sub ebp, 0x7fffd3f9
add ecx, ebp
pop ebp
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebp
push esi
mov esi, 0x6e301921
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
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
mov eax, dword [esp]
push ebx
mov ebx, esp
push 0x35938418
mov dword [esp], esi
push 0x2ee79c89
pop esi
sub esi, 0x2ee79c85
add ebx, esi
pop esi
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x56ae54
push edi
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], ecx
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
mov ebx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
mov ebx, dword [esp]
push eax
push esp
pop eax
push edx
mov edx, 0x7fb5da61
push ebp
mov ebp, 0x5eff179e
or edx, ebp
pop ebp
not edx
xor edx, 0x80002004
add eax, edx
pop edx
add eax, 4
xchg dword [esp], eax
pop esp
push 0xb880d61
mov dword [esp], ebp
push 0x2b0e5725
mov dword [esp], edx
push 0x4b6d40
pop edx
mov dword [esp + 4], edx
pop edx
push esi
mov esi, esp
add esi, 4
add byte [eax], al
sub esi, 4
push esi
push dword [esp + 4]
mov esi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
pop dword [esp]
pop esp
mov dword [esp], eax
push ecx
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
mov eax, dword [esp]
push edx
push esp
mov edx, dword [esp]
add esp, 4
push esi
mov esi, 4
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x50950d
push edx
push esp
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], ecx
add ecx, 0x5ed3b511
sub ecx, 0x7fff7690
sub ecx, 0x77ef35b6
add ecx, eax
add ecx, 0x77ef35b6
push ebx
mov ebx, 0x7f5f7800
not ebx
add ebx, 0xff5eee91
add ecx, 0xf9f773a
add ecx, ebx
sub ecx, 0xf9f773a
pop ebx
sub ecx, 0x5ed3b511
push dword [esp]
pop ecx
push ebp
mov dword [esp], 0x12f3c460
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [ebp - 0x18]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
push esi
push ebx
mov ebx, 0x46faf651
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], eax
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 4
add edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
jmp 0x50af1a
push esi
mov esi, esp
push ebp
push 0x79aba2aa
pop ebp
dec ebp
xor ebp, 0x33d71d34
not ebp
sub ebp, 0xb583405e
add esi, ebp
pop ebp
sub esi, 4
add al, 0
add byte [eax], al
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], edx
push ebp
mov dword [esp], 0x61f1d39e
int1
popal
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
mov dword [esp], 0xbcdbb71
mov dword [esp], eax
pop dword [0x4b6f14]
push eax
mov eax, esp
add eax, 4
add al, 0
add byte [eax], al
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], ecx
add ecx, 0x7eff4059
add ecx, eax
push eax
mov eax, 0x73e69a83
xor eax, 0x5fbaef3d
push edx
mov edx, 0x7fb7ed70
xor edx, 0x4fdfed63
inc edx
inc edx
xor edx, 0x7fdd0583
not edx
inc edx
xor edx, 0x8d2462fa
xor eax, edx
pop edx
push esi
mov esi, 0x46a5192d
and esi, 0x69fe41f0
xor esi, 0x79d45390
or eax, esi
pop esi
add eax, 0x458c409b
sub ecx, eax
pop eax
mov ecx, dword [esp]
push edx
push esp
pop edx
push edi
mov edi, 0x2ebe3521
neg edi
add edi, 0x2ebe3525
add edx, edi
mov edi, dword [esp]
add esp, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x52e58e
push ebx
push edx
mov edx, 0x646ab6ec
mov dword [esp + 4], edx
push dword [esp]
pop edx
add esp, 4
mov dword [esp], edx
push ecx
push dword [esp]
pop edx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push dword [esp]
pop edx
push ecx
mov ecx, esp
push esi
mov esi, 4
add ecx, esi
pop esi
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push ebx
mov ebx, 0x6c6c642e
mov dword [0x4b6b7e], ebx
mov ebx, dword [esp]
push ebp
mov ebp, esp
push edi
mov edi, 0x6bfd5019
shl edi, 6
add edi, 0xabf9c4
add ebp, edi
pop edi
push esi
mov esi, 4
add ebp, esi
pop esi
xchg dword [esp], ebp
pop esp
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], eax
push edx
mov edx, 0x102280f
mov dword [esp + 4], edx
pop edx
mov dword [esp], ecx
push edx
mov edx, 0x6c5e5f27
push ebx
mov ebx, 0x7fb7bce9
sub ecx, ebx
pop ebx
add ecx, edx
add ecx, 0x7fb7bce9
mov edx, dword [esp]
add esp, 4
add ecx, eax
sub ecx, 0x6c5e5f27
mov ecx, dword [esp]
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
push eax
mov eax, 4
add edi, eax
pop eax
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
jmp 0x564272
push esi
push esp
pop esi
push eax
mov eax, 0xdddc28a
or eax, 0x67fd008c
add eax, 0x90023d76
add esi, eax
pop eax
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edi
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ecx
push esi
mov esi, 0x30ddedda
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], ecx
sub ecx, 0x577f6674
push edi
mov dword [esp], edx
mov edx, 0x6eef15cd
sub ecx, edx
pop edx
add ecx, eax
add ecx, 0x6eef15cd
push eax
mov eax, 0x577f6674
add ecx, eax
pop eax
mov ecx, dword [esp]
push eax
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
jmp 0x562595
push eax
push esp
pop eax
add eax, 4
push ebx
mov ebx, 4
sub eax, ebx
pop ebx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], ecx
push 0x1748f9f3
mov dword [esp], eax
mov eax, 0x7f780efb
add ecx, eax
pop eax
push ebx
mov ebx, 0x7db78301
neg ebx
sub ebx, 0x66a6c5f
sub ecx, ebx
pop ebx
add ecx, eax
add ecx, 0x7bde10a0
sub ecx, 0x7f780efb
push dword [esp]
pop ecx
push esi
push esp
pop esi
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
lea ecx, [eax + edx + 0x4b6b64]
jmp 0x554c58
call fcn.004172c0
jmp 0x56a508
jmp 0x507c38
push edi
push ecx
mov ecx, 0x3bf1040
mov dword [esp + 4], ecx
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], eax
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
mov eax, dword [esp]
push esi
mov dword [esp], 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
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
mov eax, esp
add eax, 4
push edx
mov edx, 4
add eax, 0x7fe72391
sub eax, edx
sub eax, 0x7fe72391
pop edx
xchg dword [esp], eax
pop esp
mov dword [esp], edx
mov dword [esp], ecx
add ecx, 0x3b5fa654
add ecx, eax
push ebp
push 0x5e478c80
pop ebp
sub ebp, 0x22e7e62c
sub ecx, 0x3eb764f
sub ecx, ebp
add ecx, 0x3eb764f
mov ebp, dword [esp]
add esp, 4
mov ecx, dword [esp]
push edx
push esp
mov edx, dword [esp]
add esp, 4
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
jmp 0x553e08
push edx
push 0x5dfe1377
pop edx
shr edx, 5
dec edx
push 0x2f847e56
mov dword [esp], edi
mov edi, 0x5bfe3235
or edi, 0x49af54c2
dec edi
xor edi, 0x59108666
sub edx, edi
pop edi
push edx
pop dword [ebp - 0x14]
pop edx
push edx
mov edx, esp
add edx, 4
push esi
mov esi, 4
sub edx, esi
pop esi
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], esi
mov dword [esp], edx
push edi
mov dword [esp], 0x53c691e9
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
mov edx, dword [esp]
push ebx
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
jmp 0x51bb3a
push eax
mov dword [esp], 0x4585800f
mov dword [esp], edx
push esi
mov esi, 0x36637df8
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
mov eax, dword [esp]
push 0x535f4f7c
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov eax, dword [esp]
push ebx
mov dword [esp], ebp
mov ebp, esp
push 0x36d42344
mov dword [esp], edx
mov edx, 0x7e7e4ad6
or edx, 0x3fef8d58
not edx
inc edx
inc edx
xor edx, 0x80003027
add ebp, edx
pop edx
add ebp, 4
xchg dword [esp], ebp
pop esp
xor edx, edx
jmp 0x50a15a
push edi
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x5fe0343d
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], ecx
push ebx
mov ebx, 0x5ff722da
add ebx, 0x769d875c
push ebx
xchg dword [esp], ebx
not ebx
xchg dword [esp], ebx
pop ebx
shr ebx, 7
sub ebx, 0xa5533e85
sub ecx, ebx
pop ebx
sub ecx, 0x5f5cc2d1
add ecx, eax
add ecx, 0x5f5cc2d1
add ecx, 0x5aff9826
push dword [esp]
pop ecx
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
push edx
push ebx
mov ebx, 0x57ff4872
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
pop dword [0x4b77d0]
jmp 0x50765e
push edx
mov edx, esp
add edx, 4
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], edx
push ecx
push dword [esp]
push dword [esp]
pop edx
add esp, 4
add esp, 4
mov edx, dword [esp]
push eax
mov eax, esp
push ecx
mov ecx, 0x75e6ec6f
add ecx, 1
not ecx
not ecx
shl ecx, 4
xor ecx, 0x6f695866
sub ecx, 0x31079f62
add eax, 0x7fffde3e
add eax, ecx
sub eax, 0x7fffde3e
pop ecx
add eax, 4
xchg dword [esp], eax
pop esp
push ecx
mov dword [esp], edx
mov dword [esp], 0x33edc46d
mov dword [esp], edi
mov dword [esp], ecx
pop dword [ebp - 0x18]
push esi
push esp
pop esi
add esi, 4
push ecx
mov ecx, 0x3f7b6f5b
add ecx, 0x77bdb648
add ecx, 0x1e9ee433
not ecx
sub ecx, 0x2a27f625
sub esi, ecx
pop ecx
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push esi
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x509080
push dword [ebp - 0x10]
mov eax, dword [esp]
push 0x58aae4cb
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push ebp
push eax
mov dword [esp], edx
mov dword [esp], ecx
mov ecx, 0x215c4237
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push edi
mov edi, esp
push ecx
mov ecx, 0x7aa93ab6
dec ecx
add ecx, 0x757e3f74
and ecx, 0x3de2af7d
and ecx, 0x4fff9bbc
sub ecx, 0x220a24
add edi, ecx
mov ecx, dword [esp]
add esp, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
pop edx
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
push edx
mov edx, 4
add ebp, edx
pop edx
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x508ffe
push esi
mov dword [esp], edx
push esp
mov edx, dword [esp]
add esp, 4
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
add ebp, eax
pop eax
xchg dword [esp], ebp
pop esp
push dword [0x4b77d8]
push dword [esp]
pop ecx
push edx
mov edx, esp
push esi
mov esi, 0x1f6da07a
neg esi
neg esi
dec esi
shr esi, 7
shr esi, 4
add esi, 0xfffc1250
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
pop esp
push 0x4aa52ebe
mov dword [esp], edx
push ebx
mov ebx, 0x23987306
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], ebx
push 0x139dd0bf
mov dword [esp], edi
mov dword [esp], ecx
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
mov ebx, dword [esp]
push 0x67d98719
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
jmp 0x5084e2
add esp, 4
jmp 0x50a1ea
mov cx, word [eax]
jmp 0x50a152
je 0x507c38
jmp 0x552f6e
je 0x53c7b0
jmp 0x55efee
push dword [ebp - 0x14]
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
jmp 0x554f10
push eax
push esp
pop eax
push edi
mov edi, 0x5ce7d03f
neg edi
shr edi, 3
not edi
add edi, 0x146305fd
add eax, edi
pop edi
push ebx
mov ebx, 0x7b36daae
or ebx, 0x6f2fa6d7
and ebx, 0x38bd0a7c
shl ebx, 7
sub ebx, 0x1e853dfc
sub eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
push edx
mov dword [esp], ecx
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
push edi
mov edi, 4
add edx, edi
pop edi
xchg dword [esp], edx
pop esp
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [ebp - 0x10]
mov ecx, dword [esp]
push eax
mov eax, esp
push edx
mov edx, 0x1c5a97e9
add edx, 0x3ff51cfb
xor edx, 0x7fffb7b1
dec edx
dec edx
neg edx
sub edx, 0xdc4ffca9
add eax, edx
pop edx
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push ebx
push ebp
mov ebp, 0x2f75cc77
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], eax
mov dword [esp], esi
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
mov eax, dword [esp]
push 0x50e7aa40
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [esp]
pop eax
push edi
mov edi, esp
push eax
mov eax, 4
add edi, eax
pop eax
push ecx
mov ecx, 4
add edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
jmp 0x568954
push esi
push ecx
mov ecx, 0x3682912d
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], esi
mov dword [esp], eax
pop dword [0x4b77d8]
push ecx
push ebp
push edi
mov edi, 0x3d7f9478
or edi, 0x5f3f0744
and edi, 0x5d7f2954
shl edi, 8
sub edi, 0x6fef1bb8
add edi, 0x3b2223e0
mov ebp, edi
pop edi
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov dword [esp], edx
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], ecx
mov edx, dword [esp]
add esp, 4
mov edx, dword [esp]
push edi
mov edi, esp
add edi, 4
push ecx
mov ecx, 4
add edi, ecx
push dword [esp]
pop ecx
add esp, 4
xchg dword [esp], edi
pop esp
jmp 0x52e548
push edx
mov edx, esp
push 0x55700cfe
mov dword [esp], eax
push 0x27cd29c3
pop eax
shr eax, 5
dec eax
add eax, 0x5c7610a9
sub eax, 0x5db479f2
add edx, eax
pop eax
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
push 0x290e0d97
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push edi
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ecx
mov ecx, 0x3c
push ebx
mov ebx, 0x7d5fc366
sub ecx, ebx
pop ebx
add ecx, edx
add ecx, 0x7d5fc366
push edx
mov edx, 0
add edx, 0x1fe7e029
add edx, ecx
sub edx, 0x1fe7e029
add eax, dword [edx]
pop edx
pop ecx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
mov dword [esp], ecx
mov dword [esp], edi
mov dword [esp], edx
push edi
mov dword [esp], 0x7cbc1072
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
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
mov esp, dword [esp]
jmp 0x507a28
push edx
push 0x5feb9937
mov dword [esp], edi
mov edi, 0x3fe73b2
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], edx
push 0x4029c5fa
mov dword [esp], ecx
push dword [esp]
pop edx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
pop edx
push edx
mov edx, esp
push ebx
mov ebx, 0x78fbe13e
not ebx
add ebx, 1
sub ebx, 0x87041ebe
add edx, ebx
pop ebx
add edx, 4
xchg dword [esp], edx
pop esp
push dword [ebp - 0x18]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
jmp 0x56ace3
cmp dword [0x4b7ff0], 0x23f0
jmp 0x50947e