Function at 0x609fac
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
push esi
test dl, dl
je 0x609fbf
add esp, 0xfffffff0
call fcn.00408a44
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x60a4cb
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
mov eax, esi
call fcn.004084e0
cmp dword [0x71045c], 0
jne 0x609fe9
mov dword [0x71045c], esi
mov byte [esi + 4], 1
lea eax, [esi + 8]
call fcn.0040a1dc
lea eax, [esi + 0xc]
call fcn.0040a1dc
lea eax, [esi + 0x10]
call fcn.0040a1dc
mov byte [esi + 0x14], 0
mov byte [esi + 0x15], 1
mov byte [esi + 0x16], 0
mov byte [esi + 0x17], 0
mov byte [esi + 0x18], 0
lea eax, [esi + 0x1c]
call fcn.0040a1dc
lea eax, [esi + 0x20]
call fcn.0040a1dc
lea eax, [esi + 0x24]
call fcn.0040a1dc
mov byte [esi + 0x28], 0
mov byte [esi + 0x29], 0
lea eax, [esi + 0x2c]
call fcn.0040a1dc
lea eax, [esi + 0x30]
call fcn.0040a1dc
lea eax, [esi + 0x34]
call fcn.0040a1dc
lea eax, [esi + 0x38]
call fcn.0040a1dc
mov dword [esi + 0x3c], 0x63
lea eax, [esi + 0x40]
call fcn.0040a1dc
lea eax, [esi + 0x44]
call fcn.0040a1dc
lea eax, [esi + 0x48]
call fcn.0040a1dc
mov byte [esi + 0x4c], 0
xor eax, eax
mov dword [esi + 0x50], eax
xor eax, eax
mov dword [esi + 0x54], eax
mov byte [esi + 0x58], 0
xor eax, eax
mov dword [esi + 0x5c], eax
lea eax, [esi + 0x60]
call fcn.0040a1dc
lea eax, [esi + 0x64]
call fcn.0040a1dc
mov byte [esi + 0x68], 0
mov byte [esi + 0x69], 0
mov byte [esi + 0x6a], 0
mov byte [esi + 0x6b], 0
mov byte [esi + 0x6c], 0
mov byte [esi + 0x6d], 0
mov byte [esi + 0x6e], 0
lea eax, [esi + 0x70]
call fcn.0040a1dc
lea eax, [esi + 0x74]
call fcn.0040a1dc
lea eax, [esi + 0x78]
call fcn.0040a1dc
lea eax, [esi + 0x7c]
call fcn.0040a1dc
lea eax, [esi + 0x80]
call fcn.0040a1dc
lea eax, [esi + 0x84]
call fcn.0040a1dc
lea eax, [esi + 0x88]
call fcn.0040a1dc
xor eax, eax
mov dword [esi + 0x8c], eax
mov byte [esi + 0x90], 0
mov byte [esi + 0x91], 0
mov byte [esi + 0x92], 0
mov byte [esi + 0x93], 0
mov byte [esi + 0x94], 0
mov byte [esi + 0x95], 0
mov byte [esi + 0x96], 0
mov byte [esi + 0x97], 0
mov byte [esi + 0x98], 0
xor eax, eax
mov dword [esi + 0x9c], eax
mov byte [esi + 0xa0], 0
mov byte [esi + 0xa1], 0
mov byte [esi + 0xa2], 0
mov byte [esi + 0xa3], 0
mov byte [esi + 0xa4], 0
lea eax, [esi + 0xa8]
call fcn.0040a1dc
mov byte [esi + 0xac], 0
mov byte [esi + 0xad], 0
mov byte [esi + 0xae], 0
mov byte [esi + 0xaf], 0
mov byte [esi + 0xb0], 0
mov byte [esi + 0xb1], 0
mov byte [esi + 0xb2], 0
mov byte [esi + 0xb3], 0
mov byte [esi + 0xb4], 0
mov byte [esi + 0xb5], 0
mov byte [esi + 0xb6], 0
lea eax, [esi + 0xb8]
call fcn.0040a1dc
xor eax, eax
mov dword [esi + 0xbc], eax
mov byte [esi + 0xc0], 0
mov byte [esi + 0xc1], 1
mov byte [esi + 0xc2], 0
lea eax, [esi + 0xc4]
call fcn.0040a1dc
xor eax, eax
mov dword [esi + 0xc8], eax
mov byte [esi + 0xcc], 0
mov byte [esi + 0xcd], 0
mov byte [esi + 0xce], 0
mov byte [esi + 0xcf], 0
mov byte [esi + 0xd0], 0
mov byte [esi + 0xd1], 0
mov byte [esi + 0xd2], 0
mov byte [esi + 0xd3], 0
lea eax, [esi + 0xd4]
call fcn.0040a1dc
mov byte [esi + 0xd8], 0
lea eax, [esi + 0xdc]
call fcn.0040a1dc
xor eax, eax
mov dword [esi + 0xe0], eax
xor eax, eax
mov dword [esi + 0xe4], eax
mov byte [esi + 0xe8], 0
mov byte [esi + 0xe9], 0
mov byte [esi + 0xea], 0
mov byte [esi + 0xeb], 1
mov byte [esi + 0xec], 1
mov byte [esi + 0xed], 0
mov byte [esi + 0xee], 0
mov byte [esi + 0xef], 0
mov word [esi + 0xf0], 0x6d
mov word [esi + 0xf2], 0
mov word [esi + 0xf4], 0x1526
mov word [esi + 0xf6], 0x78
mov byte [esi + 0xf8], 0
mov byte [esi + 0xf9], 0
mov byte [esi + 0xfa], 0
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x28]
lea eax, [esi + 0x100]
call fcn.0040a1dc
mov eax, esi
call fcn.0060c7c4
mov dword [esi + 0x104], eax
mov byte [esi + 0x108], 0
mov byte [esi + 0x109], 1
mov byte [esi + 0x10a], 1
mov byte [esi + 0x10b], 0
xor eax, eax
mov dword [esi + 0x10c], eax
lea eax, [esi + 0x110]
call fcn.0040a1dc
mov byte [esi + 0x114], 0
lea eax, [esi + 0x118]
call fcn.0040a1dc
mov eax, dword [esi + 0x104]
sub eax, 1
jb 0x60a349
sub eax, 5
je 0x60a363
jmp 0x60a371
lea edx, [ebp - 4]
mov eax, esi
call fcn.0060ab44
mov eax, dword [ebp - 4]
lea edx, [esi + 0xf0]
call fcn.00615e7c
jmp 0x60a37d
push 1
push pe_nt_image_headers32
call sub.kernel32.dll_SetProcessShutdownParameters
jmp 0x60a37d
push 1
push 0x27f
call sub.kernel32.dll_SetProcessShutdownParameters
xor eax, eax
mov dword [esi + 0x11c], eax
xor eax, eax
mov dword [esi + 0x120], eax
xor eax, eax
mov dword [esi + 0x124], eax
lea eax, [esi + 0x128]
xor ecx, ecx
mov edx, 0xf0
call fcn.00407e64
mov dword [esi + 0x128], 0xf0
mov byte [esi + 0x218], 1
lea eax, [esi + 0x21c]
call fcn.0040f030
lea eax, [esi + 0x220]
call fcn.0040f030
lea eax, [esi + 0x224]
call fcn.0040f030
lea eax, [esi + 0x228]
call fcn.0040f030
lea eax, [esi + 0x22c]
call fcn.0040f030
lea eax, [esi + 0x230]
call fcn.0040f030
lea eax, [esi + 0x234]
call fcn.0040f030
lea eax, [esi + 0x238]
call fcn.0040f030
lea eax, [esi + 0x23c]
call fcn.0040f030
lea eax, [esi + 0x240]
call fcn.0040f030
lea eax, [esi + 0x244]
call fcn.0040f030
lea eax, [esi + 0x248]
call fcn.0040f030
lea eax, [esi + 0x24c]
call fcn.0040f030
lea eax, [esi + 0x250]
call fcn.0040f030
lea eax, [esi + 0x254]
call fcn.0040f030
lea eax, [esi + 0x258]
call fcn.0040f030
lea eax, [esi + 0x25c]
call fcn.0040f030
lea eax, [esi + 0x260]
call fcn.0040f030
lea eax, [esi + 0x264]
call fcn.0040f030
lea eax, [esi + 0x268]
call fcn.0040f030
lea eax, [esi + 0x26c]
call fcn.0040f030
mov eax, dword [0x7134c4]
mov byte [eax], 1
movzx eax, byte [0x60a4f0]
call fcn.00444e20
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x60a4d2
lea eax, [ebp - 4]
call fcn.0040a1dc
pop eax
jmp eax