Function at 0x140061cf0
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 [0x140123df0]
mov r12, rdx
mov rbp, r8
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x140061f06
cmp dil, 2
je 0x140061f20
cmp dil, 5
je 0x140061f06
test dil, dil
je 0x140061e90
mov edx, 8
mov ecx, 0x40
call sym.nimNewObj
mov rdi, rax
mov rax, qword [0x140123bd0]
mov qword [rdi], rax
lea rax, [0x140118620]
mov qword [rdi + 0x10], rax
mov rax, qword [rbx]
cmp byte [rsi], 0
movzx edx, byte [rax]
jne 0x140061f06
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 0x140062100
test rbx, rbx
jle 0x140062041
mov rcx, rbx
add rcx, 1
jo 0x140062130
test rcx, rcx
js 0x140062030
lea rax, [rsi + r13 + 8]
mov r8, rcx
lea rdx, [r12 + 8]
mov rcx, rax
call sym.memcpy
add rbx, rsi
jo 0x140062130
mov qword [rdi + 0x18], rbx
lea r9, str.extraction.nim
mov rcx, rdi
lea r8, str.visit
mov qword [rdi + 0x20], r13
lea rdx, [0x140118620]
mov qword [rdi + 8], 0
mov qword [rsp + 0x20], 0x4a
call sym.raiseExceptionEx
test r12, r12
je 0x140061f06
test byte [r12 + 7], 0x40
jne 0x140061f06
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, [0x140118700]
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 0x140061f06
cmp qword [rsp + 0x50], 0
jg 0x140061fb0
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140061f06
test byte [rcx + 7], 0x40
je 0x1400620f0
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 0x140061f06
xor edi, edi
add r12, 2
mov rax, qword [rbx + 0x18]
seto dil
jo 0x140062110
movdqa xmm6, xmmword [0x140118720]
lea r14, [rsp + 0x40]
test rbp, rbp
je 0x140062060
mov rcx, qword [rax + rdi*8 + 8]
mov r8, rbp
mov rdx, r12
call sym.visit__OOZOOZOOZOOZOOZOOZOnimbleZpkgs50Znimleetcode4548O49O50454953d54a48544855ac4956e5048c4849cf50fb54ebfa5651555055495455565
cmp byte [rsi], 0
jne 0x140061f06
add rdi, 1
cmp r13, qword [rbx + 0x10]
je 0x140062050
mov rcx, r14
movaps xmmword [rsp + 0x40], xmm6
call sym.failedAssertImpl__stdZassertions_u310
cmp byte [rsi], 0
jne 0x140061f06
cmp rdi, r13
jge 0x140061f06
mov rdx, qword [rbx + 0x10]
cmp rdx, rdi
jle 0x1400620c8
mov rax, qword [rbx + 0x18]
jmp 0x140061f53
movdqa xmm2, xmmword [0x1401186d0]
mov rdx, rdi
mov rcx, rbx
movaps xmmword [rsp + 0x40], xmm2
call sym.isAfterText__OOZOOZOOZOOZOOZOOZOnimbleZpkgs50Znimleetcode4548O49O50454953d54a48544855ac4956e5048c4849cf50fb54ebfa5651555055495
cmp byte [rsi], 0
jne 0x140061f06
test al, al
jne 0x140061fff
movdqa xmm3, xmmword [0x1401186d0]
mov rdx, rdi
movaps xmmword [rsp + 0x40], xmm3
mov rcx, qword [rbx + 8]
call sym.isAfterText__OOZOOZOOZOOZOOZOOZOnimbleZpkgs50Znimleetcode4548O49O50454953d54a48544855ac4956e5048c4849cf50fb54ebfa5651555055495
cmp byte [rsi], 0
jne 0x140061f06
test al, al
je 0x140061ef2
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 0x140061ef2
movabs r8, 0x7fffffffffffffff
xor edx, edx
call sym.raiseRangeErrorI
mov rbx, rsi
jmp 0x140061e22
cmp rdi, r13
jl 0x140061fa2
jmp 0x140061f06
lea rbp, [rsp + 0x40]
mov rcx, qword [rax + rdi*8 + 8]
mov rdx, r12
call sym.visit__OOZOOZOOZOOZOOZOOZOnimbleZpkgs50Znimleetcode4548O49O50454953d54a48544855ac4956e5048c4849cf50fb54ebfa5651555055495455565
cmp byte [rsi], 0
jne 0x140061f06
add rdi, 1
cmp qword [rbx + 0x10], r13
je 0x1400620b8
mov rcx, rbp
movaps xmmword [rsp + 0x40], xmm6
call sym.failedAssertImpl__stdZassertions_u310
cmp byte [rsi], 0
jne 0x140061f06
cmp r13, rdi
jle 0x140061f06
mov rdx, qword [rbx + 0x10]
cmp rdx, rdi
jle 0x1400620c8
mov rax, qword [rbx + 0x18]
jmp 0x140062065
cmp r13, rdi
jg 0x1400620ad
jmp 0x140061f06
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 0x140061f06
call sym.raiseOverflow
mov rsi, rbp
jmp 0x140061de5
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 0x140062041