Function at 0x405c50
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x625f71
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb0
mov eax, dword [0x6bd8a0]
mov dword [esp + 0xac], eax
push esi
mov dword [esp + 0xbc], 1
call fcn.00601470
test al, al
je 0x405d3b
mov eax, dword [esp + 0xd8]
lea ecx, [esp + 0xd4]
cmp eax, ecx
mov byte [esp + 0xbc], 0
je 0x405cd3
mov ecx, dword [esp + 0xc4]
test ecx, ecx
je 0x405cd3
sub eax, ecx
cmp eax, 0x80
jbe 0x405cc9
push ecx
call fcn.00611869
add esp, 4
jmp 0x405cd3
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0xf0]
lea edx, [esp + 0xec]
cmp eax, edx
mov dword [esp + 0xbc], 0xffffffff
je 0x405d0d
mov ecx, dword [esp + 0xdc]
test ecx, ecx
je 0x405d0d
sub eax, ecx
cmp eax, 0x80
jbe 0x405d2f
push ecx
call fcn.00611869
add esp, 4
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0xb0]
call fcn.006122a5
pop esi
add esp, 0xbc
ret
push eax
push ecx
call fcn.005d6970
add esp, 8
jmp 0x405d0d
mov eax, dword [esp + 0xf8]
push eax
lea ecx, [esp + 0x6c]
push ecx
call fcn.00405b60
mov esi, eax
push 0x653408
lea edx, [esp + 0xd0]
push edx
lea eax, [esp + 0x90]
push eax
mov byte [esp + 0xd0], 2
call fcn.00404ce0
lea ecx, [esp + 0xf0]
push ecx
push eax
lea edx, [esp + 0x54]
push edx
mov byte [esp + 0xdc], 3
call fcn.00404e00
push 0x653404
push eax
lea eax, [esp + 0x48]
push eax
mov byte [esp + 0xe8], 4
call fcn.00404ce0
mov ecx, dword [esp + 0x120]
push ecx
push eax
lea edx, [esp + 0x3c]
push edx
mov byte [esp + 0xf4], 5
call fcn.00404ce0
push str.__line
push eax
lea eax, [esp + 0x90]
push eax
mov byte [esp + 0x100], 6
call fcn.00404ce0
add esp, 0x44
push esi
push eax
lea ecx, [esp + 0xa0]
push ecx
mov byte [esp + 0xc8], 7
call fcn.00404e00
add esp, 0xc
mov eax, dword [esp + 0x64]
lea edx, [esp + 0x60]
cmp eax, edx
mov byte [esp + 0xbc], 0xe
je 0x405e31
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x405e31
sub eax, ecx
cmp eax, 0x80
jbe 0x405e27
push ecx
call fcn.00611869
add esp, 4
jmp 0x405e31
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x18]
cmp eax, ecx
mov byte [esp + 0xbc], 0xd
je 0x405e6b
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x405e6b
sub eax, ecx
cmp eax, 0x80
jbe 0x405e61
push ecx
call fcn.00611869
add esp, 4
jmp 0x405e6b
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x34]
lea edx, [esp + 0x30]
cmp eax, edx
mov byte [esp + 0xbc], 0xc
je 0x405ea5
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x405ea5
sub eax, ecx
cmp eax, 0x80
jbe 0x405e9b
push ecx
call fcn.00611869
add esp, 4
jmp 0x405ea5
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x48]
cmp eax, ecx
mov byte [esp + 0xbc], 0xb
je 0x405edf
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x405edf
sub eax, ecx
cmp eax, 0x80
jbe 0x405ed5
push ecx
call fcn.00611869
add esp, 4
jmp 0x405edf
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x94]
lea edx, [esp + 0x90]
cmp eax, edx
mov byte [esp + 0xbc], 0xa
je 0x405f22
mov ecx, dword [esp + 0x80]
test ecx, ecx
je 0x405f22
sub eax, ecx
cmp eax, 0x80
jbe 0x405f18
push ecx
call fcn.00611869
add esp, 4
jmp 0x405f22
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x7c]
lea ecx, [esp + 0x78]
cmp eax, ecx
mov byte [esp + 0xbc], 9
je 0x405f5c
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x405f5c
sub eax, ecx
cmp eax, 0x80
jbe 0x405f52
push ecx
call fcn.00611869
add esp, 4
jmp 0x405f5c
push eax
push ecx
call fcn.005d6970
add esp, 8
sub esp, 0x18
lea edx, [esp + 0xb0]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00403e10
call fcn.0054c510
lea eax, [esp + 0xb0]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00403e10
call fcn.00405aa0
mov eax, dword [esp + 0xf0]
lea ecx, [esp + 0xec]
add esp, 0x18
cmp eax, ecx
lea ecx, [esp + 0xc4]
je 0x405fb2
mov ecx, dword [esp + 0xc4]
mov eax, dword [esp + 0xac]
lea edx, [esp + 0xa8]
cmp eax, edx
lea eax, [esp + 0x98]
je 0x405fd2
mov eax, dword [esp + 0x98]
mov edx, dword [0x6bea4c]
push 0x10
push ecx
push eax
mov eax, dword [0x6bea48]
inc edx
push eax
mov dword [0x6bea4c], edx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [0x6bea4c]
dec ecx
push 1
mov dword [0x6bea4c], ecx
call dword [sym.imp.KERNEL32.dll_ExitProcess]