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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14003bb2b
test byte [rcx + 7], 0x40
je 0x14003bbc0
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14003bb5d
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14003bba0
sub rdx, 0x10
jo 0x14003bbfa
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x14003bb70
test byte [rcx + 7], 0x40
je 0x14003bbf0
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x14003bb82
test byte [rcx + 7], 0x40
je 0x14003bbe0
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x14003bb94
test byte [rcx + 7], 0x40
je 0x14003bbd0
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 0x14003bb5d
call sym.deallocShared
jmp 0x14003bb2b
add rsp, 0x20
pop rbx
jmp sym.deallocShared
mov edx, 1
call sym.alignedDealloc
jmp 0x14003bb82
call sym.deallocShared
jmp 0x14003bb70
call sym.raiseOverflow
jmp 0x14003bb5d

Function at 0x14003d0d0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x14003d10e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14003d190
sub rdx, 0x10
jo 0x14003d1c6
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14003d121
test byte [rcx + 7], 0x40
je 0x14003d1b0
movdqu xmm0, xmmword [rbx + 0x28]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___stdZassertions_u91
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x14003d1c0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14003d170
sub rdx, 0x10
jo 0x14003d1d0
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x30
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 + 0x38]
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
jmp 0x14003d10e
call sym.deallocShared
jmp 0x14003d121
add rsp, 0x30
pop rbx
ret
call sym.raiseOverflow
jmp 0x14003d10e
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x14003d540
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rbp, qword [0x14012c5f0]
xor ebx, ebx
mov rdi, qword [rcx]
mov rsi, qword [rcx + 8]
lea r12, [rsp + 0x20]
test rdi, rdi
jg 0x14003d587
jmp 0x14003d667
sub rdx, 0x10
jo 0x14003d677
mov qword [rax - 0x10], rdx
add rbx, 1
cmp rdi, rbx
je 0x14003d5fd
mov rax, qword [rsi + rbx*8 + 8]
test rax, rax
je 0x14003d57e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x14003d570
cmp qword [rcx + 8], 0
jle 0x14003d5b0
call sym.unregisterCycle__system_u2958
mov rax, qword [rsi + rbx*8 + 8]
movzx edx, byte [rax + 1]
cmp dl, 5
je 0x14003d628
cmp dl, 6
je 0x14003d610
cmp dl, 4
jne 0x14003d5d8
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14003d5d8
test byte [rcx + 7], 0x40
je 0x14003d640
nop word [rax + rax]
mov rcx, rbp
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14003d603
mov rcx, qword [rsi + rbx*8 + 8]
mov edx, 8
add rbx, 1
call sym.nimRawDispose
cmp rdi, rbx
jne 0x14003d587
test byte [rsi + 7], 0x40
je 0x14003d650
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
movdqu xmm1, xmmword [rax + 8]
mov rcx, r12
movaps xmmword [rsp + 0x20], xmm1
call sym.eqdestroy___pureZjson_u292
jmp 0x14003d5d8
movdqu xmm0, xmmword [rax + 8]
mov rcx, r12
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZjson_u91
jmp 0x14003d5d8
call sym.deallocShared
jmp 0x14003d5d8
mov edx, 8
mov rcx, rsi
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.alignedDealloc
test rsi, rsi
jne 0x14003d5fd
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call sym.raiseOverflow
jmp 0x14003d57e

