Function at 0x42cbb0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4a3f40
push 0x468780
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x2424
call fcn.0047f0a0
mov eax, dword [0x4a8228]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x20], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2430], eax
mov byte [0x4abfc1], 1
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
neg eax
sbb eax, eax
add eax, 1
mov ebx, dword [eax*4 + 0x4aa844]
mov dword [ebp - 0x2428], ebx
mov byte [ebp - 0x2424], 0
test bl, 8
je 0x42cc69
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2424]
mov dword [0x4abf58], ecx
mov dword [ebp - 0x242c], str.oops
push 0x49a0a8
lea edx, [ebp - 0x242c]
push edx
call fcn.004647fb
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov dword [ebp - 0x2434], edx
call fcn.0042c700
ret
test ebx, 0x200
je 0x42ccc1
mov dword [ebp - 4], 1
lea eax, [ebp - 0x2424]
mov dword [0x4abf58], eax
mov dword [ebp - 0x242c], str.oops
push 0x49a0a8
lea ecx, [ebp - 0x242c]
push ecx
call fcn.004647fb
mov ebx, dword [ebp - 0x14]
mov edx, dword [ebx]
mov eax, dword [edx]
mov dword [ebp - 0x2438], eax
call fcn.0042c510
ret
lea ecx, [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
push 0x3ff
push 0x400
lea eax, [ebp - 0x424]
push eax
call fcn.0046238b
add esp, 0x14
test eax, eax
jl 0x42ced4
cmp eax, 0x3ff
ja 0x42ced4
jne 0x42ccfb
mov byte [ebp - 0x25], 0
test ebx, 0x400
je 0x42cd1e
lea ecx, [ebp - 0x424]
push ecx
mov edx, dword [ebp - 0x2430]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [0x4abfc4]
add esp, 0xc
and ebx, 2
jne 0x42cd30
test byte [ebp - 0x2428], 4
je 0x42cecc
mov ecx, dword [ebp - 0x2430]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x424]
push eax
push str.Debug_Assertion_Failed._n_nExpression_:__s_nLine_:__d_nFile_:__s_n_n
mov eax, 0x1000
lea edi, [ebp - 0x1424]
call fcn.00403b40
add esp, 0x10
test eax, eax
jne 0x42ced4
test byte [ebp - 0x2428], 8
je 0x42ce55
mov ecx, 0x1000
mov eax, edi
xor esi, esi
cmp byte [eax], 0
je 0x42cd85
add eax, 1
sub ecx, 1
jne 0x42cd78
test ecx, ecx
jne 0x42cef2
mov esi, 0x80070057
xor edx, edx
mov eax, esi
test esi, esi
jl 0x42cdb2
mov ecx, 0x1000
sub ecx, edx
lea edx, [ebp + edx - 0x1424]
mov eax, str.CallStack:_n
call fcn.00404df0
test eax, eax
jne 0x42ced4
mov ecx, 0x1000
lea eax, [ebp - 0x1424]
xor esi, esi
cmp byte [eax], 0
je 0x42cdd4
add eax, 1
sub ecx, 1
jne 0x42cdc7
test ecx, ecx
jne 0x42cefe
mov esi, 0x80070057
xor edx, edx
mov eax, esi
test esi, esi
jl 0x42ce02
mov ecx, 0x1000
sub ecx, edx
lea edx, [ebp + edx - 0x1424]
lea eax, [ebp - 0x2424]
call fcn.00404df0
test eax, eax
jne 0x42ced4
mov ecx, 0x1000
lea eax, [ebp - 0x1424]
xor esi, esi
cmp byte [eax], 0
je 0x42ce24
add eax, 1
sub ecx, 1
jne 0x42ce17
test ecx, ecx
jne 0x42cf0a
mov esi, 0x80070057
xor edx, edx
mov eax, esi
test esi, esi
jl 0x42ce51
mov ecx, 0x1000
sub ecx, edx
lea edx, [ebp + edx - 0x1424]
mov eax, 0x495e00
call fcn.00404df0
test eax, eax
jne 0x42ced4
mov ecx, 0x1000
lea eax, [ebp - 0x1424]
xor esi, esi
test ebx, ebx
je 0x42cf22
lea ebx, [ebx]
cmp byte [eax], 0
je 0x42ce7d
add eax, 1
sub ecx, 1
jne 0x42ce70
test ecx, ecx
jne 0x42cf16
mov esi, 0x80070057
xor edx, edx
mov eax, esi
test esi, esi
jl 0x42ceaa
mov ecx, 0x1000
sub ecx, edx
lea edx, [ebp + edx - 0x1424]
mov eax, str._press__ok__to_advance__press__cancel__to_exit_
call fcn.00404df0
test eax, eax
jne 0x42ced4
push 0x11
push str.BSLib_Debug_Module
lea ecx, [ebp - 0x1424]
push ecx
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 1
je 0x42cf83
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
xor al, al
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.004626c8
mov esp, ebp
pop ebp
ret
mov edx, 0x1000
sub edx, ecx
jmp 0x42cd94
mov edx, 0x1000
sub edx, ecx
jmp 0x42cde3
mov edx, 0x1000
sub edx, ecx
jmp 0x42ce33
mov edx, 0x1000
sub edx, ecx
jmp 0x42ce8c
cmp byte [eax], 0
je 0x42cf2f
add eax, 1
sub ecx, 1
jne 0x42cf22
test ecx, ecx
jne 0x42cf7a
mov esi, 0x80070057
xor edx, edx
mov eax, esi
test esi, esi
jl 0x42cf58
mov ecx, 0x1000
sub ecx, edx
lea edx, [ebp + edx - 0x1424]
mov eax, str._press__ok__to_exit_program_
call fcn.00404df0
test eax, eax
jne 0x42ced4
push 0x10
push str.BSLib_Debug_Module
lea edx, [ebp - 0x1424]
push edx
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x42cecc
mov edx, 0x1000
sub edx, ecx
jmp 0x42cf3a
mov al, byte [ebp - 0x2428]
shr al, 4
not al
and al, 1
jmp 0x42ced6