Function at 0x14000a2c0
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x40]
mov rbx, rdx
mov rdx, rcx
mov rcx, rbp
mov rsi, r8
call sym.dollar___systemZdollars_u11
lea rcx, [0x14002e360]
mov r15, qword [rsp + 0x40]
call dbg.__emutls_get_address
mov r12, qword [rsp + 0x48]
cmp byte [rax], 0
mov rdi, rax
jne 0x14000a5b4
mov rdx, rbx
mov rcx, rbp
call sym.dollar___systemZdollars_u11
cmp byte [rdi], 0
mov rbx, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
jne 0x14000a5b4
mov rdx, rsi
mov rcx, rbp
call sym.dollar___systemZdollars_u11
cmp byte [rdi], 0
mov rsi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jne 0x14000a5b4
mov qword [rsp + 0x50], 0
lea rax, [r15 + rbx]
mov qword [rsp + 0x58], 0
lea r8, [rax + rsi + 0x1f]
test r8, r8
jle 0x14000a5ca
mov rax, r8
add rax, 1
jo 0x14000a5c5
add rax, 8
mov rbp, rax
jo 0x14000a5c5
test rax, rax
js 0x14000a6c0
lea rdi, [0x14002e380]
mov qword [rsp + 0x38], r8
mov rcx, rdi
call dbg.__emutls_get_address
mov rdx, rbp
mov rcx, rax
call sym.rawAlloc__system_u6833
mov r8, qword [rsp + 0x38]
mov rbp, rax
mov byte [rax + 8], 0
mov qword [rax], r8
movabs rdx, 0x756f2065756c6176
test r15, r15
mov qword [rbp + 8], rdx
movabs rdx, 0x6e617220666f2074
mov qword [rbp + 0x10], rdx
movabs rdx, 0x203a65676e6172
mov qword [rbp + 0x15], rdx
jle 0x14000a5f5
mov r8, r15
add r8, 1
jo 0x14000a5f0
test r8, r8
js 0x14000a6a0
lea rcx, [rbp + 0x1c]
lea rdx, [r12 + 8]
call sym.memcpy
mov r9, r15
add r9, 0x14
jo 0x14000a5f0
movabs rax, 0x206e69746f6e20
lea r15, [rbp + r15 + 0x1c]
mov qword [r15], rax
mov rax, r9
add rax, 7
jo 0x14000a745
mov r9, rax
lea r15, [rbp + r9 + 8]
test rbx, rbx
jle 0x14000a678
mov r8, rbx
add r8, 1
jo 0x14000a720
test r8, r8
mov qword [rsp + 0x38], r9
js 0x14000a658
lea rdx, [r13 + 8]
mov rcx, r15
call sym.memcpy
mov r9, qword [rsp + 0x38]
add rbx, r9
jo 0x14000a720
lea r15, [rbp + rbx + 8]
mov dword [r15], 0x202e2e20
mov byte [r15 + 4], 0
mov r15, rbx
add r15, 4
jo 0x14000a738
test rsi, rsi
jle 0x14000a64b
mov r8, rsi
add r8, 1
jo 0x14000a710
test r8, r8
js 0x14000a630
lea rcx, [rbp + r15 + 8]
lea rdx, [r14 + 8]
call sym.memcpy
add rsi, r15
jo 0x14000a710
mov rcx, rdi
call dbg.__emutls_get_address
mov edx, 0x50
mov rcx, rax
mov r15, rax
call sym.rawAlloc__system_u6833
mov ecx, 0xa
xor r10d, r10d
mov r9d, 0x18
mov rdx, rax
xor eax, eax
mov rbx, r10
mov rdi, rdx
mov r8d, 1
rep stosq qword [rdi], rax
mov rax, qword [0x1400320f0]
lea rdi, [rdx + 0x10]
mov qword [rdx + 0x10], rax
lea rax, str.RangeDefect
xor edx, edx
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], rbp
mov qword [rsp + 0x20], 8
call sym.prepareSeqAddUninit
add rbx, 1
mov qword [rdi + 0x30], rax
jno 0x14000a6e0
call sym.raiseOverflow
lea rcx, [0x14002e340]
call dbg.__emutls_get_address
mov rax, qword [rax]
test rax, rax
je 0x14000a572
mov rcx, rdi
call rax
test al, al
je 0x14000a587
mov rax, qword [0x140037128]
test rax, rax
je 0x14000a5e0
mov rcx, rdi
call rax
test al, al
jne 0x14000a5e0
test r14, r14
je 0x14000a597
test byte [r14 + 7], 0x40
je 0x14000a690
test r13, r13
je 0x14000a5a7
test byte [r13 + 7], 0x40
je 0x14000a680
test r12, r12
je 0x14000a5b4
test byte [r12 + 7], 0x40
je 0x14000a610
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call sym.raiseOverflow
lea rdi, [0x14002e380]
xor ebp, ebp
jmp 0x14000a3b9
mov rcx, rdi
call sym.raiseExceptionAux__system_u4395.part.0
jmp 0x14000a587
call sym.raiseOverflow
movabs rax, 0x206e69746f6e20
mov r9d, 0x1b
mov qword [rbp + 0x1c], rax
jmp 0x14000a43f
mov rdx, r12
mov rcx, r15
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.rawDealloc__system_u7009
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
mov rsi, r15
jmp 0x14000a4d6
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
mov r9, qword [rsp + 0x38]
mov rbx, r9
jmp 0x14000a487
mov rdx, r13
mov rcx, r15
call sym.rawDealloc__system_u7009
jmp 0x14000a5a7
mov rdx, r14
mov rcx, r15
call sym.rawDealloc__system_u7009
jmp 0x14000a597
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
jmp 0x14000a5f5
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x14000a5ca
lea rsi, str.sysFatal
mov qword [rdi + 0x28], rbx
mov qword [rax + 8], rsi
lea rsi, str.fatal.nim
mov qword [rax + 0x10], 0x35
mov qword [rax + 0x18], rsi
jmp 0x14000a555
call sym.raiseOverflow
jmp 0x14000a64b
mov qword [rsp + 0x38], r9
call sym.raiseOverflow
mov r9, qword [rsp + 0x38]
jmp 0x14000a678
call sym.raiseOverflow
mov r15, rbx
jmp 0x14000a4a0
mov qword [rsp + 0x38], r9
call sym.raiseOverflow
mov r9, qword [rsp + 0x38]
jmp 0x14000a444