Function at 0x64d804
Capabilities:
Terminate process

Disassembly:
sub esp, 0x3c4
mov eax, dword [esp + 0x3cc]
mov ecx, dword [eax]
push ebp
push esi
push edi
xor ebp, ebp
mov dword [0x5372bc], ecx
call fcn.00651734
lea edx, [esp + 0x18]
push edx
call fcn.00654704
lea eax, [esp + 0x3d8]
push eax
lea ecx, [esp + 0x3d8]
push ecx
push 0x43d810
push 0x431f20
call fcn.0064f214
mov edi, dword [esp + 0x3e8]
push 0x401af0
push 0x43d0c0
lea edx, [esp + 0x3f0]
push edx
lea eax, [esp + 0x3f0]
push eax
mov dword [esp + 0x30], edi
call fcn.0064ff54
mov esi, eax
add esp, 0x20
test esi, esi
je 0x64d88e
push edi
call fcn.0064e794
add esp, 4
push esi
call fcn.0066d76e
mov eax, dword [esp + 0x3d4]
test eax, eax
jne 0x64d8a5
call fcn.0064c184
push 1
call fcn.0066d76e
mov al, byte [0x537277]
test al, al
mov ecx, dword [esp + 0x3d8]
mov dword [esp + 0xc], ecx
je 0x64d8c8
push 0
call fcn.00658664
add esp, 4
mov dword [0x537264], eax
push entry0
push 2
call fcn.0066d9bf
push entry0
push 0xf
call fcn.0066d9bf
mov al, byte [0x537273]
add esp, 0x10
test al, al
je 0x64d8fa
push 0
push 1
lea edx, [esp + 0x20]
push edx
call fcn.00654dd4
mov eax, dword [0x537258]
test eax, eax
je 0x64d918
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
push 0
lea ecx, [esp + 0x20]
push ecx
call fcn.00654dd4
mov eax, dword [0x537290]
test eax, eax
je 0x64d932
push 0x537290
push 9
lea edx, [esp + 0x20]
push edx
call fcn.00654dd4
mov eax, dword [0x53728c]
test eax, eax
je 0x64d948
push eax
push 0xa
lea eax, [esp + 0x20]
push eax
call fcn.00654dd4
mov eax, dword [0x537268]
test eax, eax
je 0x64d95e
push eax
push 7
lea ecx, [esp + 0x20]
push ecx
call fcn.00654dd4
mov edx, dword [0x53727c]
push edx
lea esi, [esp + 0x1c]
call fcn.0064bf34
add esp, 4
test al, al
je 0x64d9eb
mov eax, esi
push eax
call fcn.00655064
cmp eax, 0x7d0
jb 0x64d995
cmp eax, 0xbb7
ja 0x64d995
mov ebp, 1
jmp 0x64dae5
mov eax, dword [esp + 0x3d4]
test eax, eax
jle 0x64dae5
mov ecx, dword [esp + 0x3d8]
mov edx, dword [ecx]
push 2
push 0x43d0b0
push edx
call fcn.006511f4
add esp, 0xc
cmp eax, 0x10
jne 0x64d98b
mov esi, dword [esp + 0x3d8]
mov eax, dword [esp + 0x3d4]
add esi, 4
dec eax
test eax, eax
mov dword [esp + 0x3d8], esi
mov dword [esp + 0x3d4], eax
jg 0x64d9a4
jmp 0x64dae5
mov al, byte [0x537271]
test al, al
jne 0x64dad7
mov edi, dword [0x43101c]
lea ebx, [ebx]
mov eax, dword [0x537284]
test eax, eax
je 0x64da1a
mov eax, dword [0x516b50]
test eax, eax
je 0x64dad7
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3d4]
push eax
push ecx
lea edx, [esp + 0x20]
push edx
mov byte [0x537272], 0
call fcn.0064ccc4
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x64da8c
jg 0x64dad7
mov al, byte [0x537270]
test al, al
jne 0x64da8c
mov eax, dword [0x53727c]
test eax, eax
je 0x64dad2
mov al, byte [0x537271]
test al, al
jne 0x64dad2
lea eax, [esp + 0x18]
push eax
call fcn.006549b4
mov ecx, dword [0x53727c]
push ecx
lea esi, [esp + 0x1c]
call fcn.0064bf34
add esp, 4
test al, al
jne 0x64dad2
push 0x3e8
call edi
jmp 0x64dac3
mov eax, dword [0x53726c]
test eax, eax
je 0x64dad7
imul eax, eax, 0x3e8
push eax
call edi
mov al, byte [0x537272]
test al, al
je 0x64dab4
push 0x431225
call fcn.0066d3c5
add esp, 4
mov eax, dword [0x537284]
test eax, eax
je 0x64dac3
dec dword [0x516b50]
mov al, byte [0x537271]
test al, al
je 0x64da04
jmp 0x64dad7
mov ebp, 1
lea edx, [esp + 0x18]
push edx
call fcn.006549b4
mov edi, dword [esp + 0x10]
mov eax, dword [0x537264]
push eax
call fcn.006513d4
mov ecx, dword [0x537260]
push ecx
call fcn.006513d4
mov edx, dword [0x53728c]
push edx
call fcn.006513d4
push edi
call fcn.0064e794
push 0
call fcn.006514d4
xor eax, eax
add esp, 0x14
test ebp, ebp
setne al
push eax
call fcn.0066d76e
int3