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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14003b8bb
test byte [rcx + 7], 0x40
je 0x14003b950
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14003b8ed
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14003b930
sub rdx, 0x10
jo 0x14003b98a
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 0x14003b900
test byte [rcx + 7], 0x40
je 0x14003b980
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x14003b912
test byte [rcx + 7], 0x40
je 0x14003b970
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x14003b924
test byte [rcx + 7], 0x40
je 0x14003b960
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 0x14003b8ed
call sym.deallocShared
jmp 0x14003b8bb
add rsp, 0x20
pop rbx
jmp sym.deallocShared
mov edx, 1
call sym.alignedDealloc
jmp 0x14003b912
call sym.deallocShared
jmp 0x14003b900
call sym.raiseOverflow
jmp 0x14003b8ed

Function at 0x14003ce60
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x14003ce9e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14003cf20
sub rdx, 0x10
jo 0x14003cf56
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 0x14003ceb1
test byte [rcx + 7], 0x40
je 0x14003cf40
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 0x14003cf50
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14003cf00
sub rdx, 0x10
jo 0x14003cf60
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 0x14003ce9e
call sym.deallocShared
jmp 0x14003ceb1
add rsp, 0x30
pop rbx
ret
call sym.raiseOverflow
jmp 0x14003ce9e
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x14003d2d0
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rbp, qword [0x140123df0]
xor ebx, ebx
mov rdi, qword [rcx]
mov rsi, qword [rcx + 8]
lea r12, [rsp + 0x20]
test rdi, rdi
jg 0x14003d317
jmp 0x14003d3f7
sub rdx, 0x10
jo 0x14003d407
mov qword [rax - 0x10], rdx
add rbx, 1
cmp rdi, rbx
je 0x14003d38d
mov rax, qword [rsi + rbx*8 + 8]
test rax, rax
je 0x14003d30e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x14003d300
cmp qword [rcx + 8], 0
jle 0x14003d340
call sym.unregisterCycle__system_u2958
mov rax, qword [rsi + rbx*8 + 8]
movzx edx, byte [rax + 1]
cmp dl, 5
je 0x14003d3b8
cmp dl, 6
je 0x14003d3a0
cmp dl, 4
jne 0x14003d368
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14003d368
test byte [rcx + 7], 0x40
je 0x14003d3d0
nop word [rax + rax]
mov rcx, rbp
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14003d393
mov rcx, qword [rsi + rbx*8 + 8]
mov edx, 8
add rbx, 1
call sym.nimRawDispose
cmp rdi, rbx
jne 0x14003d317
test byte [rsi + 7], 0x40
je 0x14003d3e0
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 0x14003d368
movdqu xmm0, xmmword [rax + 8]
mov rcx, r12
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZjson_u91
jmp 0x14003d368
call sym.deallocShared
jmp 0x14003d368
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 0x14003d38d
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call sym.raiseOverflow
jmp 0x14003d30e

Function at 0x14003d420
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x38
movzx eax, byte [rcx + 1]
cmp al, 5
je 0x14003d470
cmp al, 6
je 0x14003d450
cmp al, 4
jne 0x14003d465
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14003d465
test byte [rcx + 7], 0x40
jne 0x14003d465
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 0x14003d590
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
test rcx, rcx
je 0x14003d5fa
mov rax, qword [rbx - 0x10]
lea rcx, [rcx - 0x10]
cmp rax, 0xf
ja 0x14003d5f0
cmp qword [rcx + 8], 0
jle 0x14003d5b7
call sym.unregisterCycle__system_u2958
movzx eax, byte [rbx + 1]
cmp al, 5
je 0x14003d640
cmp al, 6
je 0x14003d620
cmp al, 4
je 0x14003d600
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14003d5fa
mov edx, 8
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
sub rax, 0x10
jo 0x14003d659
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
ret
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14003d5cb
test byte [rcx + 7], 0x40
jne 0x14003d5cb
call sym.deallocShared
jmp 0x14003d5cb
movdqu xmm1, xmmword [rbx + 8]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm1
call sym.eqdestroy___pureZjson_u292
jmp 0x14003d5cb
movdqu xmm0, xmmword [rbx + 8]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZjson_u91
jmp 0x14003d5cb
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x140042b50
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140042b6b
test byte [rcx + 7], 0x40
je 0x140042c10
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x140042b9d
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140042bf0
sub rdx, 0x10
jo 0x140042c5a
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 0x140042bb0
test byte [rcx + 7], 0x40
je 0x140042c50
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x140042bc2
test byte [rcx + 7], 0x40
je 0x140042c40
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x140042bd4
test byte [rcx + 7], 0x40
je 0x140042c30
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
je 0x140042be6
test byte [rcx + 7], 0x40
je 0x140042c20
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 0x140042b9d
call sym.deallocShared
jmp 0x140042b6b
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x140042bd4
call sym.deallocShared
jmp 0x140042bc2
call sym.deallocShared
jmp 0x140042bb0
call sym.raiseOverflow
jmp 0x140042b9d
Function at 0x140042c70
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140042c8b
test byte [rcx + 7], 0x40
je 0x140042d30
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x140042cbd
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140042d10
sub rdx, 0x10
jo 0x140042d7a
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 0x140042cd0
test byte [rcx + 7], 0x40
je 0x140042d70
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x140042ce2
test byte [rcx + 7], 0x40
je 0x140042d60
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x140042cf4
test byte [rcx + 7], 0x40
je 0x140042d50
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
je 0x140042d06
test byte [rcx + 7], 0x40
je 0x140042d40
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 0x140042cbd
call sym.deallocShared
jmp 0x140042c8b
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x140042cf4
call sym.deallocShared
jmp 0x140042ce2
call sym.deallocShared
jmp 0x140042cd0
call sym.raiseOverflow
jmp 0x140042cbd

