Function at 0x14001fa00
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov r12, qword [r8]
mov r15, qword [r8 + 8]
mov rbx, rcx
mov rsi, rdx
lea rbp, [rsp + 0x40]
test r12, r12
je 0x14001fab0
mov r13, qword [0x1400f8300]
lea r14, [rsp + 0x50]
pxor xmm0, xmm0
xor r8d, r8d
xor edx, edx
mov r9, r14
mov rcx, rbp
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
call sym.parseStandardFormatSpecifier__pureZstrformat_u58
mov rcx, r13
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rdi, rax
jne 0x14001fb37
movzx eax, byte [rsp + 0x68]
test al, al
je case.0x14001faa8.12
sub eax, 0x58
cmp al, 0x20
ja case.0x14001faa8.1
lea rdx, [0x1400e9884]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rcx, rbp
call sym.dollar___systemZdollars_u8
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov r13, qword [0x1400f8300]
mov rcx, r13
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14001fdb8
mov rdx, rdi
mov rcx, rbx
call sym.prepareAdd
test rdi, rdi
jle 0x14001fb27
mov rcx, rdi
add rcx, 1
jo 0x14001fd53
test rcx, rcx
js 0x14001fd68
mov rdx, qword [rbx + 8]
mov rax, qword [rbx]
mov r8, rcx
lea rax, [rdx + rax + 8]
lea rdx, [r14 + 8]
mov rcx, rax
call sym.memcpy
add rdi, qword [rbx]
jo 0x14001fd53
mov qword [rbx], rdi
test r14, r14
je 0x14001fb37
test byte [r14 + 7], 0x40
je 0x14001fca0
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edx, 8
mov ecx, 0x40
lea r12, [0x1400e9840]
call sym.nimNewObj
mov rcx, rbp
mov edx, 0x5d
mov rbx, rax
mov rax, qword [0x1400f80e0]
mov qword [rbx + 0x10], r12
mov qword [rbx], rax
call sym.rawNewString
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
movabs rdx, 0x2064696c61766e69
movabs rcx, 0x206e692065707974
lea rax, [rdi + rbp + 8]
mov rsi, rdi
mov qword [rax], rdx
add rsi, 0x5c
movabs rdx, 0x732074616d726f66
mov qword [rax + 8], rcx
movabs rcx, 0x6f6620676e697274
mov qword [rax + 0x10], rdx
movabs rdx, 0x7265626d756e2072
mov qword [rax + 0x18], rcx
movabs rcx, 0x746365707865202c
mov qword [rax + 0x20], rdx
movabs rdx, 0x2020656e6f206465
mov qword [rax + 0x28], rcx
movabs rcx, 0x202c27782720666f
mov qword [rax + 0x30], rdx
movabs rdx, 0x276227202c275827
mov qword [rax + 0x38], rcx
movabs rcx, 0x27202c276427202c
mov qword [rax + 0x48], rcx
movabs rcx, 0x203a746f672074
mov qword [rax + 0x40], rdx
movabs rdx, 0x756220276f27202c
mov qword [rax + 0x4d], rdx
mov qword [rax + 0x55], rcx
jo 0x14001fe00
movzx eax, byte [rsp + 0x68]
mov byte [rsi + rbp + 8], al
mov rax, rsi
add rax, 1
jo 0x14001fdf0
mov byte [rax + rbp + 8], 0
mov qword [rbx + 0x18], rax
mov rdx, r12
mov rcx, rbx
lea r9, str.strformat.nim
mov qword [rbx + 0x20], rbp
lea r8, str.formatValue
mov qword [rbx + 8], 0
mov qword [rsp + 0x20], 0x1eb
call sym.raiseExceptionEx
jmp 0x14001fb37
mov rcx, r14
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.deallocShared
mov r8d, 8
mov rdx, rsi
mov rcx, rbp
mov r9, r14
call sym.formatInt__OOZOOZOOZOOZOOZOOZOnimbleZpkgs50Znimparsec4548O49O484551e48d53544854e5755b5053d5150e55a53f5552c545749e54d525055dcfa
cmp byte [rdi], 0
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
jne 0x14001fd24
mov rdx, rsi
mov rcx, rbx
call sym.prepareAdd
test rsi, rsi
jle 0x14001fd24
mov rcx, rsi
add rcx, 1
jo 0x14001fd5d
test rcx, rcx
js 0x14001fd80
mov rdx, qword [rbx + 8]
mov rax, qword [rbx]
mov r8, rcx
lea rax, [rdx + rax + 8]
lea rdx, [rbp + 8]
mov rcx, rax
call sym.memcpy
add rsi, qword [rbx]
jo 0x14001fd5d
mov qword [rbx], rsi
test rbp, rbp
je 0x14001fb37
test byte [rbp + 7], 0x40
jne 0x14001fb37
mov rcx, rbp
call sym.deallocShared
jmp 0x14001fb37
mov r8d, 0xa
jmp 0x14001fcc6
call sym.raiseOverflow
jmp 0x14001fb27
call sym.raiseOverflow
jmp 0x14001fd24
movabs r8, 0x7fffffffffffffff
xor edx, edx
call sym.raiseRangeErrorI
jmp 0x14001fb27
movabs r8, 0x7fffffffffffffff
xor edx, edx
call sym.raiseRangeErrorI
jmp 0x14001fd24
mov r8d, 0x10
jmp 0x14001fcc6
mov r8d, 2
jmp 0x14001fcc6
test r14, r14
je 0x14001fb37
test byte [r14 + 7], 0x40
jne 0x14001fb37
mov rcx, r14
mov qword [rsp + 0x38], rax
call sym.deallocShared
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
je 0x14001fa35
jmp 0x14001fb37
call sym.raiseOverflow
mov rax, rsi
jmp 0x14001fc62
call sym.raiseOverflow
mov rsi, rdi
jmp 0x14001fc47