joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400c9c10
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400c9c93
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400c9d20
mov rdx, rcx
lea r8, fcn.1400c4280
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400c9c86
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400c9d80
sub rdx, 0x10
jo 0x1400c9ded
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov edx, 8
mov rcx, rsi
call sym.nimRawDispose
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1400c9d4c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400c9d58
mov rdx, rcx
lea r8, fcn.1400c4280
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x18]
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400c9d04
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400c9da8
sub rdx, 0x10
jo 0x1400c9ddf
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x18]
mov edx, 8
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp sym.nimRawDispose
sub rdx, 0x10
jo 0x1400c9dd5
mov qword [rax - 0x10], rdx
lea r8, fcn.1400c4280
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x1400c9ca0
add rsp, 0x28
pop rbx
pop rsi
ret
sub rdx, 0x10
jo 0x1400c9dca
mov qword [rax - 0x10], rdx
lea r8, fcn.1400c4280
mov rdx, rcx
xor ecx, ecx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.rememberCycle__system_u3375
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rsi + 8]
call sym.nimDestroyAndDispose
mov rsi, qword [rbx + 0x10]
jmp 0x1400c9c86
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rsi + 8]
call sym.nimDestroyAndDispose
mov rsi, qword [rbx + 0x18]
jmp 0x1400c9d04
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400c9c93
call sym.raiseOverflow
mov rsi, qword [rbx + 0x18]
jmp 0x1400c9d04
call sym.raiseOverflow
mov rsi, qword [rbx + 0x10]
jmp 0x1400c9c86

Function at 0x1400c9e10
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x1400c9e68
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x1400c9e48
sub rax, 0x10
jo 0x1400c9e6e
mov r8, qword [rcx]
mov qword [rcx - 0x10], rax
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rcx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x1400c9ef0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400c9fc0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400c9f78
mov rdx, rcx
lea r8, fcn.1400c4280
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400c9f62
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400c9fa0
sub rdx, 0x10
jo 0x1400c9fd2
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov edx, 8
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp sym.nimRawDispose
sub rdx, 0x10
jo 0x1400c9fc7
mov qword [rax - 0x10], rdx
lea r8, fcn.1400c4280
mov rdx, rcx
xor ecx, ecx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.rememberCycle__system_u3375
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rsi + 8]
call sym.nimDestroyAndDispose
mov rsi, qword [rbx + 0x10]
jmp 0x1400c9f62
add rsp, 0x28
pop rbx
pop rsi
ret
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
mov rsi, qword [rbx + 0x10]
jmp 0x1400c9f62

Function at 0x1400c9fe0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400ca0b0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400ca068
mov rdx, rcx
lea r8, fcn.1400c4280
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400ca052
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ca090
sub rdx, 0x10
jo 0x1400ca0c2
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov edx, 8
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp sym.nimRawDispose
sub rdx, 0x10
jo 0x1400ca0b7
mov qword [rax - 0x10], rdx
lea r8, fcn.1400c4280
mov rdx, rcx
xor ecx, ecx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.rememberCycle__system_u3375
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rsi + 8]
call sym.nimDestroyAndDispose
mov rsi, qword [rbx + 0x10]
jmp 0x1400ca052
add rsp, 0x28
pop rbx
pop rsi
ret
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
mov rsi, qword [rbx + 0x10]
jmp 0x1400ca052

Function at 0x1400ca0d0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x1400ca128
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x1400ca108
sub rax, 0x10
jo 0x1400ca12e
mov r8, qword [rcx]
mov qword [rcx - 0x10], rax
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rcx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x1400ca220
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400ca2f0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400ca2a8
mov rdx, rcx
lea r8, fcn.1400c4280
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400ca292
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ca2d0
sub rdx, 0x10
jo 0x1400ca302
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov edx, 8
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp sym.nimRawDispose
sub rdx, 0x10
jo 0x1400ca2f7
mov qword [rax - 0x10], rdx
lea r8, fcn.1400c4280
mov rdx, rcx
xor ecx, ecx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.rememberCycle__system_u3375
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rsi + 8]
call sym.nimDestroyAndDispose
mov rsi, qword [rbx + 0x10]
jmp 0x1400ca292
add rsp, 0x28
pop rbx
pop rsi
ret
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
mov rsi, qword [rbx + 0x10]
jmp 0x1400ca292

