Function at 0x4b7560
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x545738
push 0x4e7660
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x2424
call fcn.00503050
mov eax, dword [0x54d154]
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 [0x55304d], 1
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
neg eax
sbb eax, eax
add eax, 1
mov ebx, dword [eax*4 + 0x550c44]
mov dword [ebp - 0x242c], ebx
mov byte [ebp - 0x2424], 0
test bl, 8
je 0x4b7619
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2424]
mov dword [0x552f8c], ecx
mov dword [ebp - 0x2428], str.oops
push 0x5312e8
lea edx, [ebp - 0x2428]
push edx
call fcn.004e6e8b
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov dword [ebp - 0x2434], edx
call fcn.004b70d0
ret
test ebx, 0x200
je 0x4b7671
mov dword [ebp - 4], 1
lea eax, [ebp - 0x2424]
mov dword [0x552f8c], eax
mov dword [ebp - 0x2428], str.oops
push 0x5312e8
lea ecx, [ebp - 0x2428]
push ecx
call fcn.004e6e8b
mov ebx, dword [ebp - 0x14]
mov edx, dword [ebx]
mov eax, dword [edx]
mov dword [ebp - 0x2438], eax
call fcn.004b6ee0
ret
lea ecx, [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
push 0x3ff
lea eax, [ebp - 0x424]
push eax
call fcn.004e4063
add esp, 0x10
test eax, eax
jl 0x4b773e
cmp eax, 0x3ff
ja 0x4b773e
jne 0x4b76a6
mov byte [ebp - 0x25], 0
test ebx, 0x400
je 0x4b76c9
lea ecx, [ebp - 0x424]
push ecx
mov edx, dword [ebp - 0x2430]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [0x553050]
add esp, 0xc
and ebx, 2
jne 0x4b76db
test byte [ebp - 0x242c], 4
je 0x4b78b5
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.004107a0
add esp, 0x10
test eax, eax
jne 0x4b773e
test byte [ebp - 0x242c], 8
je 0x4b783b
mov ecx, 0x1000
mov eax, edi
xor esi, esi
nop
cmp byte [eax], 0
je 0x4b772d
add eax, 1
sub ecx, 1
jne 0x4b7720
test ecx, ecx
jne 0x4b775c
mov esi, 0x80070057
mov edx, dword [ebp - 0x2428]
jmp 0x4b7763
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.004e3834
mov esp, ebp
pop ebp
ret
mov edx, 0x1000
sub edx, ecx
mov eax, esi
test esi, esi
jl 0x4b7781
mov ecx, 0x1000
sub ecx, edx
lea edx, [ebp + edx - 0x1424]
mov eax, str.CallStack:_n
call fcn.00410160
test eax, eax
jne 0x4b773e
mov ecx, 0x1000
lea eax, [ebp - 0x1424]
xor esi, esi
cmp byte [eax], 0
je 0x4b779f
add eax, 1
sub ecx, 1
jne 0x4b7792
test ecx, ecx
jne 0x4b77b0
mov esi, 0x80070057
mov edx, dword [ebp - 0x2428]
jmp 0x4b77b7
mov edx, 0x1000
sub edx, ecx
mov eax, esi
test esi, esi
jl 0x4b77d6
mov ecx, 0x1000
sub ecx, edx
lea edx, [ebp + edx - 0x1424]
lea eax, [ebp - 0x2424]
call fcn.00410160
test eax, eax
jne 0x4b773e
mov ecx, 0x1000
lea eax, [ebp - 0x1424]
xor esi, esi
jmp 0x4b77f0
cmp byte [eax], 0
je 0x4b77fd
add eax, 1
sub ecx, 1
jne 0x4b77f0
test ecx, ecx
jne 0x4b780e
mov esi, 0x80070057
mov edx, dword [ebp - 0x2428]
jmp 0x4b7815
mov edx, 0x1000
sub edx, ecx
mov eax, esi
test esi, esi
jl 0x4b7833
mov ecx, 0x1000
sub ecx, edx
lea edx, [ebp + edx - 0x1424]
mov eax, 0x529230
call fcn.00410160
test eax, eax
jne 0x4b773e
mov ecx, 0x1000
lea eax, [ebp - 0x1424]
xor esi, esi
test ebx, ebx
je 0x4b78c0
lea esp, [esp]
cmp byte [eax], 0
je 0x4b785d
add eax, 1
sub ecx, 1
jne 0x4b7850
test ecx, ecx
jne 0x4b786e
mov esi, 0x80070057
mov edx, dword [ebp - 0x2428]
jmp 0x4b7875
mov edx, 0x1000
sub edx, ecx
mov eax, esi
test esi, esi
jl 0x4b7893
mov ecx, 0x1000
sub ecx, edx
lea edx, [ebp + edx - 0x1424]
mov eax, str._press__ok__to_advance__press__cancel__to_exit_
call fcn.00410160
test eax, eax
jne 0x4b773e
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 0x4b7922
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp byte [eax], 0
je 0x4b78cd
add eax, 1
sub ecx, 1
jne 0x4b78c0
test ecx, ecx
jne 0x4b78de
mov esi, 0x80070057
mov edx, dword [ebp - 0x2428]
jmp 0x4b78e5
mov edx, 0x1000
sub edx, ecx
mov eax, esi
test esi, esi
jl 0x4b7903
mov ecx, 0x1000
sub ecx, edx
lea edx, [ebp + edx - 0x1424]
mov eax, str._press__ok__to_exit_program_
call fcn.00410160
test eax, eax
jne 0x4b773e
push 0x10
push str.BSLib_Debug_Module
lea edx, [ebp - 0x1424]
push edx
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x4b78b5
mov al, byte [ebp - 0x242c]
shr al, 4
not al
and al, 1
jmp 0x4b7740