Function at 0x140045890
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rbp, qword [0x140123df0]
xor ebx, ebx
mov rdi, qword [rcx]
mov rsi, qword [rcx + 8]
test rdi, rdi
jg 0x1400458cf
jmp 0x14004594d
sub rax, 0x10
jo 0x14004595b
mov qword [rcx - 0x10], rax
add rbx, 1
cmp rdi, rbx
je 0x140045925
mov rcx, qword [rsi + rbx*8 + 8]
test rcx, rcx
je 0x1400458c6
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400458b8
cmp qword [rdx + 8], 0
jle 0x1400458fb
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 0x14004592b
mov rcx, qword [rsi + rbx*8 + 8]
mov edx, 8
add rbx, 1
call sym.nimRawDispose
cmp rdi, rbx
jne 0x1400458cf
test byte [rsi + 7], 0x40
je 0x140045938
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 0x140045925
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
call sym.raiseOverflow
jmp 0x1400458c6
Function at 0x140045970
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
movzx eax, byte [rcx]
mov rbx, rcx
cmp al, 2
je 0x1400459a8
jbe 0x140045988
sub eax, 3
cmp al, 2
ja 0x14004599b
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14004599b
test byte [rcx + 7], 0x40
je 0x140045a40
add rsp, 0x30
pop rbx
ret
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400459b7
test byte [rcx + 7], 0x40
je 0x140045a30
movdqu xmm0, xmmword [rbx + 0x18]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZxmltree_u78
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14004599b
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x14004599b
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140045a10
sub rdx, 0x10
jo 0x140045a4a
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 0x1400459b7
add rsp, 0x30
pop rbx
jmp sym.deallocShared
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x140045d20
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x140045d82
mov rax, qword [rbx - 0x10]
lea rcx, [rcx - 0x10]
cmp rax, 0xf
ja 0x140045d78
cmp qword [rcx + 8], 0
jle 0x140045d47
call sym.unregisterCycle__system_u2958
mov rcx, rbx
call sym.eqdestroy___pureZxmltree_u57
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140045d82
mov edx, 8
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
sub rax, 0x10
jo 0x140045d88
mov qword [rbx - 0x10], rax
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x140046010
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 0x1400460a8
test al, 0xfb
je 0x140046040
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 0x140046030
mov rcx, rdi
add rcx, 1
jo 0x140046191
test rcx, rcx
js 0x140046160
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 0x140046191
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 [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rdi, rax
jne 0x140046030
mov rbp, qword [rsp + 0x30]
test rbp, rbp
jle 0x1400461a8
movdqa xmm6, xmmword [0x14010e2d0]
xor ebx, ebx
jmp 0x140046140
add rbx, 1
cmp rbp, qword [rsp + 0x30]
je 0x140046131
mov rcx, r12
movaps xmmword [rsp + 0x20], xmm6
call sym.failedAssertImpl__stdZassertions_u310
cmp byte [rdi], 0
jne 0x140046030
cmp rbp, rbx
je 0x1400461a8
mov rdx, qword [rsp + 0x30]
cmp rdx, rbx
jle 0x140046180
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 0x140046110
jmp 0x140046030
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 0x140046030
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 0x140046030
Function at 0x140061200
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400612bd
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400612b0
cmp qword [rdx + 8], 0
jle 0x140061239
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx]
call sym.eqdestroy___pureZxmltree_u57
mov rsi, qword [0x140123df0]
mov rcx, rsi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400612a4
mov rcx, qword [rbx]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 8]
test rax, rax
jne 0x1400612cd
nop dword [rax + rax]
movdqu xmm0, xmmword [rbx + 0x10]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call fcn.140061370
mov rcx, rsi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400612a4
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400612a4
test byte [rcx + 7], 0x40
je 0x140061348
add rsp, 0x38
pop rbx
pop rsi
ret
sub rax, 0x10
jo 0x14006135d
mov qword [rdx], rax
mov rsi, qword [0x140123df0]
mov rax, qword [rbx + 8]
test rax, rax
je 0x140061270
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140061300
sub rdx, 0x10
jo 0x140061353
mov qword [rax - 0x10], rdx
lea r8, fcn.140061460
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
jmp 0x140061270
mov rdx, rcx
lea r8, fcn.140061460
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 8]
call fcn.140061200
mov rcx, rsi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400612a4
mov rcx, qword [rbx + 8]
mov edx, 8
call sym.nimRawDispose
jmp 0x140061270
add rsp, 0x38
pop rbx
pop rsi
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x140061270
call sym.raiseOverflow
mov rsi, qword [0x140123df0]
jmp 0x1400612c4

