Function at 0x455d30
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x6009e4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov ebx, edx
push edi
mov edi, ecx
test ebx, ebx
jne 0x455d52
xor esi, esi
mov dword [ebp - 8], esi
jmp 0x455d65
push 0x400
push ebx
call fcn.0058cca6
add esp, 8
mov dword [ebp - 8], eax
mov esi, eax
mov ecx, edi
mov dword [ebp - 0x10], 0
call fcn.00413e30
push 0x606d40
or edx, 0xffffffff
mov ecx, edi
call fcn.0040fec0
add esp, 4
test eax, eax
je 0x455db1
push 0x606d50
or edx, 0xffffffff
mov ecx, edi
call fcn.0040f5e0
add esp, 4
or edx, 0xffffffff
mov ecx, edi
call fcn.00412f30
mov ecx, edi
mov dword [ebp - 0x14], eax
call fcn.00414cb0
jmp 0x455ded
call fcn.004b30f0
mov ecx, dword [edi + 0x44]
mov edx, eax
mov dword [ebp - 0x14], edx
cmp ecx, dword [edi + 0x38]
jae 0x455f64
lea eax, [ecx + 8]
mov dword [edi + 0x44], eax
xor eax, eax
or eax, 0xfff60000
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov edx, 0xfffffffe
push 0x606d60
mov ecx, edi
call fcn.0040f8b0
add esp, 4
mov ecx, edi
call fcn.00414cb0
mov ecx, edi
call fcn.00413e30
lea eax, [ebp - 0xc]
or edx, 0xffffffff
push eax
push 0
push 0x606d70
mov ecx, edi
call fcn.0046f9f0
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov ecx, edi
call fcn.00414cb0
add esi, dword [ebp - 0xc]
lea eax, [esi + 0x29]
call fcn.005851e0
mov ecx, esp
lea eax, [esi + 5]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x455f7a
add eax, 0x24
push eax
push 0
push ecx
call fcn.005869c0
mov ecx, dword [ebp - 0xc]
add esp, 0xc
mov edx, dword [ebp - 0x18]
lea esi, [ecx + 0x10]
mov dword [ecx], edx
mov dword [ecx + 4], 4
mov eax, dword [0x61c4d0]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
cmp dword [esi - 0xc], 0
jbe 0x455e78
mov ecx, dword [esi - 0x10]
add ecx, esi
jmp 0x455e7d
mov ecx, 0xfffffff0
mov dword [ecx], 4
mov dword [ecx + 4], 0
mov eax, dword [0x61c4d8]
mov dword [ecx + 8], eax
lea eax, [esi + 4]
mov dword [ecx + 0xc], 2
mov dword [esi], eax
mov eax, dword [ebp - 0x1c]
push ebx
test eax, eax
jne 0x455ebd
mov eax, dword [ebp - 8]
push 0x606d84
add eax, 4
push eax
push esi
call fcn.00401140
add esp, 0x10
jmp 0x455ecd
push eax
push 0x606d8c
push edx
push esi
call fcn.00401140
add esp, 0x14
mov edx, esi
lea ecx, [ebp - 0x10]
call fcn.004b3fd0
test eax, eax
jle 0x455f0d
mov esi, dword [ebp - 0x10]
mov ecx, edi
push eax
mov edx, esi
call fcn.00413880
add esp, 4
push esi
call fcn.0058bf82
add esp, 4
mov eax, 1
lea esp, [ebp - 0x28]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00584a28
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x14]
mov edx, 0xff
push 0
push dword [ebp - 8]
push ebx
call fcn.004b3450
add esp, 0xc
test eax, eax
je 0x455f4e
mov edx, dword [eax + 0x14]
test edx, edx
je 0x455f4e
mov ecx, edi
call fcn.00413910
mov eax, 1
lea esp, [ebp - 0x28]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00584a28
mov esp, ebp
pop ebp
ret
xor eax, eax
lea esp, [ebp - 0x28]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00584a28
mov esp, ebp
pop ebp
ret
push str.cannot_push_beyond_allocated_stack
push 0x30010f5
mov edx, 0x604448
mov ecx, edi
call fcn.0040d110
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x46d
mov edx, 0x61c474
xor ecx, ecx
call fcn.004b47e0
add esp, 0xc
push 0x46d
push 0x61c490
push 0x61c4ac
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.00587d2d
int3