Function at 0x14003d690
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x38
movzx eax, byte [rcx + 1]
cmp al, 5
je 0x14003d6e0
cmp al, 6
je 0x14003d6c0
cmp al, 4
jne 0x14003d6d5
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14003d6d5
test byte [rcx + 7], 0x40
jne 0x14003d6d5
add rsp, 0x38
jmp sym.deallocShared
movdqu xmm1, xmmword [rcx + 8]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm1
call sym.eqdestroy___pureZjson_u292
nop
add rsp, 0x38
ret
movdqu xmm0, xmmword [rcx + 8]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZjson_u91
nop
add rsp, 0x38
ret
Function at 0x14003d800
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
test rcx, rcx
je 0x14003d86a
mov rax, qword [rbx - 0x10]
lea rcx, [rcx - 0x10]
cmp rax, 0xf
ja 0x14003d860
cmp qword [rcx + 8], 0
jle 0x14003d827
call sym.unregisterCycle__system_u2958
movzx eax, byte [rbx + 1]
cmp al, 5
je 0x14003d8b0
cmp al, 6
je 0x14003d890
cmp al, 4
je 0x14003d870
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14003d86a
mov edx, 8
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
sub rax, 0x10
jo 0x14003d8c9
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
ret
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14003d83b
test byte [rcx + 7], 0x40
jne 0x14003d83b
call sym.deallocShared
jmp 0x14003d83b
movdqu xmm1, xmmword [rbx + 8]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm1
call sym.eqdestroy___pureZjson_u292
jmp 0x14003d83b
movdqu xmm0, xmmword [rbx + 8]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZjson_u91
jmp 0x14003d83b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x140042dc0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140042ddb
test byte [rcx + 7], 0x40
je 0x140042e80
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x140042e0d
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140042e60
sub rdx, 0x10
jo 0x140042eca
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x140042e20
test byte [rcx + 7], 0x40
je 0x140042ec0
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x140042e32
test byte [rcx + 7], 0x40
je 0x140042eb0
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x140042e44
test byte [rcx + 7], 0x40
je 0x140042ea0
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
je 0x140042e56
test byte [rcx + 7], 0x40
je 0x140042e90
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 0x140042e0d
call sym.deallocShared
jmp 0x140042ddb
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x140042e44
call sym.deallocShared
jmp 0x140042e32
call sym.deallocShared
jmp 0x140042e20
call sym.raiseOverflow
jmp 0x140042e0d
Function at 0x140042ee0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140042efb
test byte [rcx + 7], 0x40
je 0x140042fa0
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x140042f2d
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140042f80
sub rdx, 0x10
jo 0x140042fea
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x140042f40
test byte [rcx + 7], 0x40
je 0x140042fe0
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x140042f52
test byte [rcx + 7], 0x40
je 0x140042fd0
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x140042f64
test byte [rcx + 7], 0x40
je 0x140042fc0
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
je 0x140042f76
test byte [rcx + 7], 0x40
je 0x140042fb0
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 0x140042f2d
call sym.deallocShared
jmp 0x140042efb
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x140042f64
call sym.deallocShared
jmp 0x140042f52
call sym.deallocShared
jmp 0x140042f40
call sym.raiseOverflow
jmp 0x140042f2d

