Function at 0x42ab30
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x444
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x70], 0
call fcn.004ac2c0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x42ab56
jmp 0x42afdb
lea eax, [ebp - 0x24]
push eax
call fcn.004059f0
add esp, 4
xor ecx, ecx
mov byte [ebp - 5], cl
push 0x526174
call fcn.004ac2f0
add esp, 4
push eax
lea edx, [ebp - 0x38]
push edx
lea ecx, [ebp - 5]
call fcn.00428ab0
mov ecx, eax
call fcn.0041e3b0
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.004ac240
add esp, 0xc
lea ecx, [ebp - 0x38]
call fcn.0041bb70
xor ecx, ecx
mov byte [ebp - 6], cl
push 0xfde9
call fcn.00424110
mov ecx, eax
call fcn.0041e150
mov ecx, eax
call fcn.00408bc0
push eax
lea ecx, [ebp - 0x104]
call fcn.00426ec0
mov ecx, eax
call fcn.0041e3b0
push eax
call fcn.004ac2f0
add esp, 4
push eax
lea edx, [ebp - 0x3c]
push edx
lea ecx, [ebp - 6]
call fcn.00427bd0
mov ecx, eax
call fcn.0041e3b0
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.004ac240
add esp, 0xc
lea ecx, [ebp - 0x3c]
call fcn.0041bb70
lea ecx, [ebp - 0x104]
call fcn.00427070
xor ecx, ecx
mov byte [ebp - 7], cl
push 0xfde9
call fcn.00424270
mov ecx, eax
call fcn.004a9b80
push eax
lea ecx, [ebp - 0x188]
call fcn.00426ec0
mov ecx, eax
call fcn.0041e3b0
push eax
call fcn.004ac2f0
add esp, 4
push eax
lea edx, [ebp - 0x40]
push edx
lea ecx, [ebp - 7]
call fcn.00429640
mov ecx, eax
call fcn.0041e3b0
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.004ac240
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.0041bb70
lea ecx, [ebp - 0x188]
call fcn.00427070
xor ecx, ecx
mov byte [ebp - 8], cl
push 0xfde9
call fcn.00424270
mov ecx, eax
call fcn.004a9b60
push eax
lea ecx, [ebp - 0x20c]
call fcn.00426ec0
mov ecx, eax
call fcn.0041e3b0
push eax
call fcn.004ac2f0
add esp, 4
push eax
lea edx, [ebp - 0x44]
push edx
lea ecx, [ebp - 8]
call fcn.00428f50
mov ecx, eax
call fcn.0041e3b0
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.004ac240
add esp, 0xc
lea ecx, [ebp - 0x44]
call fcn.0041bb70
lea ecx, [ebp - 0x20c]
call fcn.00427070
xor ecx, ecx
mov byte [ebp - 9], cl
push 0xfde9
lea ecx, [ebp - 0x24]
call fcn.00408bc0
push eax
lea ecx, [ebp - 0x290]
call fcn.00426ec0
mov ecx, eax
call fcn.0041e3b0
push eax
call fcn.004ac2f0
add esp, 4
push eax
lea edx, [ebp - 0x48]
push edx
lea ecx, [ebp - 9]
call fcn.00428620
mov ecx, eax
call fcn.0041e3b0
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.004ac240
add esp, 0xc
lea ecx, [ebp - 0x48]
call fcn.0041bb70
lea ecx, [ebp - 0x290]
call fcn.00427070
xor ecx, ecx
mov byte [ebp - 0xa], cl
push 0xfde9
lea ecx, [ebp - 0x24]
call fcn.00408bc0
push eax
lea ecx, [ebp - 0x314]
call fcn.00426ec0
mov ecx, eax
call fcn.0041e3b0
push eax
call fcn.004ac2f0
add esp, 4
push eax
lea edx, [ebp - 0x4c]
push edx
lea ecx, [ebp - 0xa]
call fcn.00427b80
mov ecx, eax
call fcn.0041e3b0
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.004ac240
add esp, 0xc
lea ecx, [ebp - 0x4c]
call fcn.0041bb70
lea ecx, [ebp - 0x314]
call fcn.00427070
xor ecx, ecx
mov byte [ebp - 0xb], cl
xor edx, edx
mov byte [ebp - 0xc], dl
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0xb]
call fcn.00427c10
mov ecx, eax
call fcn.0041e3b0
push eax
call fcn.004ac2f0
add esp, 4
push eax
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0xc]
call fcn.00428d50
mov ecx, eax
call fcn.0041e3b0
push eax
mov edx, dword [ebp - 4]
push edx
call fcn.004ac240
add esp, 0xc
lea ecx, [ebp - 0x50]
call fcn.0041bb70
lea ecx, [ebp - 0x54]
call fcn.0041bb70
lea ecx, [ebp - 0x20]
call fcn.004089d0
mov eax, dword [ebp - 4]
push eax
call fcn.004ac500
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x42ae70
xor ecx, ecx
mov byte [ebp - 0xd], cl
mov edx, dword [ebp - 0x18]
push edx
lea ecx, [ebp - 0x28]
call fcn.00426e80
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xd]
call fcn.00428760
push eax
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x58]
push edx
call fcn.004aac50
add esp, 0xc
push eax
lea ecx, [ebp - 0x20]
call fcn.00408810
lea ecx, [ebp - 0x58]
call fcn.00408870
lea ecx, [ebp - 0x5c]
call fcn.00408870
lea ecx, [ebp - 0x28]
call fcn.00408870
mov eax, dword [ebp - 0x18]
push eax
call fcn.004e4af1
add esp, 4
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 4]
push ecx
call fcn.004ac370
add esp, 4
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.0041b740
xor edx, edx
mov byte [ebp - 0xe], dl
push 0
push 0xbb8
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x60]
push edx
lea ecx, [ebp - 0xe]
call fcn.00427df0
push eax
call fcn.0042b340
add esp, 0x14
test eax, eax
jne 0x42aec1
mov dword [ebp - 0x2c], 1
jmp 0x42aec8
mov dword [ebp - 0x2c], 0
mov al, byte [ebp - 0x2c]
mov byte [ebp - 0xf], al
lea ecx, [ebp - 0x60]
call fcn.00408870
movzx ecx, byte [ebp - 0xf]
test ecx, ecx
je 0x42af41
xor edx, edx
mov byte [ebp - 0x10], dl
lea eax, [ebp - 0x78]
push eax
call fcn.0040ad50
add esp, 4
mov ecx, eax
call fcn.00408bc0
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x10]
call fcn.004278a0
push eax
lea ecx, [ebp - 0x3ac]
call fcn.00412e90
mov ecx, eax
call fcn.004138e0
push eax
mov edx, dword [ebp - 0x30]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x30]
mov edx, dword [eax + 0xc]
call edx
lea ecx, [ebp - 0x3ac]
call fcn.0040a1b0
lea ecx, [ebp - 0x64]
call fcn.00408870
lea ecx, [ebp - 0x78]
call fcn.0040aef0
push 0x526178
lea eax, [ebp - 0x1c]
push eax
call fcn.00427650
add esp, 8
mov byte [ebp - 0x11], al
xor ecx, ecx
mov byte [ebp - 0x12], cl
lea edx, [ebp - 0x80]
push edx
call fcn.0040ad50
add esp, 4
mov ecx, eax
call fcn.00408bc0
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x11]
push eax
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x12]
call fcn.00429680
push eax
lea ecx, [ebp - 0x444]
call fcn.00412e90
mov ecx, eax
call fcn.004138e0
mov ecx, eax
call fcn.00426ae0
push eax
mov edx, dword [ebp - 0x34]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x34]
mov edx, dword [eax + 0xc]
call edx
lea ecx, [ebp - 0x444]
call fcn.0040a1b0
lea ecx, [ebp - 0x68]
call fcn.00408870
lea ecx, [ebp - 0x80]
call fcn.0040aef0
lea ecx, [ebp - 0x1c]
call fcn.0041bb70
lea ecx, [ebp - 0x20]
call fcn.00408870
lea ecx, [ebp - 0x24]
call fcn.00408870
mov esp, ebp
pop ebp
ret