Function at 0x4fa564
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x60c17d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
mov dword [ebp - 0x48], ecx
mov dword [ebp - 4], 0
push 0xffffffffffffffff
push 0x5aa
push 0x7a449c
push 0
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + 0x18]
mov eax, dword [edx + 0x5c]
push eax
call fcn.00500220
add esp, 0x14
and eax, 0xff
test eax, eax
jne 0x4fa605
push 0xffffffffffffffff
push 0x5aa
push 0x7a44d8
push 0x5aa
push 0x7a4514
call fcn.004ff360
add esp, 0x14
push 0xffffffffffffffff
push 0x5aa
push 0x7a4550
call fcn.004f6ce3
add esp, 0xc
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
push 0
call fcn.005e843a
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
call fcn.00539090
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jg 0x4fa63d
mov byte [ebp - 0x40], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00500280
mov al, byte [ebp - 0x40]
jmp 0x4fa84f
push 0
mov ecx, dword [ebp + 0x10]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004e0720
mov byte [ebp - 4], 1
push 0
push 0
mov ecx, dword [ebp - 0x48]
add ecx, 0xc
call fcn.005015b0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x20], 0
jmp 0x4fa6a1
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x30]
jge 0x4fa82d
lea ecx, [ebp + 8]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.005390b0
mov eax, dword [eax]
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
call dword [edx + 4]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x4fa6d6
jmp 0x4fa698
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x2c]
push eax
call dword [edx + 0x24]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jge 0x4fa6f1
jmp 0x4fa698
mov dword [ebp - 0x38], 0
jmp 0x4fa703
mov ecx, dword [ebp - 0x38]
add ecx, 1
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0x34]
jge 0x4fa828
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
call dword [eax + 8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4fa72d
jmp 0x4fa6fa
lea ecx, [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.00502b80
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x18]
push edx
call dword [ecx + 8]
cmp dword [ebp - 0x1c], 0
jl 0x4fa755
cmp dword [ebp - 0x28], 0
jne 0x4fa757
jmp 0x4fa6fa
mov eax, dword [ebp + 0x20]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x38]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
call dword [eax + 0x4c]
and eax, 0xff
test eax, eax
jne 0x4fa784
jmp 0x4fa6fa
mov ecx, dword [ebp - 0x48]
add ecx, 0xc
call fcn.0052eb90
mov dword [ebp - 0x3c], eax
push 0
mov ecx, dword [ebp - 0x3c]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0x48]
add ecx, 0xc
call fcn.005015b0
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [eax + 4]
mov edx, dword [ebp - 0x3c]
push edx
mov ecx, dword [ebp - 0x48]
add ecx, 0xc
call fcn.005014b0
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov ecx, dword [ebp - 0x48]
add ecx, 0xc
call fcn.005014b0
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov ecx, dword [ebp - 0x48]
add ecx, 0xc
call fcn.005014b0
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov ecx, dword [ebp - 0x48]
add ecx, 0xc
call fcn.005014b0
mov ecx, dword [ebp - 0x24]
mov dword [eax + 4], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov ecx, dword [ebp - 0x48]
add ecx, 0xc
call fcn.005014b0
mov ecx, dword [ebp - 0x38]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
jmp 0x4fa6fa
jmp 0x4fa698
mov byte [ebp - 0x44], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.004e0030
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00500280
mov al, byte [ebp - 0x44]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x1c