Function at 0x140045b00
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rbp, qword [0x14012c5f0]
xor ebx, ebx
mov rdi, qword [rcx]
mov rsi, qword [rcx + 8]
test rdi, rdi
jg 0x140045b3f
jmp 0x140045bbd
sub rax, 0x10
jo 0x140045bcb
mov qword [rcx - 0x10], rax
add rbx, 1
cmp rdi, rbx
je 0x140045b95
mov rcx, qword [rsi + rbx*8 + 8]
test rcx, rcx
je 0x140045b36
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x140045b28
cmp qword [rdx + 8], 0
jle 0x140045b6b
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rsi + rbx*8 + 8]
call sym.eqdestroy___pureZxmltree_u57
mov rcx, rbp
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140045b9b
mov rcx, qword [rsi + rbx*8 + 8]
mov edx, 8
add rbx, 1
call sym.nimRawDispose
cmp rdi, rbx
jne 0x140045b3f
test byte [rsi + 7], 0x40
je 0x140045ba8
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov edx, 8
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.alignedDealloc
test rsi, rsi
jne 0x140045b95
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
call sym.raiseOverflow
jmp 0x140045b36
Function at 0x140045be0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
movzx eax, byte [rcx]
mov rbx, rcx
cmp al, 2
je 0x140045c18
jbe 0x140045bf8
sub eax, 3
cmp al, 2
ja 0x140045c0b
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140045c0b
test byte [rcx + 7], 0x40
je 0x140045cb0
add rsp, 0x30
pop rbx
ret
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140045c27
test byte [rcx + 7], 0x40
je 0x140045ca0
movdqu xmm0, xmmword [rbx + 0x18]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZxmltree_u78
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140045c0b
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x140045c0b
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140045c80
sub rdx, 0x10
jo 0x140045cba
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x30
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 + 0x28]
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
call sym.deallocShared
jmp 0x140045c27
add rsp, 0x30
pop rbx
jmp sym.deallocShared
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x140045f90
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x140045ff2
mov rax, qword [rbx - 0x10]
lea rcx, [rcx - 0x10]
cmp rax, 0xf
ja 0x140045fe8
cmp qword [rcx + 8], 0
jle 0x140045fb7
call sym.unregisterCycle__system_u2958
mov rcx, rbx
call sym.eqdestroy___pureZxmltree_u57
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140045ff2
mov edx, 8
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
sub rax, 0x10
jo 0x140045ff8
mov qword [rbx - 0x10], rax
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x140046280
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
movzx eax, byte [rdx]
mov rsi, rcx
mov rbx, rdx
cmp al, 2
je 0x140046318
test al, 0xfb
je 0x1400462b0
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov rdx, qword [rdx + 8]
call sym.prepareAdd
mov rdi, qword [rbx + 8]
test rdi, rdi
jle 0x1400462a0
mov rcx, rdi
add rcx, 1
jo 0x140046401
test rcx, rcx
js 0x1400463d0
mov rdx, qword [rsi + 8]
mov rax, qword [rsi]
mov r8, rcx
lea rax, [rdx + rax + 8]
mov rdx, qword [rbx + 0x10]
mov rcx, rax
add rdx, 8
call sym.memcpy
add rdi, qword [rsi]
jo 0x140046401
mov qword [rsi], rdi
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
movdqu xmm0, xmmword [rdx + 0x18]
lea r12, [rsp + 0x20]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov rdx, r12
movaps xmmword [rsp + 0x20], xmm0
call sym.eqcopy___pureZxmltree_u81
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rdi, rax
jne 0x1400462a0
mov rbp, qword [rsp + 0x30]
test rbp, rbp
jle 0x140046418
movdqa xmm6, xmmword [0x140116310]
xor ebx, ebx
jmp 0x1400463b0
add rbx, 1
cmp rbp, qword [rsp + 0x30]
je 0x1400463a1
mov rcx, r12
movaps xmmword [rsp + 0x20], xmm6
call sym.failedAssertImpl__stdZassertions_u310
cmp byte [rdi], 0
jne 0x1400462a0
cmp rbp, rbx
je 0x140046418
mov rdx, qword [rsp + 0x30]
cmp rdx, rbx
jle 0x1400463f0
mov rax, qword [rsp + 0x38]
mov rcx, rsi
mov rdx, qword [rax + rbx*8 + 8]
call sym.worker__pureZxmltree_u455
cmp byte [rdi], 0
je 0x140046380
jmp 0x1400462a0
movaps xmm6, xmmword [rsp + 0x40]
xor edx, edx
movabs r8, 0x7fffffffffffffff
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.raiseRangeErrorI
sub rdx, 1
mov rcx, rbx
call sym.raiseIndexError2
jmp 0x1400462a0
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.raiseOverflow
movdqa xmm1, xmmword [rsp + 0x30]
mov rcx, r12
movaps xmmword [rsp + 0x20], xmm1
call sym.eqdestroy___pureZxmltree_u78
jmp 0x1400462a0
Function at 0x140061470
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x14006152d
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x140061520
cmp qword [rdx + 8], 0
jle 0x1400614a9
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx]
call sym.eqdestroy___pureZxmltree_u57
mov rsi, qword [0x14012c5f0]
mov rcx, rsi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140061514
mov rcx, qword [rbx]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 8]
test rax, rax
jne 0x14006153d
nop dword [rax + rax]
movdqu xmm0, xmmword [rbx + 0x10]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call fcn.1400615e0
mov rcx, rsi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140061514
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140061514
test byte [rcx + 7], 0x40
je 0x1400615b8
add rsp, 0x38
pop rbx
pop rsi
ret
sub rax, 0x10
jo 0x1400615cd
mov qword [rdx], rax
mov rsi, qword [0x14012c5f0]
mov rax, qword [rbx + 8]
test rax, rax
je 0x1400614e0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140061570
sub rdx, 0x10
jo 0x1400615c3
mov qword [rax - 0x10], rdx
lea r8, fcn.1400616d0
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
jmp 0x1400614e0
mov rdx, rcx
lea r8, fcn.1400616d0
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 8]
call fcn.140061470
mov rcx, rsi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140061514
mov rcx, qword [rbx + 8]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400614e0
add rsp, 0x38
pop rbx
pop rsi
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x1400614e0
call sym.raiseOverflow
mov rsi, qword [0x14012c5f0]
jmp 0x140061534