Function at 0x1400ca310
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x1400ca368
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x1400ca348
sub rax, 0x10
jo 0x1400ca36e
mov r8, qword [rcx]
mov qword [rcx - 0x10], rax
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rcx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x1400ca8d0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x1400ca928
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x1400ca908
sub rax, 0x10
jo 0x1400ca92e
mov r8, qword [rcx]
mov qword [rcx - 0x10], rax
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rcx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x1400caa90
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x1400caae8
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x1400caac8
sub rax, 0x10
jo 0x1400caaee
mov r8, qword [rcx]
mov qword [rcx - 0x10], rax
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rcx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x1400cad80
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x1400cade0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400cadc0
sub rdx, 0x10
jo 0x1400cade6
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 8]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x1400d1160
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x38
movdqu xmm0, xmmword [rcx + 0x38]
lea rsi, [rsp + 0x20]
mov rbx, rcx
movaps xmmword [rsp + 0x20], xmm0
mov rcx, rsi
call sym.eqdestroy___system_u3732
movdqu xmm1, xmmword [rbx + 0x48]
mov rcx, rsi
movaps xmmword [rsp + 0x20], xmm1
call sym.eqdestroy___system_u3732
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x1400d11a1
test byte [rcx + 7], 0x40
je 0x1400d11d0
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1400d11b3
test byte [rcx + 7], 0x40
je 0x1400d11c0
add rsp, 0x38
pop rbx
pop rsi
ret
add rsp, 0x38
pop rbx
pop rsi
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400d11a1

