Function at 0x4b3524
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x598aad
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 0x68af4c
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.004b9210
add esp, 0x14
and eax, 0xff
test eax, eax
jne 0x4b35c5
push 0xffffffffffffffff
push 0x5aa
push 0x68af88
push 0x5aa
push 0x68afc4
call fcn.004b8320
add esp, 0x14
push 0xffffffffffffffff
push 0x5aa
push 0x68b000
call fcn.004afca3
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.00578c4a
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.004ba340
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jg 0x4b35fd
mov byte [ebp - 0x40], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004b9270
mov al, byte [ebp - 0x40]
jmp 0x4b380f
push 0
mov ecx, dword [ebp + 0x10]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00499550
mov byte [ebp - 4], 1
push 0
push 0
mov ecx, dword [ebp - 0x48]
add ecx, 0xc
call fcn.004ba570
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 0x4b3661
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x30]
jge 0x4b37ed
lea ecx, [ebp + 8]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.004f1f80
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 0x4b3696
jmp 0x4b3658
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 0x4b36b1
jmp 0x4b3658
mov dword [ebp - 0x38], 0
jmp 0x4b36c3
mov ecx, dword [ebp - 0x38]
add ecx, 1
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0x34]
jge 0x4b37e8
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 0x4b36ed
jmp 0x4b36ba
lea ecx, [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.004bbd80
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 0x4b3715
cmp dword [ebp - 0x28], 0
jne 0x4b3717
jmp 0x4b36ba
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 0x4b3744
jmp 0x4b36ba
mov ecx, dword [ebp - 0x48]
add ecx, 0xc
call fcn.0049cb10
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.004ba570
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.004ba470
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.004ba470
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.004ba470
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.004ba470
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.004ba470
mov ecx, dword [ebp - 0x38]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
jmp 0x4b36ba
jmp 0x4b3658
mov byte [ebp - 0x44], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.004995e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004b9270
mov al, byte [ebp - 0x44]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
add byte [eax], al