Function at 0x14029c0b0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov r12, r8
mov edi, edx
mov rsi, rcx
mov r14d, edx
shr r14d, 0x1f
mov r13d, edx
shr r13d, 0x1e
and r13b, 1
and edi, 0x3fffffff
call fcn.1402a35d0
test al, al
jne 0x14029c4c8
lea rcx, str._noassert
call fcn.1402924a0
test al, al
je 0x14029c11a
test r14b, r14b
je 0x14029c4c8
mov ecx, dword [0x140756750]
mov rax, qword gs:[0x58]
mov r8d, 0x480
mov rdx, qword [rax + rcx*8]
lea r15, [0x14070eef4]
mov eax, dword [r8 + rdx]
cmp dword [0x14070eef8], eax
jg 0x14029c4f1
mov rcx, r15
call fcn.140292fb0
test al, al
je 0x14029c1a1
mov qword [rsp + 0x30], r15
mov rcx, r15
call fcn.140293030
mov rbx, rax
mov qword [rsp + 0x38], rax
inc rbx
mov qword [rsp + 0x38], rbx
mov rdx, rbx
mov rcx, r15
call fcn.140293330
nop
lea rdx, [rbx - 1]
mov qword [rsp + 0x38], rdx
mov rcx, r15
call fcn.140293330
cmp rbx, 1
jg 0x14029c4c8
test r14b, r14b
je 0x14029c1b4
jmp 0x14029c1aa
test r14b, r14b
je 0x14029c4c8
call fcn.1402a0590
call fcn.1402a35f0
cmp byte [0x14070ea94], 0
je 0x14029c1c2
call fcn.1402a1b40
mov qword [rsp + 0x20], r12
lea r9, [0x14048cd4c]
mov r8d, edi
mov rdx, rsi
mov ecx, 2
call fcn.14029c880
mov ebx, eax
call fcn.1402a0430
xor r15d, r15d
test al, al
jne 0x14029c205
test r14b, r14b
je 0x14029c4c8
call fcn.1402a0360
test al, al
jne 0x14029c205
mov dword [r15], 1
call fcn.1402a0450
test al, al
jne 0x14029c4b7
mov cl, 1
call fcn.1402a35e0
cmp byte [0x14070ea94], r15b
je 0x14029c24e
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x18], r15
mov edx, 6
lea r8d, [rdx - 5]
lea rcx, [rsp + 0x70]
call fcn.1402a2210
mov r8b, 1
movzx edx, r8b
lea rcx, [rsp + 0x70]
call fcn.1402a2300
test r14b, r14b
je 0x14029c261
mov rax, qword [0x14070ea70]
test rax, rax
je 0x14029c261
call rax
mov rax, qword [0x14070ea78]
test rax, rax
je 0x14029c26f
call rax
test ebx, ebx
jne 0x14029c32e
lea rcx, str.DONT_BREAK_ON_ASSERT
call fcn.140331ac0
test rax, rax
jne 0x14029c2bb
call fcn.1402a3600
test al, al
je 0x14029c2bb
mov r8, r12
mov edx, edi
mov rcx, rsi
call fcn.1402a33b0
test al, al
je 0x14029c2bb
movzx eax, byte [0x14070eefc]
test al, al
jne 0x14029c2bb
xor ecx, ecx
call fcn.1402a35e0
xor al, al
jmp 0x14029c4ca
test r14b, r14b
je 0x14029c32e
lea r9, str.Fatal_assert__application_exiting
mov r8d, edi
mov rdx, rsi
mov ecx, 2
call fcn.14029c880
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
jne 0x14029c302
lea rcx, str.Fatal_assert
test r12, r12
cmovne rcx, r12
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
call fcn.1402a0610
lea r8, str._ExitOnFatalAssert_n
mov edx, 1
lea rcx, str.console
call fcn.14029c820
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 1
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
call fcn.14029bfc0
mov rdx, qword [rax]
mov rax, qword [rdx + 8]
mov rbx, rdx
cmp byte [rax + 0x19], r15b
jne 0x14029c365
cmp dword [rax + 0x28], edi
jne 0x14029c34c
cmp qword [rax + 0x20], rsi
setb cl
test cl, cl
je 0x14029c359
mov rax, qword [rax + 0x10]
jmp 0x14029c35f
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x14029c343
cmp byte [rbx + 0x19], r15b
jne 0x14029c37b
cmp edi, dword [rbx + 0x28]
jne 0x14029c374
cmp rsi, qword [rbx + 0x20]
setb al
test al, al
je 0x14029c37e
mov rbx, rdx
call fcn.14029bfc0
cmp rbx, qword [rax]
jne 0x14029c4ae
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
jne 0x14029c4ae
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x60], edi
xor ecx, ecx
call fcn.1403331c8
mov qword [rsp + 0x68], rax
call fcn.14029bfc0
mov rbx, rax
mov r15, qword [rax]
mov rcx, qword [r15 + 8]
mov qword [rsp + 0x40], rcx
xor r8d, r8d
mov dword [rsp + 0x48], r8d
mov rdx, r15
cmp byte [rcx + 0x19], r8b
jne 0x14029c408
mov qword [rsp + 0x40], rcx
cmp dword [rcx + 0x28], edi
jne 0x14029c3e2
cmp qword [rcx + 0x20], rsi
setb al
test al, al
je 0x14029c3f4
mov dword [rsp + 0x48], r8d
mov rcx, qword [rcx + 0x10]
jmp 0x14029c402
mov dword [rsp + 0x48], 1
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r8b
je 0x14029c3d4
cmp byte [rdx + 0x19], r8b
jne 0x14029c41e
cmp edi, dword [rdx + 0x28]
jne 0x14029c417
cmp rsi, qword [rdx + 0x20]
setb al
test al, al
je 0x14029c497
movabs rax, 0x492492492492492
cmp qword [rbx + 8], rax
je 0x14029c4eb
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x38], r8
mov ecx, 0x38
call fcn.14031dc78
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rax + 0x20], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd qword [rax + 0x30], xmm1
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov word [rax + 0x18], 0
xor r15d, r15d
mov qword [rsp + 0x38], r15
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x30], xmm0
mov r8, rax
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140146bc0
mov byte [rsp + 0x20], r14b
movzx r9d, r13b
mov r8d, edi
mov rdx, rsi
mov rcx, r12
call fcn.1402a0610
xor ecx, ecx
call fcn.1402a35e0
jmp 0x14029c4c3
test r14b, r14b
je 0x14029c4c3
mov dword [r15], 1
call fcn.1402a05f0
mov al, 1
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14010b490
int3
lea rcx, [0x14070eef8]
call fcn.14031e094
cmp dword [0x14070eef8], 0xffffffff
jne 0x14029c14a
mov rcx, r15
call fcn.140292ca0
nop
lea rcx, [0x1404809a0]
call fcn.14031def4
nop
lea rcx, [0x14070eef8]
call fcn.14031e034
jmp 0x14029c14a