Function at 0x140059180
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x168
movaps xmmword [rsp + 0x150], xmm6
mov eax, dword [rsp + 0x1d0]
movdqu xmm6, xmmword [r9]
mov r12d, dword [rsp + 0x1e0]
mov dword [rsp + 0x68], eax
mov r13, rdx
mov rbx, rcx
mov rbp, rdx
mov eax, dword [rsp + 0x1e8]
mov esi, r8d
mov qword [rsp + 0xc0], 0
sar r13, 0x20
mov qword [rsp + 0xc8], 0
mov dword [rsp + 0x3c], eax
movzx eax, byte [rcx + 0x69]
mov qword [rsp + 0xd0], 0
mov byte [rsp + 0x4b], al
movzx eax, r8b
mov qword [rsp + 0xd8], 0
mov dword [rsp + 0x4c], eax
cmp r8b, 2
ja 0x140059370
lea rax, [0x1400fdec0]
mov byte [rcx + 0x69], 3
mov qword [rsp + 0xc8], rax
cmp sil, 0x13
ja 0x1400593b2
mov rdx, rbp
mov rcx, rbx
call sym.writeContext__OOZOOZOOZcompilerZmsgs_u1083
mov rcx, qword [0x14010aef0]
call sym.__emutls_get_address
mov rdi, rax
movzx eax, byte [rax]
mov byte [rsp + 0x4a], al
test al, al
jne 0x140059321
mov rax, qword [0x14010b0d0]
mov edx, dword [rax + 4]
cmp word [rax], bp
je 0x140059bf0
mov qword [rbx + 0x80], rbp
lea rax, [0x1400fdda0]
mov dword [rsp + 0x6c], 0x1f
mov dword [rsp + 0x58], 2
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], 7
test r12b, r12b
je 0x140059591
lea r12, [rsp + 0xb0]
lea rcx, [rsp + 0xd0]
movaps xmmword [rsp + 0xb0], xmm6
mov rdx, r12
call sym.eqcopy___system_u2629
cmp byte [rsp + 0x4a], 0
je 0x1400595da
nop dword [rax]
cmp byte [rsp + 0x3c], 0
jne 0x140059313
movzx eax, byte [rsp + 0x4a]
mov edx, dword [rsp + 0x4c]
mov r9, r12
mov rcx, rbx
movdqa xmm1, xmmword [rsp + 0xd0]
movzx r8d, byte [rsp + 0x68]
mov dword [rsp + 0x20], eax
movaps xmmword [rsp + 0xb0], xmm1
call sym.handleError__OOZOOZOOZcompilerZmsgs_u937
cmp byte [rdi], 0
jne 0x140059321
cmp sil, 2
ja 0x140059321
movzx eax, byte [rsp + 0x4b]
mov byte [rbx + 0x69], al
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x140059338
test byte [rcx + 7], 0x40
je 0x1400594b0
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x14005934f
test byte [rcx + 7], 0x40
je 0x1400594a0
movaps xmm6, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea eax, [r8 - 0x14]
cmp al, 0x62
ja 0x1400594c0
cmp r8b, 0x72
je 0x1400594c0
lea rcx, [rsp + 0xb0]
movzx edx, r8b
call sym.dollar___OOZOOZOOZcompilerZlineinfos_u129
movdqu xmm2, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xc0], xmm2
cmp sil, 0x53
ja 0x1400594d9
test byte [rbx + 0x41], 0x20
je 0x140059c80
movzx eax, sil
lea r15d, [rax - 0x14]
movsxd rdx, r15d
and r15d, 7
shr rdx, 3
mov ecx, r15d
movzx r14d, byte [rbx + rdx + 0x1a2]
mov qword [rsp + 0x40], rdx
shr r14d, cl
mov rcx, qword [0x14010aef0]
and r14d, 1
call sym.__emutls_get_address
cmp byte [rax], 0
mov rdi, rax
jne 0x140059321
mov eax, r14d
xor eax, 1
mov byte [rsp + 0x4a], al
test r14b, r14b
je 0x14005a4e8
mov rdx, qword [rsp + 0x40]
mov ecx, r15d
movzx eax, byte [rbx + rdx + 0x1af]
shr eax, cl
lea rcx, [0x1400fdd80]
and eax, 1
cmp al, 1
sbb edx, edx
and edx, 2
add edx, 0x1f
test al, al
mov dword [rsp + 0x6c], edx
lea rdx, [0x1400fdda0]
cmove rdx, rcx
cmp al, 1
mov rcx, rbx
sbb rax, rax
and eax, 2
mov qword [rsp + 0x60], rdx
mov rdx, rbp
add rax, 7
mov qword [rsp + 0x50], rax
call sym.writeContext__OOZOOZOOZcompilerZmsgs_u1083
movzx eax, byte [rdi]
mov byte [rsp + 0x4a], al
test al, al
jne 0x140059321
mov rax, qword [rbx + 0x1e8]
add rax, 1
jo 0x140059c70
mov qword [rbx + 0x1e8], rax
mov dword [rsp + 0x58], 1
jmp 0x140059588
call sym.deallocShared
jmp 0x14005934f
call sym.deallocShared
jmp 0x140059338
lea rax, [0x1400fdec0]
mov qword [rsp + 0xc8], rax
cmp sil, 0x53
jbe 0x14005922b
movzx edx, sil
mov rcx, rbx
call sym.hasHint__OOZOOZOOZcompilerZoptions_u575
mov rcx, qword [0x14010aef0]
mov r14d, eax
call sym.__emutls_get_address
cmp byte [rax], 0
mov rdi, rax
jne 0x140059321
mov eax, r14d
lea r10, [0x1400fdd70]
mov qword [rsp + 0x50], 6
xor eax, 1
mov qword [rsp + 0x60], r10
mov byte [rsp + 0x4a], al
test r14b, r14b
je 0x140059560
movzx eax, sil
lea rdx, [0x1400fdda0]
lea ecx, [rax - 0x14]
movsxd rax, ecx
and ecx, 7
shr rax, 3
movzx eax, byte [rbx + rax + 0x1af]
shr eax, cl
and eax, 1
cmove rdx, r10
cmp al, 1
sbb rax, rax
add rax, 7
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x50], rax
mov rax, qword [rbx + 0x1e0]
add rax, 1
jo 0x140059c70
mov qword [rbx + 0x1e0], rax
mov dword [rsp + 0x6c], 0x20
mov dword [rsp + 0x58], 0
test r12b, r12b
jne 0x1400592a6
lea r12, [rsp + 0xb0]
lea r8, [rsp + 0xa0]
movzx edx, sil
movaps xmmword [rsp + 0xa0], xmm6
mov rcx, r12
call sym.getMessageStr__OOZOOZOOZcompilerZmsgs_u844
cmp byte [rdi], 0
movdqu xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xd0], xmm0
jne 0x140059321
cmp byte [rsp + 0x4a], 0
jne 0x1400592d8
mov rax, qword [0x14010b0d0]
mov edx, dword [rax + 4]
cmp bp, word [rax]
je 0x140059b20
cmp byte [rdi], 0
jne 0x140059321
mov eax, ebp
movzx r9d, byte [rbx + 0xb8]
mov r8d, r13d
mov rdx, rbx
sar eax, 0x10
mov rcx, r12
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0x40], eax
lea rax, [0x1400fdec0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xf8], rax
call sym.toFilenameOption__OOZOOZOOZcompilerZmsgs_u660
cmp byte [rdi], 0
mov r14, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xb8]
jne 0x1400596b8
lea r13, [rsp + 0xf0]
mov rdx, r14
mov rcx, r13
call sym.prepareAdd
test r14, r14
jle 0x1400596af
mov r8, r14
add r8, 1
jo 0x14005a150
test r8, r8
js 0x14005a4a0
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xf0]
lea rcx, [rdx + rax + 8]
lea rdx, [r15 + 8]
call sym.memcpy
mov r9, r14
add r9, qword [rsp + 0xf0]
jo 0x14005a150
mov qword [rsp + 0xf0], r9
test bp, bp
jne 0x140059d08
test r15, r15
je 0x1400596c8
test byte [r15 + 7], 0x40
je 0x140059cf8
cmp byte [rdi], 0
mov r13, qword [rsp + 0xf0]
mov r15, qword [rsp + 0xf8]
jne 0x14005a100
lea r14, [r13 + 1]
mov rcx, r12
mov rdx, r14
call sym.rawNewString
mov rax, qword [rsp + 0xb8]
mov r9, qword [rsp + 0xb0]
mov qword [rsp + 0x40], rax
lea r10, [rax + r9 + 8]
test r13, r13
jle 0x140059757
mov rax, r13
add rax, 1
jo 0x14005a4c0
test r14, r14
js 0x14005a460
mov rcx, r10
lea rdx, [r15 + 8]
mov r8, r14
mov qword [rsp + 0x78], r9
call sym.memcpy
mov r9, qword [rsp + 0x78]
mov r10, rax
add r13, r9
jo 0x14005a4c0
mov rax, qword [rsp + 0x40]
mov r9, r13
lea r10, [rax + r13 + 8]
mov rax, r9
mov r11d, 0x20
add rax, 1
mov word [r10], r11w
mov qword [rsp + 0x78], rax
jo 0x14005a540
test r15, r15
je 0x140059783
test byte [r15 + 7], 0x40
je 0x14005a130
cmp byte [rdi], 0
jne 0x14005a13d
cmp qword [rsp + 0xc0], 0
jle 0x140059b5b
lea rcx, [rsp + 0xc0]
movdqa xmm6, xmmword [rsp + 0xc0]
call sym.eqwasMoved___system_u2626
movdqa xmm3, xmmword [0x1400fdd50]
lea rdx, [rsp + 0xa0]
mov rcx, r12
lea r8, [rsp + 0x90]
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0xa0], xmm3
call sym.nsuFormatSingleElem
cmp byte [rdi], 0
mov r13, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xb8]
jne 0x140059bb8
cmp qword [rbx + 0x4a0], 0
je 0x140059b73
mov rdx, qword [rsp + 0xd0]
mov rcx, r12
add rdx, r13
call sym.rawNewString
mov r9, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xb8]
mov r11, qword [rsp + 0xb0]
test r9, r9
jle 0x140059890
mov r8, r9
mov rdx, qword [rsp + 0xd8]
add r8, 1
jo 0x14005b698
test r8, r8
js 0x140059c40
lea rcx, [r11 + r14 + 8]
add rdx, 8
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x80], r11
call sym.memcpy
mov r11, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
add r9, r11
jo 0x14005b698
mov r11, r9
test r13, r13
jle 0x1400598d8
mov r8, r13
add r8, 1
jo 0x14005b52b
test r8, r8
js 0x140059c10
lea rcx, [r11 + r14 + 8]
lea rdx, [r15 + 8]
mov qword [rsp + 0x80], r11
call sym.memcpy
mov r11, qword [rsp + 0x80]
mov rax, r11
add rax, r13
jo 0x14005b52b
mov r11, rax
mov rdx, qword [rbx + 0x4a8]
mov rax, qword [rbx + 0x4a0]
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0xb8], r14
test rdx, rdx
je 0x140059ce0
mov qword [rsp + 0x20], rdx
mov r9d, dword [rsp + 0x58]
mov r8, r12
mov rdx, rbp
mov rcx, rbx
call rax
movzx eax, byte [rdi]
test al, al
jne 0x140059bb8
test r14, r14
je 0x14005992f
test byte [r14 + 7], 0x40
je 0x140059c00
cmp sil, 0x10
jbe 0x140059948
cmp byte [rbx + 0xe1], 0xd
jne 0x140059948
test byte [rbx + 0x4c], 1
je 0x140059bb8
test al, al
jne 0x140059bb8
cmp sil, 0x5e
je 0x140059b90
cmp qword [rbx + 0x490], 0
je 0x14005a210
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x60]
mov rcx, r12
mov r8, rbp
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x120], r13
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x50]
movdqa xmm5, xmmword [rsp + 0xd0]
mov qword [rsp + 0x108], rdx
mov rdx, rbx
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x128], r15
movaps xmmword [rsp + 0x110], xmm5
call sym.getSurroundingSrc__OOZOOZOOZcompilerZmsgs_u1187
mov rcx, qword [rsp + 0xb8]
cmp byte [rdi], 0
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x58], rcx
jne 0x140059bb8
movdqu xmm5, xmmword [rbx + 0xc0]
mov rax, r14
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x138], rcx
movaps xmmword [rsp + 0x140], xmm5
jo 0x14005a450
add rax, qword [rsp + 0x110]
jo 0x14005a450
add rax, r13
jo 0x14005a450
add rax, rdx
jo 0x14005a450
add rax, qword [rsp + 0x140]
jo 0x14005a450
test rax, rax
js 0x140059e00
mov rdx, rax
mov rcx, r12
lea r13, [rsp + 0xf0]
call sym.rawNewString
lea rbp, [rsp + 0xe0]
movdqu xmm5, xmmword [rsp + 0xb0]
lea rax, [rsp + 0x150]
mov qword [rsp + 0x1b0], rbx
mov rbx, r13
mov r13, rbp
mov rbp, rax
movaps xmmword [rsp + 0xe0], xmm5
jmp 0x140059ad9
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
add rdx, 8
lea rcx, [rcx + rax + 8]
call sym.memcpy
add r14, qword [rsp + 0xe0]
jo 0x14005a1fc
mov qword [rsp + 0xe0], r14
add rbx, 0x10
cmp rbp, rbx
je 0x14005a510
mov r14, qword [rbx]
mov rcx, r13
mov rdx, r14
call sym.prepareAdd
test r14, r14
jle 0x140059acc
mov r8, r14
mov rdx, qword [rbx + 8]
add r8, 1
jo 0x14005a1fc
test r8, r8
jns 0x140059a98
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
jmp 0x140059acc
cmp byte [rdi], 0
jne 0x140059321
mov qword [rsp + 0x78], 0
lea rax, [0x1400fdec0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x40], rax
cmp r13d, edx
jne 0x1400595f6
cmp qword [rsp + 0xc0], 0
jg 0x14005979b
xor r13d, r13d
cmp qword [rbx + 0x4a0], 0
lea r15, [0x1400fdec0]
jne 0x140059808
cmp qword [rbx + 0x4a8], 0
jne 0x140059808
jmp 0x140059c08
cmp byte [rbx + 0xfc], 0
je 0x14005995a
movdqa xmm4, xmmword [0x1400fdd30]
mov rdx, r12
mov rcx, rbx
movaps xmmword [rsp + 0xb0], xmm4
call sym.msgWrite__OOZOOZOOZcompilerZmsgs_u818
test r15, r15
je 0x140059bc8
test byte [r15 + 7], 0x40
je 0x140059cd0
cmp qword [rsp + 0x40], 0
je 0x140059bdf
mov rax, qword [rsp + 0x40]
test byte [rax + 7], 0x40
je 0x140059cc0
cmp byte [rdi], 0
je 0x1400592d8
jmp 0x140059321
cmp r13d, edx
jne 0x140059271
jmp 0x140059278
mov rcx, r14
call sym.deallocShared
movzx eax, byte [rdi]
jmp 0x14005992f
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
mov qword [rsp + 0x80], r11
call sym.raiseRangeErrorI
mov r11, qword [rsp + 0x80]
jmp 0x1400598d8
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
mov qword [rsp + 0x80], r11
call sym.raiseRangeErrorI
mov r11, qword [rsp + 0x80]
jmp 0x140059890
call sym.raiseOverflow
jmp 0x140059321
mov rcx, qword [0x14010aef0]
call sym.__emutls_get_address
cmp byte [rax], 0
mov rdi, rax
jne 0x140059321
lea rax, [0x1400fdd80]
mov byte [rsp + 0x4a], 1
mov dword [rsp + 0x6c], 0x21
mov qword [rsp + 0x50], 9
mov qword [rsp + 0x60], rax
jmp 0x140059479
mov rcx, rax
call sym.deallocShared
jmp 0x140059bdf
mov rcx, r15
call sym.deallocShared
jmp 0x140059bc8
mov r9d, dword [rsp + 0x58]
mov r8, r12
mov rdx, rbp
mov rcx, rbx
call rax
jmp 0x140059914
mov rcx, r15
call sym.deallocShared
jmp 0x1400596c8
mov edx, 1
mov rcx, r13
call sym.prepareAdd
mov rax, qword [rsp + 0xf0]
mov ecx, 0x28
mov rdx, qword [rsp + 0xf8]
mov word [rdx + rax + 8], cx
mov rax, qword [rsp + 0xf0]
add rax, 1
jo 0x14005b746
mov qword [rsp + 0xf0], rax
movzx edx, bp
mov rcx, r13
call sym.addInt__stdZprivateZdigitsutils_u185
movsx r8, word [rsp + 0x40]
lea r14, [r8 + 1]
test r14, r14
jle 0x140059db8
mov edx, 2
mov rcx, r13
call sym.prepareAdd
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov r10d, 0x202c
lea rax, [rdx + rax + 8]
mov word [rax], r10w
mov byte [rax + 2], 0
mov rax, qword [rsp + 0xf0]
add rax, 2
jo 0x14005b6f6
mov qword [rsp + 0xf0], rax
mov rdx, r14
mov rcx, r13
call sym.addInt__stdZprivateZdigitsutils_u185
mov edx, 1
mov rcx, r13
call sym.prepareAdd
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov r8d, 0x29
mov word [rdx + rax + 8], r8w
mov rax, qword [rsp + 0xf0]
add rax, 1
jo 0x14005b732
mov qword [rsp + 0xf0], rax
jmp 0x1400596b8
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rax
call sym.raiseRangeErrorI
cmp byte [rdi], 0
mov r8, qword [rsp + 0xe0]
mov r9, qword [rsp + 0xe8]
mov r13, qword [rsp + 0xe8]
jne 0x140059bb8
mov rdx, qword [rbx + 0x498]
mov rax, qword [rbx + 0x490]
mov rcx, r12
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0xb8], r9
test rdx, rdx
je 0x14005a530
call rax
cmp byte [rdi], 0
jne 0x140059bb8
test r13, r13
je 0x140059e7a
test byte [r13 + 7], 0x40
je 0x14005a550
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x140059e8e
test byte [rax + 7], 0x40
je 0x14005a560
test byte [rbx + 0x1c8], 1
je 0x140059bb8
cmp qword [rbx + 0x490], 0
je 0x14005abd1
mov rax, qword [rsp + 0x70]
lea r13, [rsp + 0xf0]
mov qword [rsp + 0xf0], 0
mov rcx, r13
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x1d8]
mov rdx, qword [rax]
call sym.prepareAdd
mov rax, qword [rsp + 0x1d8]
mov rbp, qword [rax]
test rbp, rbp
jle 0x140059f3b
mov r8, rbp
mov rdx, qword [rax + 8]
add r8, 1
jo 0x14005ab5b
test r8, r8
js 0x14005abe4
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
add rdx, 8
lea rcx, [rcx + rax + 8]
call sym.memcpy
add rbp, qword [rsp + 0xf0]
jo 0x14005ab5b
mov qword [rsp + 0xf0], rbp
mov rax, qword [rsp + 0x1d8]
cmp qword [rax + 0x10], 0
jg 0x14005aa30
mov rbp, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
cmp byte [rdi], 0
mov qword [rsp + 0x50], rax
jne 0x14005a1d4
movdqa xmm5, xmmword [0x1400fdd50]
movdqa xmm4, xmmword [0x1400fdcd0]
lea rax, [0x1400fdd00]
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0x90]
mov rcx, r12
mov qword [rsp + 0x108], rax
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0x100], 0x1c
movaps xmmword [rsp + 0xa0], xmm5
movaps xmmword [rsp + 0x90], xmm4
call sym.nsuFormatSingleElem
mov rdx, qword [rsp + 0xb8]
cmp byte [rdi], 0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x58], rdx
jne 0x14005a1bc
movdqu xmm5, xmmword [rbx + 0xc0]
add rbp, 0x1c
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
movaps xmmword [rsp + 0x120], xmm5
jo 0x14005a15a
add rbp, rax
jo 0x14005a15a
add rbp, qword [rsp + 0x120]
jo 0x14005a15a
test rbp, rbp
js 0x14005abb8
mov rdx, rbp
mov rcx, r12
lea rbp, [rsp + 0xe0]
call sym.rawNewString
lea rax, [rsp + 0x130]
movdqu xmm5, xmmword [rsp + 0xb0]
mov qword [rsp + 0x1b0], rbx
mov rbx, r13
mov r13, rbp
mov rbp, rax
movaps xmmword [rsp + 0xe0], xmm5
jmp 0x14005a0b1
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
add rdx, 8
lea rcx, [rcx + rax + 8]
call sym.memcpy
add r14, qword [rsp + 0xe0]
jo 0x14005a51d
mov qword [rsp + 0xe0], r14
add rbx, 0x10
cmp rbp, rbx
je 0x14005ab4e
mov r14, qword [rbx]
mov rcx, r13
mov rdx, r14
call sym.prepareAdd
test r14, r14
jle 0x14005a0a4
mov r8, r14
mov rdx, qword [rbx + 8]
add r8, 1
jo 0x14005a51d
test r8, r8
jns 0x14005a070
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
jmp 0x14005a0a4
test r15, r15
je 0x140059321
test byte [r15 + 7], 0x40
jne 0x140059321
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x78], 0
nop word cs:[rax + rax]
mov rcx, r15
call sym.deallocShared
jmp 0x140059783
cmp qword [rsp + 0x40], 0
jne 0x140059bd0
jmp 0x140059321
call sym.raiseOverflow
jmp 0x1400596af
call sym.raiseOverflow
cmp byte [rdi], 0
mov r8, qword [rsp + 0xe0]
mov r9, qword [rsp + 0xe8]
mov r13, qword [rsp + 0xe8]
jne 0x14005a1a8
mov rdx, qword [rbx + 0x498]
mov rax, qword [rbx + 0x490]
mov rcx, r12
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0xb8], r9
test rdx, rdx
je 0x14005ab65
call rax
test r13, r13
je 0x14005a1bc
test byte [r13 + 7], 0x40
jne 0x14005a1bc
mov rcx, r13
call sym.deallocShared
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x14005a1d4
test byte [rax + 7], 0x40
jne 0x14005a1d4
mov rcx, rax
call sym.deallocShared
cmp qword [rsp + 0x50], 0
je 0x140059bb8
mov rax, qword [rsp + 0x50]
test byte [rax + 7], 0x40
jne 0x140059bb8
mov rcx, rax
call sym.deallocShared
jmp 0x140059bb8
call sym.raiseOverflow
jmp 0x140059acc
movzx eax, byte [rbx + 0x69]
test byte [rbx + 0x4b], 2
je 0x14005a570
test al, 1
jne 0x14005a8a8
test byte [rbx + 0x1c8], 1
je 0x140059bb8
test al, 1
je 0x140059bb8
mov r14, qword [sym.__acrt_iob_func]
mov ecx, 1
mov qword [rsp + 0x58], r14
call r14
mov ecx, 1
mov r13, rax
call r14
cmp r13, rax
movzx eax, byte [rbx + 0x311]
setne cl
bt eax, ecx
mov edx, eax
jae 0x14005a29a
mov eax, 1
movdqa xmm4, xmmword [0x1400fddc0]
shl eax, cl
mov rcx, r13
not eax
and eax, edx
mov rdx, r12
mov byte [rbx + 0x311], al
movaps xmmword [rsp + 0xb0], xmm4
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
jne 0x140059bb8
mov rax, qword [rsp + 0x70]
lea r13, [rsp + 0xf0]
mov qword [rsp + 0xf0], 0
mov rcx, r13
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x1d8]
mov rdx, qword [rax]
call sym.prepareAdd
mov rax, qword [rsp + 0x1d8]
mov rbp, qword [rax]
test rbp, rbp
jle 0x14005a335
mov r8, rbp
mov rax, qword [rax + 8]
add r8, 1
jo 0x14005b154
test r8, r8
js 0x14005b357
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
lea rcx, [rcx + rdx + 8]
lea rdx, [rax + 8]
call sym.memcpy
add rbp, qword [rsp + 0xf0]
jo 0x14005b154
mov qword [rsp + 0xf0], rbp
mov rax, qword [rsp + 0x1d8]
cmp qword [rax + 0x10], 0
jg 0x14005b039
mov rax, qword [rsp + 0xf8]
cmp byte [rdi], 0
mov qword [rsp + 0x50], rax
jne 0x14005a1d4
movdqa xmm5, xmmword [0x1400fdd50]
movdqa xmm4, xmmword [0x1400fdcd0]
lea rax, [0x1400fdd00]
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0x90]
mov rcx, r12
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x100], 0x1c
movaps xmmword [rsp + 0xa0], xmm5
movaps xmmword [rsp + 0x90], xmm4
call sym.nsuFormatSingleElem
mov rdx, qword [rsp + 0xb8]
cmp byte [rdi], 0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x60], rdx
jne 0x14005a433
movdqu xmm3, xmmword [rbx + 0xc0]
mov qword [rsp + 0x110], rax
mov ecx, 1
lea rbp, [rsp + 0x130]
mov qword [rsp + 0x118], rdx
mov rax, qword [rsp + 0x58]
movaps xmmword [rsp + 0x120], xmm3
call rax
mov r14, rax
jmp 0x14005a415
add r13, 0x10
cmp rbp, r13
je 0x14005aeda
movdqa xmm4, xmmword [r13]
mov rdx, r12
mov rcx, r14
movaps xmmword [rsp + 0xb0], xmm4
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
je 0x14005a408
mov rax, qword [rsp + 0x60]
test rax, rax
jne 0x14005a1c6
jmp 0x14005a1d4
call sym.raiseOverflow
jmp 0x140059e14
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x78], r10
call sym.raiseRangeErrorI
mov r10, qword [rsp + 0x78]
mov r9, qword [rsp + 0x80]
jmp 0x140059757
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
jmp 0x1400596af
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x78], r10
call sym.raiseOverflow
mov r10, qword [rsp + 0x78]
mov r9, qword [rsp + 0x80]
jmp 0x140059757
lea rax, [0x1400fdd80]
mov dword [rsp + 0x6c], 0x21
mov qword [rsp + 0x50], 9
mov qword [rsp + 0x60], rax
jmp 0x140059479
mov rbx, qword [rsp + 0x1b0]
jmp 0x140059e14
call sym.raiseOverflow
jmp 0x14005a0a4
call rax
jmp 0x140059e61
mov qword [rsp + 0x78], r9
call sym.raiseOverflow
jmp 0x140059773
mov rcx, r13
call sym.deallocShared
jmp 0x140059e7a
mov rcx, rax
call sym.deallocShared
jmp 0x140059e8e
test al, 2
jne 0x14005ac04
test byte [rbx + 0x1c8], 1
je 0x140059bb8
test al, 2
je 0x140059bb8
mov r14, qword [sym.__acrt_iob_func]
mov ecx, 2
mov qword [rsp + 0x58], r14
call r14
mov ecx, 1
mov r13, rax
call r14
cmp r13, rax
movzx eax, byte [rbx + 0x311]
setne cl
bt eax, ecx
mov edx, eax
jae 0x14005a5ec
mov eax, 1
movdqa xmm3, xmmword [0x1400fddc0]
shl eax, cl
mov rcx, r13
not eax
and eax, edx
mov rdx, r12
mov byte [rbx + 0x311], al
movaps xmmword [rsp + 0xb0], xmm3
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
jne 0x140059bb8
test byte [rbx + 0x4a], 0x80
je 0x14005b168
mov ecx, 2
mov rax, qword [rsp + 0x58]
call rax
mov edx, 1
mov rcx, rax
call sym.setStyle__pureZterminal_u509
cmp byte [rdi], 0
jne 0x140059bb8
mov rax, qword [rsp + 0x70]
lea r13, [rsp + 0xf0]
mov qword [rsp + 0xf0], 0
mov rcx, r13
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x1d8]
mov rdx, qword [rax]
call sym.prepareAdd
mov rax, qword [rsp + 0x1d8]
mov rbp, qword [rax]
test rbp, rbp
jle 0x14005a6b3
mov r8, rbp
mov rdx, qword [rax + 8]
add r8, 1
jo 0x14005b4de
test r8, r8
js 0x14005b662
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
add rdx, 8
lea rcx, [rcx + rax + 8]
call sym.memcpy
add rbp, qword [rsp + 0xf0]
jo 0x14005b4de
mov qword [rsp + 0xf0], rbp
mov rax, qword [rsp + 0x1d8]
cmp qword [rax + 0x10], 0
jg 0x14005b3cb
cmp byte [rdi], 0
mov r14, qword [rsp + 0xf8]
movdqa xmm6, xmmword [rsp + 0xf0]
jne 0x14005b3a2
mov ecx, 2
mov rbp, qword [rsp + 0x58]
call rbp
mov rdx, r12
movaps xmmword [rsp + 0xb0], xmm6
mov rcx, rax
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
jne 0x14005b3a2
mov ecx, 2
call rbp
mov rcx, rax
call sym.resetAttributes__pureZterminal_u465
cmp byte [rdi], 0
jne 0x14005b3a2
mov ecx, 2
call rbp
movdqa xmm4, xmmword [0x1400fdcc0]
mov rdx, r12
mov rcx, rax
movaps xmmword [rsp + 0xb0], xmm4
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
jne 0x14005b3a2
mov ecx, 2
mov qword [rsp + 0x58], rbp
call rbp
xor r8d, r8d
mov edx, 0x24
mov rcx, rax
call sym.setForegroundColor__pureZterminal_u573
cmp byte [rdi], 0
jne 0x14005b3a2
movdqa xmm5, xmmword [0x1400fdd50]
movdqa xmm3, xmmword [0x1400fdcd0]
mov rcx, r12
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0x90]
movaps xmmword [rsp + 0xa0], xmm5
movaps xmmword [rsp + 0x90], xmm3
call sym.nsuFormatSingleElem
cmp byte [rdi], 0
mov rbp, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
jne 0x14005a863
mov ecx, 2
mov rax, qword [rsp + 0x58]
call rax
mov rdx, r12
mov qword [rsp + 0xb0], rbp
mov rcx, rax
mov qword [rsp + 0xb8], r13
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
jne 0x14005a863
mov ecx, 2
mov rbp, qword [rsp + 0x58]
call rbp
mov rcx, rax
call sym.resetAttributes__pureZterminal_u465
cmp byte [rdi], 0
jne 0x14005a863
mov ecx, 2
call rbp
movdqu xmm4, xmmword [rbx + 0xc0]
mov rdx, r12
mov rcx, rax
movaps xmmword [rsp + 0xb0], xmm4
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
jne 0x14005a863
mov ecx, 2
call rbp
mov rcx, rax
call sym.resetAttributes__pureZterminal_u465
cmp byte [rdi], 0
jne 0x14005a863
mov ecx, 2
call rbp
movdqa xmm5, xmmword [0x1400fddc0]
mov rdx, r12
mov rcx, rax
movaps xmmword [rsp + 0xb0], xmm5
call sym.write__stdZsyncio_u269
test r13, r13
je 0x14005a873
test byte [r13 + 7], 0x40
je 0x14005b3b0
test r14, r14
je 0x14005a883
test byte [r14 + 7], 0x40
je 0x14005b4e8
cmp byte [rdi], 0
jne 0x140059bb8
mov rax, qword [rsp + 0x58]
mov ecx, 2
call rax
mov rcx, rax
call sym.flushFile__stdZsyncio_u295
jmp 0x140059bb8
mov rax, qword [sym.__acrt_iob_func]
mov ecx, 1
mov qword [rsp + 0x58], rax
call rax
mov ecx, 1
mov r14, rax
mov rax, qword [rsp + 0x58]
call rax
cmp r14, rax
movzx eax, byte [rbx + 0x311]
setne cl
bt eax, ecx
mov edx, eax
jae 0x14005a90a
mov eax, 1
movdqa xmm3, xmmword [0x1400fddc0]
shl eax, cl
mov rcx, r14
not eax
and eax, edx
mov rdx, r12
mov byte [rbx + 0x311], al
movaps xmmword [rsp + 0xb0], xmm3
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
jne 0x140059bb8
mov rax, qword [rsp + 0x78]
mov rdx, rbx
mov r8, rbp
mov rcx, r12
movdqa xmm4, xmmword [rsp + 0xd0]
mov qword [rsp + 0x120], r13
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x128], r15
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x50]
movaps xmmword [rsp + 0x110], xmm4
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x108], rax
call sym.getSurroundingSrc__OOZOOZOOZcompilerZmsgs_u1187
mov rdx, qword [rsp + 0xb8]
cmp byte [rdi], 0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rdx
jne 0x14005aa02
movdqu xmm4, xmmword [rbx + 0xc0]
mov qword [rsp + 0x130], rax
mov ecx, 1
lea r14, [rsp + 0xf0]
mov qword [rsp + 0x138], rdx
mov rax, qword [rsp + 0x58]
lea rbp, [rsp + 0x150]
movaps xmmword [rsp + 0x140], xmm4
call rax
mov r13, rax
jmp 0x14005a9e5
add r14, 0x10
cmp rbp, r14
je 0x14005ab6c
movdqa xmm4, xmmword [r14]
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xb0], xmm4
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
je 0x14005a9d8
cmp qword [rsp + 0x50], 0
je 0x140059bb8
mov rax, qword [rsp + 0x50]
test byte [rax + 7], 0x40
je 0x14005af17
cmp byte [rdi], 0
je 0x140059e8e
jmp 0x140059bb8
mov edx, 1
mov rcx, r13
mov ebp, 0x28
call sym.prepareAdd
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov word [rdx + rax + 8], bp
mov rax, qword [rsp + 0xf0]
add rax, 1
jo 0x14005b73c
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x1d8]
mov rcx, r13
mov rdx, qword [rax + 0x10]
call sym.addInt__stdZprivateZdigitsutils_u185
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
add rax, 1
jo 0x14005ab44
test rax, rax
jle 0x14005ab09
mov edx, 2
mov rcx, r13
call sym.prepareAdd
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov r9d, 0x202c
lea rax, [rdx + rax + 8]
mov word [rax], r9w
mov byte [rax + 2], 0
mov rax, qword [rsp + 0xf0]
add rax, 2
jo 0x14005b700
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x1d8]
mov rdx, qword [rax + 0x18]
add rdx, 1
jo 0x14005ab44
mov rcx, r13
call sym.addInt__stdZprivateZdigitsutils_u185
mov edx, 1
mov rcx, r13
mov r14d, 0x29
call sym.prepareAdd
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov word [rdx + rax + 8], r14w
mov rbp, qword [rsp + 0xf0]
add rbp, 1
jno 0x140059f56
call sym.raiseOverflow
jmp 0x140059f4e
mov rbx, qword [rsp + 0x1b0]
jmp 0x14005a15f
call sym.raiseOverflow
jmp 0x140059f3b
call rax
jmp 0x14005a1a8
movdqa xmm5, xmmword [0x1400fddc0]
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xb0], xmm5
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
jne 0x14005aa02
mov ecx, 1
mov rax, qword [rsp + 0x58]
call rax
mov rcx, rax
call sym.flushFile__stdZsyncio_u295
cmp qword [rsp + 0x50], 0
jne 0x14005aa0e
jmp 0x14005aa1d
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbp
call sym.raiseRangeErrorI
jmp 0x14005a15f
movzx eax, byte [rbx + 0x69]
test byte [rbx + 0x4b], 2
jne 0x14005a233
jmp 0x14005a585
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
jmp 0x140059f3b
mov rax, qword [sym.__acrt_iob_func]
mov ecx, 2
mov qword [rsp + 0x58], rax
call rax
mov ecx, 1
mov r14, rax
mov rax, qword [rsp + 0x58]
call rax
cmp r14, rax
movzx eax, byte [rbx + 0x311]
setne cl
bt eax, ecx
mov edx, eax
jae 0x14005ac66
mov eax, 1
movdqa xmm3, xmmword [0x1400fddc0]
shl eax, cl
mov rcx, r14
not eax
and eax, edx
mov rdx, r12
mov byte [rbx + 0x311], al
movaps xmmword [rsp + 0xb0], xmm3
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
jne 0x140059bb8
test byte [rbx + 0x4a], 0x80
je 0x14005af24
mov ecx, 2
mov r14, qword [rsp + 0x58]
call r14
mov edx, 1
mov rcx, rax
call sym.setStyle__pureZterminal_u509
cmp byte [rdi], 0
jne 0x140059bb8
mov ecx, 2
call r14
mov rdx, r12
mov rcx, rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb8], rax
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
jne 0x140059bb8
mov ecx, 2
call r14
mov rcx, rax
call sym.resetAttributes__pureZterminal_u465
cmp byte [rdi], 0
jne 0x140059bb8
mov ecx, 2
call r14
mov edx, dword [rsp + 0x6c]
xor r8d, r8d
mov rcx, rax
call sym.setForegroundColor__pureZterminal_u573
cmp byte [rdi], 0
jne 0x140059bb8
mov ecx, 2
call r14
mov rdx, r12
mov rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xb8], rax
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
jne 0x140059bb8
mov ecx, 2
call r14
mov rcx, rax
call sym.resetAttributes__pureZterminal_u465
cmp byte [rdi], 0
jne 0x140059bb8
mov ecx, 2
call r14
mov rdx, r12
movdqa xmm3, xmmword [rsp + 0xd0]
mov rcx, rax
movaps xmmword [rsp + 0xb0], xmm3
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
jne 0x140059bb8
mov ecx, 2
call r14
xor r8d, r8d
mov edx, 0x24
mov rcx, rax
call sym.setForegroundColor__pureZterminal_u573
cmp byte [rdi], 0
jne 0x140059bb8
mov ecx, 2
call r14
mov rdx, r12
mov qword [rsp + 0xb0], r13
mov rcx, rax
mov qword [rsp + 0xb8], r15
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
jne 0x140059bb8
mov ecx, 2
call r14
mov rcx, rax
call sym.resetAttributes__pureZterminal_u465
cmp byte [rdi], 0
jne 0x140059bb8
mov r8, rbp
mov rdx, rbx
mov rcx, r12
call sym.getSurroundingSrc__OOZOOZOOZcompilerZmsgs_u1187
cmp byte [rdi], 0
mov rbp, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
jne 0x14005b3bd
mov ecx, 2
call r14
mov rdx, r12
mov qword [rsp + 0xb0], rbp
mov rcx, rax
mov qword [rsp + 0xb8], r13
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
jne 0x14005b3bd
mov ecx, 2
call r14
movdqu xmm5, xmmword [rbx + 0xc0]
mov rdx, r12
mov rcx, rax
movaps xmmword [rsp + 0xb0], xmm5
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
jne 0x14005b3bd
mov ecx, 2
call r14
mov rcx, rax
call sym.resetAttributes__pureZterminal_u465
cmp byte [rdi], 0
jne 0x14005b3bd
mov ecx, 2
call r14
movdqa xmm3, xmmword [0x1400fddc0]
mov rdx, r12
mov rcx, rax
movaps xmmword [rsp + 0xb0], xmm3
call sym.write__stdZsyncio_u269
test r13, r13
je 0x14005aeb8
test byte [r13 + 7], 0x40
je 0x14005b34a
cmp byte [rdi], 0
jne 0x140059bb8
mov rax, qword [rsp + 0x58]
mov ecx, 2
call rax
mov rcx, rax
call sym.flushFile__stdZsyncio_u295
jmp 0x14005aa1d
movdqa xmm4, xmmword [0x1400fddc0]
mov rdx, r12
mov rcx, r14
movaps xmmword [rsp + 0xb0], xmm4
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
jne 0x14005a433
mov rax, qword [rsp + 0x58]
mov ecx, 1
call rax
mov rcx, rax
call sym.flushFile__stdZsyncio_u295
jmp 0x14005a433
mov rcx, rax
call sym.deallocShared
jmp 0x14005aa1d
mov rax, qword [rsp + 0x78]
mov rdx, rbx
mov r8, rbp
mov rcx, r12
movdqa xmm5, xmmword [rsp + 0xd0]
mov qword [rsp + 0x120], r13
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x128], r15
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x50]
movaps xmmword [rsp + 0x110], xmm5
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x108], rax
call sym.getSurroundingSrc__OOZOOZOOZcompilerZmsgs_u1187
mov rdx, qword [rsp + 0xb8]
cmp byte [rdi], 0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rdx
jne 0x14005b011
mov qword [rsp + 0x130], rax
movdqu xmm4, xmmword [rbx + 0xc0]
mov ecx, 2
lea r14, [rsp + 0xf0]
mov rax, qword [rsp + 0x50]
lea rbp, [rsp + 0x150]
movaps xmmword [rsp + 0x140], xmm4
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x58]
call rax
mov r13, rax
jmp 0x14005aff4
add r14, 0x10
cmp rbp, r14
je 0x14005b376
movdqa xmm4, xmmword [r14]
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xb0], xmm4
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
je 0x14005afe7
cmp qword [rsp + 0x50], 0
je 0x140059bb8
mov rax, qword [rsp + 0x50]
test byte [rax + 7], 0x40
jne 0x14005aeb8
mov rcx, rax
call sym.deallocShared
jmp 0x14005aeb8
mov edx, 1
mov rcx, r13
call sym.prepareAdd
mov rax, qword [rsp + 0xf0]
mov ecx, 0x28
mov rdx, qword [rsp + 0xf8]
mov word [rdx + rax + 8], cx
mov rax, qword [rsp + 0xf0]
add rax, 1
jo 0x14005b6ec
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x1d8]
mov rcx, r13
mov rdx, qword [rax + 0x10]
call sym.addInt__stdZprivateZdigitsutils_u185
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
add rax, 1
jo 0x14005b15e
test rax, rax
jle 0x14005b115
mov edx, 2
mov rcx, r13
call sym.prepareAdd
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov r8d, 0x202c
lea rax, [rdx + rax + 8]
mov word [rax], r8w
mov byte [rax + 2], 0
mov rax, qword [rsp + 0xf0]
add rax, 2
jo 0x14005b70a
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x18]
add rax, 1
mov rdx, rax
jo 0x14005b15e
mov rcx, r13
call sym.addInt__stdZprivateZdigitsutils_u185
mov edx, 1
mov rcx, r13
call sym.prepareAdd
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov word [rdx + rax + 8], 0x29
mov rax, qword [rsp + 0xf0]
add rax, 1
jo 0x14005b15e
mov qword [rsp + 0xf0], rax
jmp 0x14005a348
call sym.raiseOverflow
jmp 0x14005a335
call sym.raiseOverflow
jmp 0x14005a348
mov rax, qword [rsp + 0x70]
lea r13, [rsp + 0xf0]
mov qword [rsp + 0xf0], 0
mov rcx, r13
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x1d8]
mov rdx, qword [rax]
call sym.prepareAdd
mov rax, qword [rsp + 0x1d8]
mov rbp, qword [rax]
test rbp, rbp
jle 0x14005b1fa
mov r8, rbp
mov rdx, qword [rax + 8]
add r8, 1
jo 0x14005b68e
test r8, r8
js 0x14005b6b2
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
add rdx, 8
lea rcx, [rcx + rax + 8]
call sym.memcpy
add rbp, qword [rsp + 0xf0]
jo 0x14005b68e
mov qword [rsp + 0xf0], rbp
mov rax, qword [rsp + 0x1d8]
cmp qword [rax + 0x10], 0
jg 0x14005b545
mov rax, qword [rsp + 0xf8]
cmp byte [rdi], 0
mov qword [rsp + 0x50], rax
jne 0x14005b6d1
movdqa xmm3, xmmword [0x1400fdd50]
movdqa xmm4, xmmword [0x1400fdcd0]
lea rax, [0x1400fdd00]
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0x90]
mov rcx, r12
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x100], 0x1c
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm4
call sym.nsuFormatSingleElem
cmp byte [rdi], 0
mov rax, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
jne 0x14005b312
movdqu xmm5, xmmword [rbx + 0xc0]
mov qword [rsp + 0x110], rax
mov ecx, 2
mov qword [rsp + 0x118], r14
mov rax, qword [rsp + 0x58]
movaps xmmword [rsp + 0x120], xmm5
call rax
mov rbp, rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x60], rax
mov rax, r12
mov r12d, esi
mov rsi, rbx
mov rbx, rax
jmp 0x14005b2e8
add r13, 0x10
cmp r13, qword [rsp + 0x60]
je 0x14005b4ff
movdqa xmm5, xmmword [r13]
mov rdx, rbx
mov rcx, rbp
movaps xmmword [rsp + 0xb0], xmm5
call sym.write__stdZsyncio_u269
cmp byte [rdi], 0
je 0x14005b2d9
mov rax, rbx
mov rbx, rsi
mov esi, r12d
mov r12, rax
test r14, r14
je 0x14005b322
test byte [r14 + 7], 0x40
je 0x14005b681
cmp qword [rsp + 0x50], 0
je 0x14005a883
mov rax, qword [rsp + 0x50]
test byte [rax + 7], 0x40
jne 0x14005a883
mov rcx, rax
call sym.deallocShared
jmp 0x14005a883
mov rcx, r13
call sym.deallocShared
jmp 0x14005aeb8
mov ecx, 1
xor edx, edx
movabs r8, 0x7fffffffffffffff
shl rcx, 0x3f
call sym.raiseRangeErrorI
jmp 0x14005a335
movdqa xmm5, xmmword [0x1400fddc0]
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xb0], xmm5
call sym.write__stdZsyncio_u269
cmp qword [rsp + 0x50], 0
je 0x14005aeb8
jmp 0x14005b01d
test r14, r14
jne 0x14005a878
jmp 0x140059bb8
mov rcx, r13
call sym.deallocShared
jmp 0x14005a873
test r13, r13
jne 0x14005aead
jmp 0x140059bb8
mov edx, 1
mov rcx, r13
call sym.prepareAdd
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov word [rdx + rax + 8], 0x28
mov rax, qword [rsp + 0xf0]
add rax, 1
jo 0x14005b714
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x1d8]
mov rcx, r13
mov rdx, qword [rax + 0x10]
call sym.addInt__stdZprivateZdigitsutils_u185
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
add rax, 1
jo 0x14005b4f5
test rax, rax
jle 0x14005b49f
mov edx, 2
mov rcx, r13
call sym.prepareAdd
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
lea rax, [rdx + rax + 8]
mov word [rax], 0x202c
mov byte [rax + 2], 0
mov rax, qword [rsp + 0xf0]
add rax, 2
jo 0x14005b71e
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x18]
add rax, 1
mov rdx, rax
jo 0x14005b4f5
mov rcx, r13
call sym.addInt__stdZprivateZdigitsutils_u185
mov edx, 1
mov rcx, r13
call sym.prepareAdd
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov word [rdx + rax + 8], 0x29
mov rax, qword [rsp + 0xf0]
add rax, 1
jo 0x14005b4f5
mov qword [rsp + 0xf0], rax
jmp 0x14005a6c6
call sym.raiseOverflow
jmp 0x14005a6b3
mov rcx, r14
call sym.deallocShared
jmp 0x14005a883
call sym.raiseOverflow
jmp 0x14005a6c6
mov rax, rbx
movdqa xmm3, xmmword [0x1400fddc0]
mov rcx, rbp
mov rbx, rsi
mov rdx, rax
mov esi, r12d
mov r12, rax
movaps xmmword [rsp + 0xb0], xmm3
call sym.write__stdZsyncio_u269
jmp 0x14005b312
mov qword [rsp + 0x80], r11
call sym.raiseOverflow
mov r11, qword [rsp + 0x80]
jmp 0x1400598d8
mov edx, 1
mov rcx, r13
call sym.prepareAdd
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov word [rdx + rax + 8], 0x28
mov rax, qword [rsp + 0xf0]
add rax, 1
jo 0x14005b728
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x1d8]
mov rcx, r13
mov rdx, qword [rax + 0x10]
call sym.addInt__stdZprivateZdigitsutils_u185
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
add rax, 1
jo 0x14005b658
test rax, rax
jle 0x14005b619
mov edx, 2
mov rcx, r13
call sym.prepareAdd
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
lea rax, [rdx + rax + 8]
mov word [rax], 0x202c
mov byte [rax + 2], 0
mov rax, qword [rsp + 0xf0]
add rax, 2
jo 0x14005b6e2
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x18]
add rax, 1
mov rdx, rax
jo 0x14005b658
mov rcx, r13
call sym.addInt__stdZprivateZdigitsutils_u185
mov edx, 1
mov rcx, r13
call sym.prepareAdd
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov word [rdx + rax + 8], 0x29
mov rax, qword [rsp + 0xf0]
add rax, 1
jo 0x14005b658
mov qword [rsp + 0xf0], rax
jmp 0x14005b20d
call sym.raiseOverflow
jmp 0x14005b20d
mov ecx, 1
xor edx, edx
movabs r8, 0x7fffffffffffffff
shl rcx, 0x3f
call sym.raiseRangeErrorI
jmp 0x14005a6b3
mov rcx, r14
call sym.deallocShared
jmp 0x14005b322
call sym.raiseOverflow
jmp 0x14005b1fa
mov qword [rsp + 0x80], r11
call sym.raiseOverflow
mov r11, qword [rsp + 0x80]
jmp 0x140059890
mov ecx, 1
xor edx, edx
movabs r8, 0x7fffffffffffffff
shl rcx, 0x3f
call sym.raiseRangeErrorI
jmp 0x14005b1fa
cmp qword [rsp + 0x50], 0
jne 0x14005b32e
jmp 0x140059bb8
call sym.raiseOverflow
jmp 0x14005b5fc
call sym.raiseOverflow
jmp 0x14005b07a
call sym.raiseOverflow
jmp 0x140059dad
call sym.raiseOverflow
jmp 0x14005aaef
call sym.raiseOverflow
jmp 0x14005b0f8
call sym.raiseOverflow
jmp 0x14005b409
call sym.raiseOverflow
jmp 0x14005b482
call sym.raiseOverflow
jmp 0x14005b583
call sym.raiseOverflow
jmp 0x1400596b8
call sym.raiseOverflow
jmp 0x14005aa71
call sym.raiseOverflow
jmp 0x140059d49