Function at 0x140061370
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rbp, qword [0x140123df0]
xor ebx, ebx
mov rdi, qword [rcx]
mov rsi, qword [rcx + 8]
test rdi, rdi
jg 0x1400613c0
jmp 0x140061445
sub rdx, 0x10
jo 0x140061453
mov qword [rax - 0x10], rdx
lea r8, fcn.140061460
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
add rbx, 1
cmp rdi, rbx
je 0x14006141b
mov rax, qword [rsi + rbx*8 + 8]
test rax, rax
je 0x1400613b7
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x140061398
mov rdx, rcx
lea r8, fcn.140061460
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rsi + rbx*8 + 8]
call fcn.140061200
mov rcx, rbp
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140061421
mov rcx, qword [rsi + rbx*8 + 8]
mov edx, 8
add rbx, 1
call sym.nimRawDispose
cmp rdi, rbx
jne 0x1400613c0
test byte [rsi + 7], 0x40
je 0x140061430
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 0x14006141b
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
call sym.raiseOverflow
jmp 0x1400613b7
Function at 0x140061510
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x140061590
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x140061550
sub rax, 0x10
jo 0x140061596
mov qword [rcx - 0x10], rax
lea r8, fcn.140061460
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
lea r8, fcn.140061460
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
call fcn.140061200
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140061590
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 0x1400615a0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x1400615bb
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x140061636
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x140061630
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x1400615f0
sub rax, 0x10
jo 0x140061654
lea r8, fcn.140061460
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
lea r8, fcn.140061460
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
call fcn.140061200
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140061630
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 0x1400615bb
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x140062150
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
mov qword [rcx], rdx
test rbx, rbx
je 0x1400621d0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140062190
sub rax, 0x10
jo 0x1400621d6
lea r8, fcn.140061460
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
lea r8, fcn.140061460
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
call fcn.140061200
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400621d0
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 0x140062830
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1400631eb
test byte [rcx + 7], 0x40
je 0x1400632c0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14006323d
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400632a0
cmp qword [rdx + 8], 0
jle 0x140063219
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x10]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14006329a
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14006328b
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400632b0
cmp qword [rdx + 8], 0
jle 0x140063267
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x18]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14006329a
mov rcx, qword [rbx + 0x18]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14006329a
test byte [rcx + 7], 0x40
je 0x1400632d0
add rsp, 0x20
pop rbx
ret
sub rax, 0x10
jo 0x1400632da
mov qword [rdx], rax
jmp 0x14006323d
sub rax, 0x10
jo 0x1400632e4
mov qword [rdx], rax
jmp 0x14006328b
call sym.deallocShared
jmp 0x1400631eb
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x14006323d
call sym.raiseOverflow
jmp 0x14006328b
Function at 0x1400632f0
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 0x140063338
jmp 0x140063374
sub rdx, 0x10
jo 0x1400633a5
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 0x140063374
mov rax, qword [rbx]
test rax, rax
je 0x14006332b
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x140063310
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 0x140063338
test rbp, rbp
je 0x14006337f
test byte [rbp + 7], 0x40
je 0x140063390
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 0x14006332b