Function at 0x1400d11e0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x38
movdqu xmm0, xmmword [rcx + 0x38]
lea rsi, [rsp + 0x20]
mov rbx, rcx
movaps xmmword [rsp + 0x20], xmm0
mov rcx, rsi
call sym.eqdestroy___system_u3732
movdqu xmm1, xmmword [rbx + 0x48]
mov rcx, rsi
movaps xmmword [rsp + 0x20], xmm1
call sym.eqdestroy___system_u3732
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x1400d1221
test byte [rcx + 7], 0x40
je 0x1400d1250
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1400d1233
test byte [rcx + 7], 0x40
je 0x1400d1240
add rsp, 0x38
pop rbx
pop rsi
ret
add rsp, 0x38
pop rbx
pop rsi
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400d1221
Function at 0x1400d1260
Capabilities:
Terminate process

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rsi, qword [rsp + 0x90]
mov r12, qword [rcx]
mov r13, qword [rcx + 8]
mov r10, qword [r8]
lea rdi, [rsi + 0x10]
mov eax, esi
mov r11, qword [r8 + 8]
mov qword [rsi + 8], 0
mov qword [rsi + 0x80], 0
and rdi, 0xfffffffffffffff8
sub eax, edi
lea rbp, [rsp + 0x20]
mov ebx, r9d
lea ecx, [rax + 0x88]
xor eax, eax
shr ecx, 3
rep stosq qword [rdi], rax
lea rax, sym.rttiDestroy__pureZparseopt_u426
lea rcx, [rsi + 0x38]
mov qword [rsi], rax
movdqu xmm1, xmmword [rdx]
movups xmmword [rsi + 0x12], xmm1
movdqu xmm2, xmmword [rdx + 0x10]
mov rdx, rbp
movups xmmword [rsi + 0x22], xmm2
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], r11
call sym.eqsink___system_u3741
mov byte [rsi + 0x11], bl
test r12, r12
je 0x1400d13e0
js 0x1400d13c0
mov rdx, r12
mov rcx, rbp
mov edi, 8
xor ebx, ebx
call sym.newSeq__stdZsyncio_u711
lea rcx, [rsi + 0x48]
mov rdx, rbp
call sym.eqsink___system_u3741
nop dword [rax + rax]
mov rdx, qword [rsi + 0x48]
cmp rdx, rbx
jle 0x1400d13a0
mov rax, rbx
mov rdx, rbp
add rbx, 1
shl rax, 4
movdqu xmm0, xmmword [rax + r13 + 8]
movaps xmmword [rsp + 0x20], xmm0
mov rcx, qword [rsi + 0x50]
add rcx, rdi
add rdi, 0x10
call sym.eqcopy___stdZassertions_u30
cmp rbx, r12
jne 0x1400d1320
mov byte [rsi + 0x60], 0
movdqa xmm3, xmmword [0x1401279c0]
lea rcx, [rsi + 0x68]
mov rdx, rbp
movaps xmmword [rsp + 0x20], xmm3
call sym.eqsink___stdZassertions_u36
movdqa xmm4, xmmword [0x1401279c0]
lea rcx, [rsi + 0x78]
mov rdx, rbp
movaps xmmword [rsp + 0x20], xmm4
call sym.eqsink___stdZassertions_u36
nop
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
sub rdx, 1
mov rcx, rbx
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseIndexError2
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r12
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseRangeErrorI
call sym.nosparamCount
mov rcx, qword [0x14012c5f0]
mov rbx, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
mov r12, rax
jne 0x1400d138f
test rbx, rbx
js 0x1400d14b2
mov rdx, rbx
mov rcx, rbp
call sym.newSeq__stdZsyncio_u711
lea rcx, [rsi + 0x48]
mov rdx, rbp
call sym.eqsink___system_u3741
call sym.nosparamCount
cmp byte [r12], 0
mov r13, rax
jne 0x1400d138f
test rax, rax
jle 0x1400d1358
xor edi, edi
xor eax, eax
mov ebx, 1
jmp 0x1400d149c
mov rax, qword [rsi + 0x48]
test rdi, rdi
js 0x1400d14c6
cmp rdi, rax
jge 0x1400d14c6
mov rdx, rbx
mov rcx, rbp
call sym.nosparamStr
cmp byte [r12], 0
jne 0x1400d138f
mov rax, qword [rsi + 0x50]
shl rdi, 4
mov rdx, rbp
lea rcx, [rax + rdi + 8]
call sym.eqsink___stdZassertions_u36
add rbx, 1
jo 0x1400d14a1
cmp rbx, r13
jg 0x1400d1358
mov rdi, rbx
xor eax, eax
add rdi, 0xffffffffffffffff
seto al
test rax, rax
je 0x1400d1448
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseOverflow
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbx
jmp 0x1400d13cf
lea rdx, [rax - 1]
mov rcx, rdi
jmp 0x1400d13a7
Function at 0x1400d1db0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
test rcx, rcx
je 0x1400d1dd5
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400d1de0
sub rax, 0x10
jo 0x1400d1e2c
mov qword [rcx - 0x10], rax
add rsp, 0x38
pop rbx
pop rsi
ret
movdqu xmm0, xmmword [rcx]
lea rsi, [rsp + 0x20]
mov rcx, rsi
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___system_u3732
movdqu xmm1, xmmword [rbx + 0x10]
mov rcx, rsi
movaps xmmword [rsp + 0x20], xmm1
call sym.eqdestroy___OOZlibZargs_u195
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400d1dd5
mov edx, 8
mov rcx, rbx
add rsp, 0x38
pop rbx
pop rsi
jmp sym.nimRawDispose
add rsp, 0x38
pop rbx
pop rsi
jmp sym.raiseOverflow

Function at 0x1400d26e0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
test rcx, rcx
je 0x1400d2704
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400d2710
sub rax, 0x10
jo 0x1400d2746
mov qword [rcx - 0x10], rax
add rsp, 0x30
pop rbx
ret
movdqu xmm0, xmmword [rcx]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___OOZlibZargs_u195
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400d2704
mov edx, 8
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x1400d2f30
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400d2f47
test byte [rcx + 7], 0x40
je 0x1400d2fc0
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x1400d2f79
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400d2fa0
sub rdx, 0x10
jo 0x1400d2fe7
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je 0x1400d2f88
test byte [rcx + 7], 0x40
je 0x1400d2fe0
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x1400d2f9a
test byte [rcx + 7], 0x40
je 0x1400d2fd0
add rsp, 0x20
pop rbx
ret
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
call sym.nimDestroyAndDispose
jmp 0x1400d2f79
call sym.deallocShared
jmp 0x1400d2f47
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400d2f88
call sym.raiseOverflow
jmp 0x1400d2f79

