Function at 0x5ae859
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 4
mov dword [esp], edi
push ebp
push 0x17f8e738
pop ebp
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
mov edx, dword [esp]
push ecx
mov ecx, esp
push edx
mov edx, 4
add ecx, edx
pop edx
add ecx, 4
xchg dword [esp], ecx
pop esp
mov edx, dword [esp]
push 0x57c3b7a4
mov dword [esp], esi
mov esi, esp
push ebp
push 0x3797582e
pop ebp
neg ebp
add ebp, 0x73ffc38b
shl ebp, 5
inc ebp
add ebp, 0x72f29463
add esi, ebp
pop ebp
add esi, 4
xchg dword [esp], esi
pop esp
push dword [ebp - 0x10]
push dword [esp]
pop ecx
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push eax
push ecx
mov dword [esp], edi
push 0x75a646d7
pop edi
mov dword [esp + 4], edi
pop edi
mov dword [esp], eax
push eax
mov eax, esp
add eax, 4
push ecx
mov ecx, 4
sub eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x645992
call fcn.00417a90
jmp 0x6339b8
sub esp, 4
mov dword [esp], esi
mov esi, esp
push eax
mov eax, 0x5af7162d
xor eax, 0x7df6d281
shl eax, 1
add eax, 0x43ede998
add eax, 0x6e0e8d14
add esi, eax
pop eax
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], eax
mov dword [esp], 0x4c49f8
jmp 0x560dde
push ebx
mov dword [esp], 0x27836b25
mov dword [esp], ecx
mov dword [esp], eax
pop dword [ebp - 4]
jmp 0x5b852e
cmp esi, eax
jmp 0x593249
sub esp, 4
mov dword [esp], edx
mov edx, 3
add edx, ecx
push ebx
push 0
pop ebx
add ebx, edx
xor esi, dword [ebx]
pop ebx
mov edx, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebp
mov dword [esp], edi
mov dword [esp], esi
mov dword [esp], ecx
push eax
mov eax, 0x7bc53e2b
sub esp, 4
mov dword [esp], edi
mov edi, 0x3c5aea42
sub edi, 0xdb94eb66
sub eax, edi
pop edi
add ecx, eax
pop eax
add ecx, 0x5be77d01
add ecx, eax
sub ecx, 0x5be77d01
sub ecx, 0x1aff3f4f
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x59323e
push ecx
push ecx
mov ecx, 0x2884d8d8
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], ebp
mov dword [esp], edx
push ecx
mov dword [esp], 0x6db7dbb8
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
push ebp
mov ebp, 4
add eax, ebp
pop ebp
xchg dword [esp], eax
mov esp, dword [esp]
push dword [0x4c5490]
push dword [esp]
mov ecx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
jmp 0x5710f9
push eax
mov eax, esp
push esi
push 4
pop esi
add eax, esi
pop esi
push esi
mov esi, 4
sub eax, esi
pop esi
xchg dword [esp], eax
pop esp
mov dword [esp], edx
push ecx
mov edx, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
push edx
mov edx, 0x7dfd5c32
xor edx, 0x5fede514
and edx, 0x7cee77c4
shl edx, 4
shr edx, 6
add edx, 0xfffff3c3
add ebx, edx
pop edx
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push ebp
mov dword [esp], ebx
mov ebx, 0x3c
add ebx, edx
push edx
mov edx, 0
add edx, 0x5d3fab44
add edx, ebx
sub edx, 0x5d3fab44
add eax, dword [edx]
pop edx
mov ebx, dword [esp]
add esp, 4
jmp 0x541ff2
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebp
push ecx
mov ecx, 0xb6d321d
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ecx
add ecx, 0x5bc1e88b
push eax
push edx
mov edx, 0x21ef6319
sub edx, 0x5ffc089c
add edx, 0x737fd13d
xor edx, 0x4dd6bd66
or edx, 0x3eb5b320
push ebp
mov ebp, 0x6d3da136
neg ebp
sub ebp, 0x5fbddde5
add ebp, 0xd044ef80
xor edx, ebp
pop ebp
mov eax, edx
pop edx
add ecx, eax
pop eax
add ecx, eax
sub ecx, 0x7dfcc799
sub ecx, 0x5bc1e88b
push dword [esp]
pop ecx
push edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
push ebx
mov ebx, 0x6c6c642e
mov dword [0x4c4822], ebx
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
jmp 0x5792f9
push dword [ebp - 8]
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
jmp 0x587a62
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push esi
mov esi, esp
push edx
mov edx, 4
add esi, edx
pop edx
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
mov dword [esp], 0x2d3537f
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push dword [esp]
pop ebx
push esi
mov esi, esp
add esi, 4
push edi
mov edi, 0x5dfde50c
shr edi, 5
add edi, 0xfd1010dc
add esi, edi
pop edi
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x64f0e5
push ebp
mov dword [esp], 0x6de45ef4
mov dword [esp], ecx
push edi
mov dword [esp], 0x1000
pop ecx
sub eax, ecx
pop ecx
sub esp, 4
mov dword [esp], edi
mov dword [esp], ebx
push ecx
mov ecx, 0x5c343163
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ecx
add ecx, 0x7feb9736
push edx
mov edx, 0x7fd7e09f
neg edx
add edx, 0x8dc77efb
sub ecx, edx
pop edx
add ecx, eax
add ecx, 0xdef9e5c
push eax
push edi
mov edi, 0x67fe4ded
dec edi
inc edi
shr edi, 1
xor edi, 0x5bcb111a
dec edi
xor edi, 0x17dfa0dd
mov eax, edi
pop edi
sub ecx, eax
pop eax
push dword [esp]
mov ecx, dword [esp]
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
jmp 0x56c4ea
push eax
mov eax, esp
push ebp
mov ebp, 0x785b4157
shr ebp, 4
shr ebp, 1
shl ebp, 6
inc ebp
add ebp, 0xf497d83
add eax, ebp
pop ebp
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
mov dword [esp], 0x46d032be
mov dword [esp], eax
push esi
mov dword [esp], 0x5a5e9e02
mov dword [esp], ecx
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
mov eax, dword [esp]
push edx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
mov edx, dword [esp]
add esp, 4
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
lea ecx, [eax + edx + 0x4c4808]
jmp 0x664b34
sub esp, 4
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], 0x77baa4ce
mov dword [esp], edx
push esi
mov esi, esp
add esi, 4
push edx
mov edx, 4
sub esi, edx
pop edx
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ecx
pop edx
push dword [esp]
pop edx
push esi
mov esi, esp
push ebp
mov ebp, 0x7fed2910
and ebp, 0x7bdfea9d
inc ebp
neg ebp
add ebp, 0x7bcd2815
add esi, ebp
pop ebp
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push dword [ebp - 0x10]
push dword [esp]
pop edx
push ecx
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebp
mov ebp, esp
push edx
mov edx, 0x3e7a79d4
or edx, 0x1a670e2e
shl edx, 2
shl edx, 6
and edx, 0x3efdd16f
neg edx
push ecx
mov ecx, 0xc1822ffc
sub edx, ecx
pop ecx
add ebp, edx
pop edx
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], ebx
push ecx
push dword [esp]
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
push dword [esp]
pop ebx
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]
jmp 0x66a290
push dword [ebp - 0x10]
mov eax, dword [esp]
push edi
mov edi, esp
push eax
mov eax, 0x5fac40d8
xor eax, 0x7dff1e36
shr eax, 4
dec eax
sub eax, 0x7df3c657
and eax, 0x3cbb6731
add eax, 0xfbce98f4
add edi, eax
pop eax
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x56211c
mov cx, word [eax]
jmp 0x56a9eb
cmp ecx, dword [ebp - 0x1c]
jmp 0x56ccde
push 0x185329
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], edx
mov dword [esp], eax
pop dword [ebp - 0x10]
jmp 0x52f1ba
je 0x639ea3
jmp 0x5a6b9d
je 0x69a0a1
jmp 0x5973d2
push 0x5388a01d
mov dword [esp], edi
push esp
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
push eax
push 0x6f1b9ff5
pop eax
add eax, 0xb7835830
add ecx, eax
pop eax
add ecx, eax
push ebx
mov ebx, 0x269ef825
add ecx, 0x7f3f2a6d
sub ecx, ebx
sub ecx, 0x7f3f2a6d
pop ebx
push dword [esp]
pop ecx
push ecx
mov ecx, esp
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
sub esp, 4
mov dword [esp], edx
push edi
mov edi, 0x68d64051
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
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 ebx
mov ebx, esp
push 0x458cd2c
mov dword [esp], ecx
mov ecx, 4
add ebx, ecx
pop ecx
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x54e150
push eax
push ebx
push 0x16d8ba69
mov ebx, dword [esp]
add esp, 4
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
sub ecx, 0x6c37892f
push eax
mov eax, 0x38eeda17
inc eax
or eax, 0x77dfa402
and eax, 0x622ba165
xor eax, 0x7e7fb448
shl eax, 3
sub eax, 0x82a383e1
add ecx, 0x337d886a
sub ecx, eax
sub ecx, 0x337d886a
pop eax
add ecx, eax
push esi
mov esi, 0x5ffd1e5f
add ecx, esi
pop esi
add ecx, 0x6c37892f
push dword [esp]
mov ecx, 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 [0x4c4abc]
push dword [esp]
mov esi, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push 0x2407657d
mov dword [esp], esi
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], ebx
push ebx
push ecx
mov ecx, 0x30e62e59
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
mov ebx, dword [esp]
push eax
push esp
pop eax
push ebp
mov ebp, 4
add eax, ebp
pop ebp
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
jmp 0x54c4fb
sub esp, 4
mov dword [esp], ecx
push eax
mov eax, 0x690e3b71
mov dword [esp + 4], eax
pop eax
mov dword [esp], eax
pop dword [0x4c5490]
jmp 0x63e4bf
push edx
push 0x58b33d0a
pop edx
dec edx
push eax
mov eax, 0x3b7f985a
sub edx, eax
pop eax
push ebp
mov ebp, 0x4bbfad83
dec ebp
inc ebp
sub ebp, 0xeebfe2e9
sub edx, ebp
pop ebp
not edx
add edx, 0x3f7e5f42
sub edx, 0x7f4a8522
push edx
pop dword [ebp - 0x14]
pop edx
jmp 0x6578c2
push dword [ebp - 0x14]
mov eax, dword [esp]
push 0x22c3817d
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ebp
mov dword [esp], ebx
push edi
push 0x783631cd
pop edi
mov dword [esp + 4], edi
pop edi
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
mov eax, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
push eax
mov eax, 4
add ebp, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5621b1
jmp loc.00417dfa
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
mov dword [esp], eax
pop dword [0x4c4bcc]
push esi
mov esi, esp
push edi
mov dword [esp], ecx
mov ecx, 4
add esi, ecx
mov ecx, dword [esp]
add esp, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
mov eax, dword [esp]
push edx
mov edx, esp
push eax
push 0x6f6e209f
pop eax
add eax, 0x7cdd4738
shr eax, 1
xor eax, 0x7625b3ef
add edx, eax
pop eax
push ebp
mov ebp, 4
add edx, ebp
pop ebp
xchg dword [esp], edx
pop esp
jmp 0x588c58
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x546081
jne 0x625f05
jmp 0x5f6203
push edx
mov edx, esp
add edx, 4
sub edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
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 0x2dbc95cd
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push ecx
mov dword [esp], edx
mov dword [esp], eax
pop dword [0x4c5488]
push ebp
push esp
pop ebp
push esi
mov esi, 4
add ebp, esi
pop esi
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], ecx
push edx
mov edx, 0x7bfe54ad
add ecx, edx
pop edx
sub ecx, 0x7ff71109
add ecx, eax
add ecx, 0x7ff71109
push ebp
push 0x12f7ba40
pop ebp
and ebp, 0x7ffd411d
not ebp
inc ebp
inc ebp
add ebp, 0x726e410a
sub ebp, 0xe37aec5e
sub ecx, ebp
pop ebp
push dword [esp]
pop ecx
push ecx
mov ecx, esp
push eax
mov eax, 0x1df52905
not eax
sub eax, 0x3bfea8db
dec eax
not eax
inc eax
xor eax, 0x59f3d1e6
add ecx, eax
pop eax
push esi
mov esi, 4
add ecx, esi
pop esi
xchg dword [esp], ecx
pop esp
jmp 0x5b4df2
jmp 0x639ea3
jmp 0x639ea3
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push edx
mov edx, esp
push ecx
mov ecx, 4
add edx, ecx
pop ecx
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], ebx
mov dword [esp], ecx
add ecx, 0x57a7f6c3
push ebx
mov ebx, 0x77fcd482
not ebx
neg ebx
not ebx
shl ebx, 4
sub ebx, 0x183888b
add dword [ecx], ebp
fstp dword [ebx + 1]
rcl dword [eax - 0x48], 0x35
das
scasd eax, dword es:[edi]
jle 0x59770f
invalid
cmp dword [0x4c5ca8], 0x23f0
jmp 0x6592ab
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], eax
mov dword [esp], ebp
mov dword [esp], ecx
add ecx, 0x7a7b87f5
add ecx, eax
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x3dff3742
dec ebx
push edx
mov edx, 0x7bef0404
and edx, 0x5b7f62a5
not edx
xor edx, 0x7bdf9082
xor edx, 0xe3333fcd
add ebx, edx
pop edx
sub ecx, 0x7cfd2e22
sub ecx, ebx
add ecx, 0x7cfd2e22
pop ebx
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [ebp - 0x18]
mov eax, dword [esp]
push edx
mov edx, esp
push esi
mov esi, 0x6dfb1c71
xor esi, 0x7fef8909
xor esi, 0x7cd3537c
and esi, 0x76fb2666
add esi, 0x993cfa00
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x616f15
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
jmp 0x56a9aa
jmp 0x5a0c9d
push dword [ebp - 4]
mov ecx, dword [esp]
push ebp
mov ebp, esp
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
xchg dword [esp], ebp
pop esp
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push ebx
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
push eax
mov dword [esp], ecx
mov ecx, 4
add eax, ecx
pop ecx
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x6400bc
push ebp
mov dword [esp], 0x470f3e12
mov dword [esp], esi
mov dword [esp], 0x1949e2a6
mov dword [esp], esi
mov dword [esp], edx
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop edx
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]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push edi
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
mov dword [esp], 0x73f3f664
mov dword [esp], ecx
push edx
mov edx, 0x7ffe903c
push ebx
mov ebx, 0x3d017dec
sub ecx, ebx
pop ebx
sub ecx, edx
add ecx, 0x3d017dec
mov edx, dword [esp]
add esp, 4
add ecx, eax
add ecx, 0x7ffe903c
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
jmp 0x5604a2
push ebx
push eax
mov dword [esp], ecx
push 0x4c49f8
pop ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x5976bf
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebp
push eax
mov eax, 0x591266b
mov dword [esp + 4], eax
pop eax
mov dword [esp], ecx
sub ecx, 0x1ff9c862
add ecx, eax
sub esp, 4
mov dword [esp], ebx
push 0x577c7970
mov ebx, dword [esp]
add esp, 4
sub ebx, 0x7fdf4733
sub ebx, 0x76dabb3a
xor ebx, 0x7f3bbf61
add ecx, ebx
pop ebx
push dword [esp]
pop ecx
push edi
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp dword [eax + 0x4c5ca8]
push eax
mov eax, esp
push ebp
mov ebp, 0x3fcfd05d
xchg ebp, eax
dec eax
xchg ebp, eax
add ebp, 0x5fffdc9a
xor ebp, 0x9fcfacf2
add eax, ebp
pop ebp
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
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 ebp
mov ebp, esp
add ebp, 4
push 0x4ece8a48
mov dword [esp], ecx
mov ecx, 4
add ebp, ecx
pop ecx
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
xor ecx, ecx
jmp 0x56a9e3
sub esp, 4
mov dword [esp], ecx
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], ebx
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop eax
push edi
mov edi, esp
push ebx
mov ebx, 4
add edi, ebx
mov ebx, dword [esp]
add esp, 4
add edi, 4
xchg dword [esp], edi
pop esp
push ebx
push esi
mov esi, 0x7dffef9c
shl esi, 1
shr esi, 4
dec esi
xor esi, 0x7fd29291
mov ebx, esi
pop esi
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
pop dword [0x4c481a]
pop ebx
push ecx
push ebx
mov ebx, 0x214c1b43
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], edx
mov dword [esp], ecx
mov dword [esp], eax
push ecx
mov ecx, esp
push 0x2862694d
mov dword [esp], esi
mov esi, 0x5bff38f2
add esi, 0xa400c712
add ecx, esi
pop esi
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
pop eax
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x664b10
je 0x62d608
jmp 0x5973dc
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
jmp 0x573408
add esp, 4
jmp 0x6400b5
cmp dword [ebp - 0x10], 0x1000000
jmp 0x6592a0
push ebx
mov dword [esp], 0x3097928f
mov dword [esp], esi
push edi
mov edi, 0x3eb6f24c
mov dword [esp + 4], edi
pop edi
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]
mov eax, dword [esp]
add esp, 4
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [ebp - 0x18]
push dword [esp]
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
jmp 0x59593e
test eax, eax
jmp 0x56ccd3
xor edx, edx
jmp 0x658709
sub esp, 4
mov dword [esp], ebp
push esp
pop ebp
push esi
mov esi, 0x7edb3b40
neg esi
and esi, 0x7ffbafb6
add esi, 0x377db02e
xor esi, 0x389e34aa
add ebp, esi
pop esi
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
push esi
push ebx
mov ebx, 0x2a6081d9
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push edi
push esp
pop edi
push ebp
mov ebp, 4
add edi, ebp
pop ebp
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
pop dword [ebp - 0x18]
jmp 0x563ae1
push edx
push edi
mov edi, 0x4c49f8
mov dword [esp + 4], edi
push dword [esp]
mov edi, dword [esp]
add esp, 4
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
push edx
mov edx, 4
add ebp, 0x7fb2bca0
sub ebp, edx
sub ebp, 0x7fb2bca0
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push ebx
mov ebx, esp
add ebx, 4
push edi
mov edi, 4
add ebx, edi
pop edi
xchg dword [esp], ebx
pop esp
push dword [esp]
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x56f58d
push esi
mov esi, 0x3edf1ad6
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], esi
not dword [esp]
pop esi
not esi
shr esi, 3
xor esi, 0x4e9f2078
add esi, 0x7bfec4f4
xor esi, 0xc543881e
mov dword [ebp - 8], esi
pop esi
sub esp, 4
mov dword [esp], esi
mov esi, esp
push ebp
mov ebp, 0x7fedd9d9
add ebp, 0x74ab9eb8
add ebp, 0x7db31801
shr ebp, 5
xor ebp, 0x3926480
add esi, ebp
pop ebp
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
push dword [esp]
pop eax
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
jmp 0x671876
mov dx, word [ecx]
jmp 0x658711
cmp edx, dword [ebp - 0xc]
jmp 0x62d5fd
ja 0x56a9aa
jmp 0x5a0c9d
jae 0x5e24ea
jmp 0x53f42d
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x58bab5
push ebp
mov dword [esp], ecx
mov ecx, 0x744e8384
not ecx
inc ecx
xor ecx, 0xe2c4080f
mov dword [0x4c481e], ecx
push dword [esp]
pop ecx
add esp, 4
jmp 0x55b58e
push edx
mov edx, esp
add edx, 4
push eax
push edi
mov edi, 4
mov eax, edi
pop edi
sub edx, eax
pop eax
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ecx
jmp 0x65daa4
push 0x415751d3
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], ecx
add ecx, 0x7be45971
add ecx, 0x7df7dfeb
add ecx, eax
sub ecx, 0x7df7dfeb
push esi
push 0x6ceeb4bb
pop esi
xchg esi, eax
not eax
xchg esi, eax
xor esi, 0x3baf04ad
sub esi, 0x2cd9f678
sub ecx, esi
pop esi
mov ecx, dword [esp]
push eax
mov eax, esp
push ecx
mov ecx, 0x5e261894
shl ecx, 5
and ecx, 0x7d1bebea
or ecx, 0x77fcaf24
and ecx, 0x177628dc
shr ecx, 5
sub ecx, 0xbbb140
add eax, ecx
pop ecx
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
push edi
mov edi, esp
add edi, 4
sub edi, 4
push edx
mov dword [esp], edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push edi
sub esp, 4
mov dword [esp], eax
push 0x321b72e0
pop eax
mov dword [esp + 4], eax
pop eax
mov dword [esp], ecx
sub ecx, 0x1fcf7b3e
add ecx, eax
push ebp
push 0x7dcf8b2a
mov ebp, dword [esp]
add esp, 4
push ecx
mov ecx, 0x6200f014
xor ebp, ecx
pop ecx
add ecx, ebp
pop ebp
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 4
add edx, ebx
pop ebx
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
jmp 0x5306a5
push dword [ebp - 0x18]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
jmp 0x5539b1
push 0x767c812
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
mov dword [esp], eax
push esi
push esp
mov esi, dword [esp]
add esp, 4
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
pop eax
push dword [esp]
pop eax
push ebx
mov ebx, esp
push edx
mov edx, 4
add ebx, edx
pop edx
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push ecx
push 0x35dcc754
mov dword [esp], esi
mov esi, 0x4c49f8
mov dword [esp + 4], esi
mov esi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebp
mov ebp, esp
add ebp, 4
push edi
mov edi, 0x76f71704
inc edi
xor edi, 0x7f5fe17d
xor edi, 0x77f7db88
shr edi, 1
shr edi, 8
xor edi, 0x3f2f92
sub ebp, edi
pop edi
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
mov dword [esp], 0x2ed9e6f
mov dword [esp], edx
push edi
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
mov edx, dword [esp]
push edi
push esp
pop edi
add edi, 4
push ebx
mov ebx, 4
add edi, ebx
pop ebx
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
jmp 0x5e0a17
push dword [ebp - 0x18]
push dword [esp]
pop edx
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub esp, 4
mov dword [esp], ebx
push ebx
mov ebx, 0x5b71b99b
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
mov dword [esp], ecx
sub ecx, 0x3ff71110
sub ecx, 0x7f35dbb0
add ecx, eax
add ecx, 0x7f35dbb0
push eax
mov eax, 0x3ff71110
add ecx, eax
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
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 0x66c8d0