Function at 0x409fff
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov rdi, r8
mov rbp, rcx
mov rbx, 0xffffffffffffffff
cmp byte [rcx + 0x49], 1
jne 0x40a029
mov rbx, qword [rbp + 0x60]
cmp rdi, 0x40
je 0x40a04e
cmp rdi, 0x20
jne 0x40adea
cvtsd2ss xmm0, xmm1
movd r8d, xmm0
lea rdx, [0x00413f20]
mov sil, 1
jmp 0x40a05c
movq r8, xmm1
lea rdx, [0x00413f38]
xor esi, esi
mov r13, qword [rdx]
mov rax, qword [rdx + 8]
lea rcx, [rax + r13]
cmp rcx, 0x40
setb r9b
mov r10, r8
shr r10, cl
test r10, r10
setne r11b
mov r14, r8
mov ecx, r13d
shr r14, cl
and r11b, r9b
mov r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
mov ecx, eax
shl r10, cl
cmp rax, 0x40
not r10
cmovae r10, r9
mov r12d, 1
mov ecx, r13d
shl r12, cl
lea rcx, [rbp + 0x68]
mov r15d, 1
xor eax, eax
cmp r13, 0x40
cmovae r14, rax
cmovae r12, rax
and r14, r10
lea rax, [r12 - 1]
and rax, r8
cmp r14, r10
jne 0x40a12c
lea rdx, [0x004140fb]
lea r8, [0x004140ff]
test r11b, r11b
cmovne r8, rdx
xor r9d, r9d
test rax, rax
sete r9b
lea rdx, str.NaN_InfInfnot_enough_significant_bits_after_mult64bitPow10
cmove rdx, r8
add r9, 3
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x28], 1
mov r8d, 1
mov r9d, 0x44
call sym.runtime.sliceAppend
jmp 0x40a97a
mov qword [rsp + 0x78], rcx
mov byte [rsp + 0x50], r11b
mov qword [rsp + 0x58], rbp
test r14, r14
cmovne r15, r14
cmovne r14, r12
or r14, rax
mov rax, rbx
mov rbx, qword [rdx + 0x10]
add r15, rbx
lea rbp, [rsp + 0x98]
and qword [rbp + 8], 0
xorps xmm0, xmm0
movaps xmmword [rbp - 8], xmm0
movaps xmmword [rbp - 0x18], xmm0
test rax, rax
mov qword [rsp + 0x68], rax
js 0x40a2e2
mov ebx, 1
cmovne rbx, rax
mov ecx, 0x18
mov edx, 3
call dbg.runtime.alloc
cmp rdi, 0x20
jne 0x40a362
cmp rbx, 0xa
jae 0x40a362
mov qword [rsp + 0x80], rax
mov eax, 0x18
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rax
test r14d, r14d
mov r8b, byte [rsp + 0x50]
je 0x40a598
sub r15, r13
cmp r14d, 0xffffff
ja 0x40a1f7
bsr ecx, r14d
xor ecx, 0x1f
mov eax, 0x20
sub eax, ecx
add cl, 0xf9
shl r14d, cl
add r15, rax
add r15, 0xffffffffffffffe7
imul r12, r15, 0x13441
add r12, 0x1ce618
sar r12, 0x12
not r12
add r12, rbx
cmp r12, 0x1c
setb sil
mov ecx, r14d
mov rdx, r15
mov r8, r12
call dbg.strconv.mult64bitPow10
test rdx, rdx
jns 0x40ae10
mov r15d, eax
mov rdi, rdx
mov ebp, ecx
cmp r12, 0xfffffffffffffff6
jb 0x40a258
cmp r12, 0x1c
setb sil
mov ecx, r14d
mov rdx, r12
neg rdx
call dbg.strconv.divisibleByPower5
or sil, al
or bpl, al
mov rax, rdi
neg rax
mov r8d, 0xffffffff
mov ecx, eax
shl r8d, cl
mov edx, r15d
shr edx, cl
mov ecx, 0xffffffff
xor r9d, r9d
cmp rax, 0x20
not r8d
cmovae r8d, ecx
cmovae edx, r9d
and r8d, r15d
xor ecx, edi
test sil, 1
je 0x40a5ab
mov eax, 1
shl eax, cl
cmp rdi, 0xffffffffffffffe0
cmovb eax, r9d
mov r9b, 1
cmp r8d, eax
ja 0x40a5c3
setne cl
or cl, bpl
test cl, 1
je 0x40a5c3
xor r9d, r9d
cmp r8d, eax
jne 0x40a5c3
mov eax, ebp
xor al, 1
test al, 1
jne 0x40a5c3
mov r9d, edx
and r9b, 1
jmp 0x40a5c3
mov edi, 0x20
mov ecx, 0x20
mov edx, 3
call dbg.runtime.alloc
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rdi
test r14, r14
je 0x40a58c
sub r15, r13
test r15, r15
jg 0x40a332
bsf rax, r14
mov rcx, r15
neg rcx
cmp rax, rcx
jge 0x40a8f4
cmp r12, r14
mov rbp, qword [rsp + 0x58]
jne 0x40a34b
sub rbx, r13
inc rbx
cmp rbx, r15
jne 0x40a642
lea r12, [r14 + r14]
lea r9, [r14 + r14]
inc r9
mov rdi, 0xffffffffffffffff
jmp 0x40a655
cmp rbx, 0x12
ja 0x40a4a6
mov qword [rsp + 0x80], rax
mov eax, 0x18
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rax
test r14, r14
je 0x40a5e9
sub r15, r13
mov rax, r14
shr rax, 0x36
jne 0x40a3b3
bsr rax, r14
xor rax, 0x3f
lea ecx, [rax - 9]
shl r14, cl
sub r15, rax
add r15, 9
imul r12, r15, 0x13441
add r12, 0x4105b6
sar r12, 0x12
not r12
add r12, rbx
cmp r12, 0x38
setb sil
mov rcx, r14
mov rdx, r15
mov r8, r12
call dbg.strconv.mult128bitPow10
test rdx, rdx
jns 0x40adfd
mov r15, rax
mov rdi, rdx
mov ebp, ecx
cmp r12, 0xffffffffffffffea
jb 0x40a414
cmp r12, 0x38
setb sil
mov rdx, r12
neg rdx
mov rcx, r14
call dbg.strconv.divisibleByPower5
or sil, al
or bpl, al
mov rax, rdi
neg rax
mov r8, 0xffffffffffffffff
mov ecx, eax
shl r8, cl
mov r9, r15
shr r9, cl
mov rcx, 0xffffffffffffffff
xor edx, edx
cmp rax, 0x40
not r8
cmovae r8, rcx
cmovb rdx, r9
and r8, r15
xor rcx, rdi
test sil, 1
je 0x40a5f4
mov r9d, 1
shl r9, cl
xor eax, eax
cmp rdi, 0xffffffffffffffc0
cmovae rax, r9
mov r9b, 1
cmp r8, rax
ja 0x40a60c
setne cl
or cl, bpl
test cl, 1
je 0x40a60c
xor r9d, r9d
cmp r8, rax
jne 0x40a60c
mov eax, ebp
xor al, 1
test al, 1
jne 0x40a60c
mov r9d, edx
and r9b, 1
jmp 0x40a60c
mov ecx, 0x338
mov edx, 3
call dbg.runtime.alloc
mov r12, rax
and qword [rsp + 0xe0], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
xor ecx, ecx
mov r8d, 0xa
mov rbp, qword [rsp + 0x58]
test r14, r14
je 0x40a50d
cmp rcx, 0x18
je 0x40ade0
mov rax, r14
xor edx, edx
div r8
imul edx, eax, 0xf6
add r14d, edx
add r14b, 0x30
mov byte [rsp + rcx + 0xd0], r14b
inc rcx
mov r14, rax
jmp 0x40a4d9
xor eax, eax
mov qword [r12 + 0x320], rax
test rcx, rcx
jle 0x40a543
cmp rax, 0x31f
ja 0x40ade0
mov dl, byte [rsp + rcx + 0xcf]
mov byte [r12 + rax], dl
mov rax, qword [r12 + 0x320]
inc rax
dec rcx
jmp 0x40a50f
mov qword [r12 + 0x328], rax
mov rcx, r12
call dbg.strconv.trim
cmp qword [r12 + 0x320], 0
mov r8b, byte [rsp + 0x50]
je 0x40acbb
sub r15, r13
test r15, r15
jle 0x40acb9
cmp r15, 0x3d
jl 0x40a5d4
mov edx, 0x3c
mov rcx, r12
call dbg.strconv.leftShift
add r15, 0xffffffffffffffc4
jmp 0x40a573
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
jmp 0x40a91e
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xor eax, eax
mov rbp, qword [rsp + 0x58]
jmp 0x40a938
cmp rdi, 0xffffffffffffffe0
setae al
mov r9d, r8d
shr r9d, cl
cmp r9d, 1
sete r9b
and r9b, al
test r8d, r8d
setne al
xor bpl, 1
or bpl, al
mov edx, edx
jmp 0x40a619
mov rcx, r12
mov rdx, r15
call dbg.strconv.leftShift
mov r8b, byte [rsp + 0x50]
jmp 0x40acbb
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xor eax, eax
jmp 0x40a638
cmp rdi, 0xffffffffffffffc0
setae al
mov r9, r8
shr r9, cl
cmp r9, 1
sete r9b
and r9b, al
test r8, r8
setne al
xor bpl, 1
or bpl, al
mov qword [rsp + 0x20], rbx
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov r8d, ebp
call dbg.strconv.formatDecimal
mov rax, qword [rdi + 0x20]
sub rax, r12
mov rbp, qword [rsp + 0x58]
jmp 0x40a933
lea r9, [r12*4 + 2]
shl r12, 2
mov rdi, 0xfffffffffffffffe
lea rdx, [r12 - 1]
add rdi, r15
je 0x40a6ec
mov qword [rsp + 0xb8], r9
imul rbp, rdi, 0xfffffffffffecbbf
mov qword [rsp + 0x70], rbp
sar rbp, 0x12
lea rbx, [rbp + 1]
test sil, sil
mov qword [rsp + 0xb0], rdx
je 0x40a70b
mov ecx, edx
mov rdx, rdi
mov r8, rbx
call dbg.strconv.mult64bitPow10
mov dword [rsp + 0x60], eax
mov esi, ecx
mov ecx, r12d
mov rdx, rdi
mov r8, rbx
call dbg.strconv.mult64bitPow10
mov dword [rsp + 0xc4], eax
mov r13d, ecx
mov rcx, qword [rsp + 0xb8]
mov rdx, rdi
mov r8, rbx
call dbg.strconv.mult64bitPow10
mov r8, rdx
mov r15d, ecx
mov ecx, dword [rsp + 0x60]
mov qword [rsp + 0xc8], rcx
mov ecx, dword [rsp + 0xc4]
mov qword [rsp + 0x60], rcx
mov edi, eax
jmp 0x40a755
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x80]
mov r8, r12
call dbg.strconv.ryuDigits
jmp 0x40a923
mov rcx, rdx
mov rdx, rdi
mov r8, rbx
call dbg.strconv.mult128bitPow10
mov qword [rsp + 0xc8], rax
mov esi, ecx
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call dbg.strconv.mult128bitPow10
mov qword [rsp + 0x60], rax
mov r13d, ecx
mov rcx, qword [rsp + 0xb8]
mov rdx, rdi
mov r8, rbx
call dbg.strconv.mult128bitPow10
mov rdi, rax
mov r8, rdx
mov r15d, ecx
test r8, r8
jns 0x40adfd
cmp qword [rsp + 0x70], 0xdc0000
setl al
and sil, al
and r13b, al
and r15b, al
cmp rbx, 0xffffffffffffffe8
jb 0x40a7cd
not rbp
mov rcx, qword [rsp + 0xb0]
mov rdx, rbp
mov qword [rsp + 0xb0], rbx
mov rbx, r8
call dbg.strconv.divisibleByPower5
or sil, al
mov byte [rsp + 0x70], sil
mov rcx, r12
mov rdx, rbp
call dbg.strconv.divisibleByPower5
or r13b, al
mov rcx, qword [rsp + 0xb8]
mov rdx, rbp
call dbg.strconv.divisibleByPower5
mov r8, rbx
mov rbx, qword [rsp + 0xb0]
or r15b, al
jmp 0x40a7d2
mov byte [rsp + 0x70], sil
mov rbp, qword [rsp + 0x58]
mov rsi, r8
mov rcx, r8
neg rcx
mov rdx, 0xffffffffffffffff
shl rdx, cl
mov r12, qword [rsp + 0xc8]
mov rax, r12
shr rax, cl
mov r8, qword [rsp + 0x60]
shr r8, cl
mov r10, 0xffffffffffffffff
mov r9, rdi
shr r9, cl
xor r11d, r11d
cmp rcx, 0x40
not rdx
cmovae rdx, r10
cmovae rax, r11
cmovae r8, r11
cmovae r9, r11
and rdi, rdx
setne cl
xor r15b, 1
or cl, r15b
test r15b, 1
jne 0x40a846
test rdi, rdi
jne 0x40a846
test r14b, 1
sete cl
mov rdi, qword [rsp + 0x60]
and rdi, rdx
not cl
movzx ecx, cl
and ecx, 1
sub r9, rcx
mov rcx, rsi
not rcx
test r13b, 1
je 0x40a891
mov r10d, 1
shl r10, cl
xor r11d, r11d
cmp rsi, 0xffffffffffffffc0
cmovae r11, r10
mov cl, 1
cmp rdi, r11
mov r11b, byte [rsp + 0x70]
ja 0x40a8ae
sete r10b
mov ecx, r8d
and cl, r10b
jmp 0x40a8ae
cmp rsi, 0xffffffffffffffc0
setae r10b
mov r11, rdi
shr r11, cl
cmp r11, 1
sete cl
and cl, r10b
mov r11b, byte [rsp + 0x70]
mov r10d, 1
and r14, r10
test rdx, r12
cmovne r14, r10
test r11b, 1
cmove r14, r10
add r14, rax
test rdi, rdi
sete al
and r13b, al
mov byte [rsp + 0x28], cl
mov byte [rsp + 0x20], r13b
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, r14
call dbg.strconv.ryuDigits
sub qword [rdi + 0x20], rbx
jmp 0x40a923
shr r14, cl
xor edx, edx
cmp rcx, 0x40
cmovb rdx, r14
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x80]
mov r8, rdx
mov r9, rdx
call dbg.strconv.ryuDigits
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
mov r8b, byte [rsp + 0x50]
mov r9, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
movaps xmm0, xmmword [rsp + 0x90]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rax
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rcx
mov rbx, qword [rsp + 0x68]
mov rdx, rbx
shr rdx, 0x3f
mov rcx, qword [rsp + 0x78]
call dbg.strconv.formatDigits
mov rdi, rax
mov r15, rdx
mov r14, rcx
cmp r15, 2
jb 0x40ade0
movzx eax, byte [rdi + 1]
cmp eax, 0x2d
je 0x40a99b
cmp eax, 0x2b
jne 0x40a9af
cmp r15, r14
ja 0x40ade5
inc rdi
dec r15
dec r14
jmp 0x40a9b2
mov byte [rdi], 0x2b
cmp byte [rbp + 0x4d], 0
je 0x40a9cf
test r15, r15
je 0x40ade0
cmp byte [rdi], 0x2b
jne 0x40a9cf
cmp byte [rbp + 0x4b], 0
jne 0x40a9cf
mov byte [rdi], 0x20
cmp r15, 2
jb 0x40ade0
lea rsi, [rbp + 0x40]
movzx eax, byte [rdi + 1]
cmp eax, 0x4e
je 0x40a9eb
cmp eax, 0x49
jne 0x40aa35
mov rdx, rdi
inc rdx
mov bl, byte [rbp + 0x4e]
mov byte [rbp + 0x4e], 0
cmp byte [rdx], 0x4e
jne 0x40aa0d
cmp byte [rbp + 0x4d], 0
jne 0x40aa0d
cmp byte [rbp + 0x4b], 0
je 0x40ab40
mov rdx, rdi
mov rcx, rsi
mov r8, r15
call dbg.(*fmt.fmt).pad
and bl, 1
mov byte [rbp + 0x4e], bl
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [rbp + 0x4c], 1
jne 0x40ac0e
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], rbp
cmp rbx, 0xffffffffffffffff
mov ebp, 6
cmove rbx, rbp
mov qword [rsp + 0x68], rbx
mov ecx, 6
mov edx, 3
call dbg.runtime.alloc
mov r12, rax
mov ebx, 1
mov rsi, 0xffffffffffffffff
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x50], rax
cmp r15, rbx
jle 0x40ab32
jbe 0x40ade0
lea rdx, [rdi + rbx]
movzx eax, byte [rdi + rbx]
cmp eax, 0x70
je 0x40aac3
cmp eax, 0x45
je 0x40aac3
cmp eax, 0x50
je 0x40aac3
cmp eax, 0x65
je 0x40aac3
cmp eax, 0x2e
jne 0x40ab0b
mov al, 1
mov qword [rsp + 0x78], rax
jmp 0x40ab27
cmp r15, r14
ja 0x40ade5
cmp r15, rbx
jb 0x40ade5
add r15, rsi
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], 1
mov rcx, r12
mov r8, r13
mov r9, rbp
call sym.runtime.sliceAppend
cmp rbx, r14
ja 0x40ade5
mov r12, rax
mov r13, rdx
mov rbp, rcx
mov r15, rbx
jmp 0x40ab27
cmp al, 0x30
setne al
mov rcx, qword [rsp + 0x50]
or cl, al
mov qword [rsp + 0x50], rcx
movzx eax, cl
and eax, 1
sub qword [rsp + 0x68], rax
inc rbx
dec rsi
jmp 0x40aa8a
test byte [rsp + 0x78], 1
je 0x40ab51
mov rbx, qword [rsp + 0x68]
jmp 0x40ab99
cmp r15, r14
ja 0x40ade5
dec r15
jmp 0x40aa10
cmp r15, 2
mov rbx, qword [rsp + 0x68]
jne 0x40ab68
xor eax, eax
cmp byte [rdi + 1], 0x30
sete al
sub rbx, rax
lea rdx, [rsp + 0xd0]
mov byte [rdx], 0x2e
mov eax, 1
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov r8, r15
mov r9, r14
call sym.runtime.sliceAppend
mov rdi, rax
mov r15, rdx
mov r14, rcx
mov esi, 1
lea rbp, [rsp + 0x80]
test rbx, rbx
jle 0x40abdc
mov byte [rsp + 0x80], 0x30
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov rcx, rdi
mov rdx, rbp
mov r8, r15
mov r9, r14
call sym.runtime.sliceAppend
mov rdi, rax
mov r15, rdx
mov r14, rcx
dec rbx
jmp 0x40aba6
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x28], 1
mov rcx, rdi
mov rdx, r12
mov r8, r15
mov r9, r14
call sym.runtime.sliceAppend
mov rdi, rax
mov r15, rdx
mov r14, rcx
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
cmp byte [rbp + 0x4b], 1
je 0x40ac33
test r15, r15
je 0x40ade0
cmp byte [rdi], 0x2b
jne 0x40ac33
cmp r15, r14
ja 0x40ade5
inc rdi
dec r15
jmp 0x40ac98
cmp byte [rbp + 0x4e], 1
jne 0x40ac98
cmp byte [rbp + 0x48], 1
jne 0x40ac98
cmp qword [rbp + 0x58], r15
jle 0x40ac98
test r15, r15
je 0x40ade0
mov rcx, qword [rbp + 0x40]
mov dl, byte [rdi]
call dbg.(*fmt.buffer).writeByte
mov rdx, qword [rbp + 0x58]
sub rdx, r15
mov rcx, rsi
call dbg.(*fmt.fmt).writePadding
cmp r15, r14
ja 0x40ade5
mov rcx, qword [rsi]
inc rdi
dec r15
mov rdx, rdi
mov r8, r15
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp dbg.(*fmt.buffer).write
mov rcx, rsi
mov rdx, rdi
mov r8, r15
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp dbg.(*fmt.fmt).pad
js 0x40ad3a
mov rax, qword [r12 + 0x320]
cmp rax, rbx
jle 0x40ad98
cmp rbx, 0x31f
ja 0x40ade0
mov cl, byte [r12 + rbx]
cmp cl, 0x35
jne 0x40ad53
lea rdx, [rbx + 1]
cmp rdx, rax
jne 0x40ad53
cmp byte [r12 + 0x331], 1
mov rax, rbx
je 0x40ad04
test byte [rbx + r12 - 1], 1
mov rax, rbx
je 0x40ad5b
test rax, rax
jle 0x40ad75
mov cl, byte [r12 + rax - 1]
dec rax
cmp cl, 0x38
ja 0x40ad04
inc cl
mov byte [r12 + rax], cl
inc rax
mov qword [r12 + 0x320], rax
jmp 0x40ad93
mov edx, 0x3c
mov rcx, r12
call dbg.strconv.rightShift
add r15, 0x3c
cmp r15, 0xffffffffffffffc3
jle 0x40ad29
neg r15
mov rcx, r12
mov rdx, r15
call dbg.strconv.rightShift
jmp 0x40a5df
mov rax, rbx
cmp cl, 0x34
ja 0x40ad04
mov qword [r12 + 0x320], rbx
mov rcx, r12
call dbg.strconv.trim
mov rax, qword [r12 + 0x320]
jmp 0x40ad93
mov byte [r12], 0x31
mov qword [r12 + 0x320], 1
inc qword [r12 + 0x328]
mov eax, 1
mov r8b, byte [rsp + 0x50]
mov rcx, qword [r12 + 0x328]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
mov eax, 0x320
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x78]
xor edx, edx
mov r9, r12
call dbg.strconv.formatDigits
mov rdi, rax
mov r15, rdx
mov r14, rcx
mov rbx, qword [rsp + 0x68]
jmp 0x40a983
call dbg.runtime.lookupPanic
call dbg.runtime.slicePanic
lea rcx, [0x00416b70]
lea rdx, [0x004140e8]
call dbg.runtime._panic
lea rcx, [0x00416b70]
lea rdx, str.not_enough_significant_bits_after_mult128bitPow10
call dbg.runtime._panic
lea rcx, [0x00416b70]
lea rdx, [0x00414138]
call dbg.runtime._panic
int3