Function at 0x1400d2ff0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
movzx eax, byte [rcx + 8]
mov rbx, rcx
cmp al, 3
ja 0x1400d3050
cmp al, 1
ja 0x1400d3020
jne 0x1400d3015
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400d3015
test byte [rcx + 7], 0x40
je 0x1400d3043
add rsp, 0x20
pop rbx
ret
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400d3034
test byte [rcx + 7], 0x40
jne 0x1400d3034
call sym.deallocShared
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400d3015
test byte [rcx + 7], 0x40
jne 0x1400d3015
add rsp, 0x20
pop rbx
jmp sym.deallocShared
cmp al, 4
je 0x1400d3006
add rsp, 0x20
pop rbx
ret
Function at 0x1400d46b0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400d46c7
test byte [rcx + 7], 0x40
je 0x1400d4740
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x1400d46f9
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400d4720
sub rdx, 0x10
jo 0x1400d4767
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je 0x1400d4708
test byte [rcx + 7], 0x40
je 0x1400d4760
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x1400d471a
test byte [rcx + 7], 0x40
je 0x1400d4750
add rsp, 0x20
pop rbx
ret
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
call sym.nimDestroyAndDispose
jmp 0x1400d46f9
call sym.deallocShared
jmp 0x1400d46c7
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400d4708
call sym.raiseOverflow
jmp 0x1400d46f9
Function at 0x1400d4910
Capabilities:
Terminate process

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rbx, qword [rcx + 8]
mov rsi, rdx
mov r12, rcx
mov rdx, qword [rcx + 0x10]
test rbx, rbx
js 0x1400d49cf
lea rdi, [rsi + 8]
lea rbp, [0x140128100]
jmp 0x1400d4980
mov rdx, qword [rsi + 0x10]
mov byte [rdx + rax + 8], 0
mov rax, qword [rsi + 8]
add rax, 1
jo 0x1400d49c0
mov qword [rsi + 8], rax
mov rdx, qword [r12 + 0x10]
cmp rdx, rbx
jle 0x1400d49cf
mov rax, qword [r12 + 0x18]
movzx eax, byte [rax + rbx + 8]
mov ecx, eax
and eax, 7
shr cl, 3
movzx ecx, cl
movzx ecx, byte [rbp + rcx]
bt ecx, eax
jae 0x1400d49f0
cmp rbx, rdx
jge 0x1400d49cf
mov rax, qword [r12 + 0x18]
mov edx, 1
mov rcx, rdi
movzx r13d, byte [rax + rbx + 8]
call sym.prepareAdd
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 8]
mov byte [rdx + rax + 8], r13b
mov rax, qword [rsi + 8]
xor edx, edx
add rax, 1
seto dl
add rbx, 1
test rdx, rdx
je 0x1400d4940
call sym.raiseOverflow
mov rdx, qword [r12 + 0x10]
cmp rdx, rbx
jg 0x1400d4961
sub rdx, 1
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseIndexError2
mov rdx, qword [rsi + 8]
mov rbp, qword [0x14012c5f0]
test rdx, rdx
jle 0x1400d4a72
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1400d4a1b
test byte [rax + 7], 0x40
je 0x1400d4a1b
mov rcx, rdi
call sym.nimPrepareStrMutationImpl__system_u2390
mov rdx, qword [rsi + 8]
mov rcx, rdx
sub rcx, 1
jo 0x1400d4acc
test rcx, rcx
js 0x1400d4a90
cmp rcx, rdx
jge 0x1400d4a90
mov rax, qword [rsi + 0x10]
lea r13, [rax + rcx + 8]
mov rcx, rbp
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400d4a7a
cmp byte [r13], 0x20
jne 0x1400d4a72
mov rcx, qword [rsi + 8]
sub rcx, 1
jo 0x1400d4abb
test rcx, rcx
js 0x1400d4a9e
mov rdx, rcx
mov rcx, rdi
call sym.setLengthStrV2
mov rdx, qword [rsi + 8]
test rdx, rdx
jg 0x1400d4a00
mov qword [r12 + 8], rbx
mov byte [rsi], 2
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
sub rdx, 1
call sym.raiseIndexError2
xor r13d, r13d
jmp 0x1400d4a3b
movabs r8, 0x7fffffffffffffff
xor edx, edx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseRangeErrorI
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400d4a99
Function at 0x1400d5500
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
mov byte [rdx], 0
lea rdi, [rdx + 8]
mov rbx, rcx
mov rsi, rdx
mov rcx, rdi
xor edx, edx
call sym.setLengthStrV2
mov rcx, rbx
call sym.skip__pureZparsecfg_u279
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400d55e2
mov rcx, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
test rcx, rcx
js 0x1400d5598
cmp rcx, rdx
jge 0x1400d5598
mov r8, qword [rbx + 0x18]
movzx eax, byte [r8 + rcx + 8]
cmp al, 0x5d
jg 0x1400d5580
cmp al, 0x39
jle 0x1400d55b0
sub eax, 0x3a
cmp al, 0x23
ja case.0x1400d557b.1
lea r9, [0x140127c3c]
movzx eax, al
movsxd rax, dword [r9 + rax*4]
add rax, r9
jmp rax
cmp al, 0x72
jne case.0x1400d557b.1
add rcx, 1
cmp rdx, rcx
jg 0x1400d5740
nop dword [rax]
sub rdx, 1
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseIndexError2
cmp al, 0x22
je 0x1400d5728
cmp al, 0x2d
je 0x1400d56e0
test al, al
jne case.0x1400d557b.1
mov byte [rsi], 1
movdqa xmm4, xmmword [0x140127f70]
lea rdx, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm4
call sym.eqsink___stdZassertions_u36
nop
add rsp, 0x30
pop rbx
pop rsi
pop rdi
ret
mov qword [rbx + 8], rcx
mov rdx, rsi
mov rcx, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.getSymbol__pureZparsecfg_u266
mov byte [rsi], 5
mov rax, qword [rbx + 8]
add rax, 1
jo 0x1400d56cb
mov qword [rbx + 8], rax
movdqa xmm2, xmmword [0x1401280e0]
lea rdx, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm2
call sym.eqsink___stdZassertions_u36
jmp 0x1400d55e2
mov byte [rsi], 6
mov rax, qword [rbx + 8]
add rax, 1
jo 0x1400d56cb
mov qword [rbx + 8], rax
movdqa xmm3, xmmword [0x1401280c0]
lea rdx, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm3
call sym.eqsink___stdZassertions_u36
jmp 0x1400d55e2
mov byte [rsi], 3
mov rax, qword [rbx + 8]
add rax, 1
jo 0x1400d56cb
mov qword [rbx + 8], rax
movdqa xmm0, xmmword [0x140127fc0]
lea rdx, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm0
call sym.eqsink___stdZassertions_u36
jmp 0x1400d55e2
mov byte [rsi], 4
mov rax, qword [rbx + 8]
add rax, 1
jo 0x1400d56cb
mov qword [rbx + 8], rax
movdqa xmm1, xmmword [0x140127f90]
lea rdx, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm1
call sym.eqsink___stdZassertions_u36
jmp 0x1400d55e2
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow
lea rax, [rcx + 1]
mov qword [rbx + 8], rax
cmp rax, rdx
jge 0x1400d5760
cmp byte [r8 + rax + 8], 0x2d
jne 0x1400d55f0
add rcx, 2
movdqa xmm5, xmmword [0x140127fa0]
lea rdx, [rsp + 0x20]
mov qword [rbx + 8], rcx
mov rcx, rdi
mov byte [rsi], 7
movaps xmmword [rsp + 0x20], xmm5
call sym.eqsink___stdZassertions_u36
jmp 0x1400d55e2
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.getString__pureZparsecfg_u231
cmp byte [r8 + rcx + 8], 0x22
jne case.0x1400d557b.1
mov qword [rbx + 8], rcx
mov r8d, 1
jmp 0x1400d572b
sub rdx, 1
mov rcx, rax
jmp 0x1400d559c
Function at 0x1400d5840
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
movzx eax, byte [rcx + 8]
mov rbx, rcx
cmp al, 3
ja 0x1400d58a0
cmp al, 1
ja 0x1400d5870
jne 0x1400d5865
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400d5865
test byte [rcx + 7], 0x40
je 0x1400d5893
add rsp, 0x20
pop rbx
ret
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400d5884
test byte [rcx + 7], 0x40
jne 0x1400d5884
call sym.deallocShared
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400d5865
test byte [rcx + 7], 0x40
jne 0x1400d5865
add rsp, 0x20
pop rbx
jmp sym.deallocShared
cmp al, 4
je 0x1400d5856
add rsp, 0x20
pop rbx
ret