Function at 0x140061f60
Capabilities:
Terminate process

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
mov rax, qword [rcx]
movzx edi, byte [rax]
mov rbx, rcx
mov rcx, qword [0x14012c5f0]
mov r12, rdx
mov rbp, r8
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x140062176
cmp dil, 2
je 0x140062190
cmp dil, 5
je 0x140062176
test dil, dil
je 0x140062100
mov edx, 8
mov ecx, 0x40
call sym.nimNewObj
mov rdi, rax
mov rax, qword [0x14012c3d0]
mov qword [rdi], rax
lea rax, [0x140120660]
mov qword [rdi + 0x10], rax
mov rax, qword [rbx]
cmp byte [rsi], 0
movzx edx, byte [rax]
jne 0x140062176
lea rsi, [rsp + 0x40]
mov rcx, rsi
call sym.dollar___pureZxmltree_u16
mov rbx, qword [rsp + 0x40]
mov rcx, rsi
mov r12, qword [rsp + 0x48]
movabs rsi, 0x20646e696b2065
lea rdx, [rbx + 0x16]
call sym.rawNewString
mov rbp, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
movabs rcx, 0x65646f6e20646574
movabs rdx, 0x726f707075736e55
lea rax, [rbp + r13 + 8]
mov qword [rax + 8], rcx
mov qword [rax + 0xf], rsi
mov rsi, rbp
add rsi, 0x16
mov qword [rax], rdx
jo 0x140062370
test rbx, rbx
jle 0x1400622b1
mov rcx, rbx
add rcx, 1
jo 0x1400623a0
test rcx, rcx
js 0x1400622a0
lea rax, [rsi + r13 + 8]
mov r8, rcx
lea rdx, [r12 + 8]
mov rcx, rax
call sym.memcpy
add rbx, rsi
jo 0x1400623a0
mov qword [rdi + 0x18], rbx
lea r9, str.extraction.nim
mov rcx, rdi
lea r8, str.visit
mov qword [rdi + 0x20], r13
lea rdx, [0x140120660]
mov qword [rdi + 8], 0
mov qword [rsp + 0x20], 0x4a
call sym.raiseExceptionEx
test r12, r12
je 0x140062176
test byte [r12 + 7], 0x40
jne 0x140062176
movaps xmm6, xmmword [rsp + 0x60]
mov rcx, r12
add rsp, 0x70
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.deallocShared
movdqu xmm0, xmmword [rbx + 0x28]
lea rdi, [rsp + 0x40]
lea rdx, [rsp + 0x30]
mov r9d, 1
lea rax, [0x140120740]
mov r8d, 1
mov rcx, rdi
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x58], 0
movaps xmmword [rsp + 0x30], xmm0
call sym.nsuStrip
movdqu xmm1, xmmword [rsp + 0x40]
cmp byte [rsi], 0
movaps xmmword [rsp + 0x50], xmm1
jne 0x140062176
cmp qword [rsp + 0x50], 0
jg 0x140062220
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140062176
test byte [rcx + 7], 0x40
je 0x140062360
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x70
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov r13, qword [rbx + 0x10]
test r13, r13
jle 0x140062176
xor edi, edi
add r12, 2
mov rax, qword [rbx + 0x18]
seto dil
jo 0x140062380
movdqa xmm6, xmmword [0x140120760]
lea r14, [rsp + 0x40]
test rbp, rbp
je 0x1400622d0
mov rcx, qword [rax + rdi*8 + 8]
mov r8, rbp
mov rdx, r12
call sym.visit__OOZOOZOOZOOZOOZOOZOnimbleZpkgs50Znimleetcode4548O49O50454953d54a48544855ac4956e5048c4849cf50fb54ebfa5651555055495455565
cmp byte [rsi], 0
jne 0x140062176
add rdi, 1
cmp r13, qword [rbx + 0x10]
je 0x1400622c0
mov rcx, r14
movaps xmmword [rsp + 0x40], xmm6
call sym.failedAssertImpl__stdZassertions_u310
cmp byte [rsi], 0
jne 0x140062176
cmp rdi, r13
jge 0x140062176
mov rdx, qword [rbx + 0x10]
cmp rdx, rdi
jle 0x140062338
mov rax, qword [rbx + 0x18]
jmp 0x1400621c3
movdqa xmm2, xmmword [0x140120710]
mov rdx, rdi
mov rcx, rbx
movaps xmmword [rsp + 0x40], xmm2
call sym.isAfterText__OOZOOZOOZOOZOOZOOZOnimbleZpkgs50Znimleetcode4548O49O50454953d54a48544855ac4956e5048c4849cf50fb54ebfa5651555055495
cmp byte [rsi], 0
jne 0x140062176
test al, al
jne 0x14006226f
movdqa xmm3, xmmword [0x140120710]
mov rdx, rdi
movaps xmmword [rsp + 0x40], xmm3
mov rcx, qword [rbx + 8]
call sym.isAfterText__OOZOOZOOZOOZOOZOOZOnimbleZpkgs50Znimleetcode4548O49O50454953d54a48544855ac4956e5048c4849cf50fb54ebfa5651555055495
cmp byte [rsi], 0
jne 0x140062176
test al, al
je 0x140062162
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call sym.eqwasMoved___stdZassertions_u27
lea rcx, [rbp + 0x10]
mov rdx, rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r13
call sym.add__pureZunicode_u6557
jmp 0x140062162
movabs r8, 0x7fffffffffffffff
xor edx, edx
call sym.raiseRangeErrorI
mov rbx, rsi
jmp 0x140062092
cmp rdi, r13
jl 0x140062212
jmp 0x140062176
lea rbp, [rsp + 0x40]
mov rcx, qword [rax + rdi*8 + 8]
mov rdx, r12
call sym.visit__OOZOOZOOZOOZOOZOOZOnimbleZpkgs50Znimleetcode4548O49O50454953d54a48544855ac4956e5048c4849cf50fb54ebfa5651555055495455565
cmp byte [rsi], 0
jne 0x140062176
add rdi, 1
cmp qword [rbx + 0x10], r13
je 0x140062328
mov rcx, rbp
movaps xmmword [rsp + 0x40], xmm6
call sym.failedAssertImpl__stdZassertions_u310
cmp byte [rsi], 0
jne 0x140062176
cmp r13, rdi
jle 0x140062176
mov rdx, qword [rbx + 0x10]
cmp rdx, rdi
jle 0x140062338
mov rax, qword [rbx + 0x18]
jmp 0x1400622d5
cmp r13, rdi
jg 0x14006231d
jmp 0x140062176
movaps xmm6, xmmword [rsp + 0x60]
sub rdx, 1
mov rcx, rdi
add rsp, 0x70
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.raiseIndexError2
call sym.deallocShared
jmp 0x140062176
call sym.raiseOverflow
mov rsi, rbp
jmp 0x140062055
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x70
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400622b1