Function at 0x1400615e0
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rbp, qword [0x14012c5f0]
xor ebx, ebx
mov rdi, qword [rcx]
mov rsi, qword [rcx + 8]
test rdi, rdi
jg 0x140061630
jmp 0x1400616b5
sub rdx, 0x10
jo 0x1400616c3
mov qword [rax - 0x10], rdx
lea r8, fcn.1400616d0
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
add rbx, 1
cmp rdi, rbx
je 0x14006168b
mov rax, qword [rsi + rbx*8 + 8]
test rax, rax
je 0x140061627
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x140061608
mov rdx, rcx
lea r8, fcn.1400616d0
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rsi + rbx*8 + 8]
call fcn.140061470
mov rcx, rbp
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140061691
mov rcx, qword [rsi + rbx*8 + 8]
mov edx, 8
add rbx, 1
call sym.nimRawDispose
cmp rdi, rbx
jne 0x140061630
test byte [rsi + 7], 0x40
je 0x1400616a0
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov edx, 8
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.alignedDealloc
test rsi, rsi
jne 0x14006168b
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
call sym.raiseOverflow
jmp 0x140061627
Function at 0x140061780
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x140061800
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x1400617c0
sub rax, 0x10
jo 0x140061806
mov qword [rcx - 0x10], rax
lea r8, fcn.1400616d0
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
lea r8, fcn.1400616d0
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
call fcn.140061470
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140061800
mov edx, 8
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x140061810
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x14006182b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x1400618a6
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x1400618a0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140061860
sub rax, 0x10
jo 0x1400618c4
lea r8, fcn.1400616d0
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
lea r8, fcn.1400616d0
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
call fcn.140061470
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400618a0
mov edx, 8
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
add rsp, 0x30
pop rbx
ret
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
call sym.raiseOverflow
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
jmp 0x14006182b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x1400623c0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
mov qword [rcx], rdx
test rbx, rbx
je 0x140062440
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140062400
sub rax, 0x10
jo 0x140062446
lea r8, fcn.1400616d0
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
lea r8, fcn.1400616d0
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
call fcn.140061470
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140062440
mov edx, 8
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x140062aa0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x140062af8
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x140062ad8
sub rax, 0x10
jo 0x140062afe
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 0x140063440
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x14006345b
test byte [rcx + 7], 0x40
je 0x140063530
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400634ad
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x140063510
cmp qword [rdx + 8], 0
jle 0x140063489
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x10]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14006350a
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400634fb
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x140063520
cmp qword [rdx + 8], 0
jle 0x1400634d7
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x18]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14006350a
mov rcx, qword [rbx + 0x18]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14006350a
test byte [rcx + 7], 0x40
je 0x140063540
add rsp, 0x20
pop rbx
ret
sub rax, 0x10
jo 0x14006354a
mov qword [rdx], rax
jmp 0x1400634ad
sub rax, 0x10
jo 0x140063554
mov qword [rdx], rax
jmp 0x1400634fb
call sym.deallocShared
jmp 0x14006345b
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x1400634ad
call sym.raiseOverflow
jmp 0x1400634fb
Function at 0x140063560
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
xor esi, esi
mov rbp, qword [rcx + 8]
mov rdi, qword [rcx]
lea rbx, [rbp + 0x10]
test rdi, rdi
jg 0x1400635a8
jmp 0x1400635e4
sub rdx, 0x10
jo 0x140063615
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
add rsi, 1
add rbx, 0x10
cmp rdi, rsi
je 0x1400635e4
mov rax, qword [rbx]
test rax, rax
je 0x14006359b
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x140063580
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
add rsi, 1
add rbx, 0x10
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx - 0x10]
call sym.nimDestroyAndDispose
cmp rdi, rsi
jne 0x1400635a8
test rbp, rbp
je 0x1400635ef
test byte [rbp + 7], 0x40
je 0x140063600
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov edx, 8
mov rcx, rbp
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.alignedDealloc
call sym.raiseOverflow
jmp 0x14006359b