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

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400becd3
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400bed30
mov rdx, rcx
lea r8, fcn.1400bdca0
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400becc6
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400bed60
sub rdx, 0x10
jo 0x1400bed97
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 + 0x20]
test rax, rax
je 0x1400bed54
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400bed10
sub rdx, 0x10
jo 0x1400bed8c
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
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 [rbx + 0x20]
add rsp, 0x28
pop rbx
pop rsi
jmp sym.nimDestroyAndDispose
sub rdx, 0x10
jo 0x1400bed82
mov qword [rax - 0x10], rdx
lea r8, fcn.1400bdca0
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x20]
test rax, rax
jne 0x1400becdc
add rsp, 0x28
pop rbx
pop rsi
ret
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 0x1400becc6
call sym.raiseOverflow
jmp 0x1400becd3
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
mov rsi, qword [rbx + 0x10]
jmp 0x1400becc6

Function at 0x1400bedb0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x1400bedcf
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x1400bee86
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x1400bee80
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
ja 0x1400bee40
lea r8, fcn.1400bdca0
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 8]
test rax, rax
je 0x1400bee2c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400bee60
sub rdx, 0x10
jo 0x1400beeae
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov edx, 8
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
sub rax, 0x10
jo 0x1400beea4
lea r8, fcn.1400bdca0
xor ecx, ecx
mov qword [rbx - 0x10], rax
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 + 8]
call sym.nimDestroyAndDispose
jmp 0x1400bee2c
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 0x1400bedcf
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400bee2c
Function at 0x1400beec0
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rsi, qword [rdx + 8]
mov rdi, qword [rdx]
mov rbx, qword [rcx + 8]
test rsi, rsi
je 0x1400beee5
mov rax, qword [rsi - 0x10]
add rax, 0x10
jo 0x1400bef48
mov qword [rsi - 0x10], rax
mov qword [rcx + 8], rsi
mov qword [rcx], rdi
test rbx, rbx
je 0x1400bef40
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x1400bef20
sub rax, 0x10
jo 0x1400bef59
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
pop rsi
pop rdi
ret
mov qword [rsp + 0x28], rcx
call sym.raiseOverflow
mov rcx, qword [rsp + 0x28]
jmp 0x1400beee5
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow

Function at 0x1400befa0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1400befb7
test byte [rcx + 7], 0x40
je 0x1400beff0
movzx eax, byte [rbx + 0x10]
test al, al
je 0x1400beffd
cmp al, 1
je 0x1400befd0
add rsp, 0x30
pop rbx
ret
movdqu xmm0, xmmword [rbx + 0x18]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call fcn.140004fe0
nop
add rsp, 0x30
pop rbx
ret
call sym.deallocShared
movzx eax, byte [rbx + 0x10]
test al, al
jne 0x1400befbf
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400befc3
test byte [rcx + 7], 0x40
jne 0x1400befc3
add rsp, 0x30
pop rbx
jmp sym.deallocShared

Function at 0x1400bf150
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x18]
mov rbx, rcx
test rax, rax
je 0x1400bf390
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400bf370
sub rdx, 0x10
jo 0x1400bf396
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 + 0x18]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x1400bf3a0
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rsi, qword [rdx + 8]
mov rdi, qword [rdx]
mov rbx, qword [rcx + 8]
test rsi, rsi
je 0x1400bf3c5
mov rax, qword [rsi - 0x10]
add rax, 0x10
jo 0x1400bf428
mov qword [rsi - 0x10], rax
mov qword [rcx + 8], rsi
mov qword [rcx], rdi
test rbx, rbx
je 0x1400bf420
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x1400bf400
sub rax, 0x10
jo 0x1400bf439
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
pop rsi
pop rdi
ret
mov qword [rsp + 0x28], rcx
call sym.raiseOverflow
mov rcx, qword [rsp + 0x28]
jmp 0x1400bf3c5
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow

Function at 0x1400bf450
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x1400bf500
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400bf4c0
lea r8, fcn.1400bdca0
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 8]
test rax, rax
je 0x1400bf4ae
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400bf4e0
sub rdx, 0x10
jo 0x1400bf510
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov edx, 8
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
sub rax, 0x10
jo 0x1400bf506
mov qword [rcx - 0x10], rax
lea r8, fcn.1400bdca0
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]
call sym.nimDestroyAndDispose
jmp 0x1400bf4ae
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400bf4ae

Function at 0x1400bf520
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
mov qword [rcx], rdx
test rbx, rbx
je 0x1400bf7e8
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
ja 0x1400bf7a8
lea r8, fcn.1400bdca0
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 8]
test rax, rax
je 0x1400bf791
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400bf7c8
sub rdx, 0x10
jo 0x1400bf7f8
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov edx, 8
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
sub rax, 0x10
jo 0x1400bf7ee
lea r8, fcn.1400bdca0
xor ecx, ecx
mov qword [rbx - 0x10], rax
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]
call sym.nimDestroyAndDispose
jmp 0x1400bf791
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400bf791

Function at 0x1400bf800
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
test rcx, rcx
je 0x1400bf87a
mov rax, qword [rbx - 0x10]
lea rcx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400bf870
cmp qword [rcx + 8], 0
jle 0x1400bf827
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400bf83a
test byte [rcx + 7], 0x40
je 0x1400bf8c0
movzx eax, byte [rbx + 0x10]
test al, al
je 0x1400bf8a0
cmp al, 1
je 0x1400bf880
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400bf87a
mov edx, 8
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
sub rax, 0x10
jo 0x1400bf8ca
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
ret
movdqu xmm0, xmmword [rbx + 0x18]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call fcn.140004fe0
jmp 0x1400bf846
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400bf846
test byte [rcx + 7], 0x40
jne 0x1400bf846
call sym.deallocShared
jmp 0x1400bf846
call sym.deallocShared
jmp 0x1400bf83a
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x1400bf9a0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1400bf9bc
test byte [rcx + 7], 0x40
je 0x1400bfa40
mov rsi, qword [rbx + 0x18]
test rsi, rsi
je 0x1400bfa39
mov rax, qword [rsi - 0x10]
lea rcx, [rsi - 0x10]
cmp rax, 0xf
ja 0x1400bfa30
cmp qword [rcx + 8], 0
jle 0x1400bf9e3
call sym.unregisterCycle__system_u2958
mov rsi, qword [rbx + 0x18]
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400bf9f6
test byte [rcx + 7], 0x40
je 0x1400bfa90
movzx eax, byte [rsi + 0x10]
test al, al
je 0x1400bfa70
cmp al, 1
je 0x1400bfa50
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400bfa39
mov rcx, qword [rbx + 0x18]
mov edx, 8
add rsp, 0x38
pop rbx
pop rsi
jmp sym.nimRawDispose
sub rax, 0x10
jo 0x1400bfa9a
mov qword [rcx], rax
add rsp, 0x38
pop rbx
pop rsi
ret
call sym.deallocShared
jmp 0x1400bf9bc
movdqu xmm0, xmmword [rsi + 0x18]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call fcn.140004fe0
jmp 0x1400bfa02
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400bfa02
test byte [rcx + 7], 0x40
jne 0x1400bfa02
call sym.deallocShared
jmp 0x1400bfa02
call sym.deallocShared
jmp 0x1400bf9f6
add rsp, 0x38
pop rbx
pop rsi
jmp sym.raiseOverflow

Function at 0x1400c13b0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
movzx eax, byte [rcx]
mov rbx, rcx
test al, al
je 0x1400c13f0
cmp al, 1
jne 0x1400c13e3
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1400c13e3
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400c1410
sub rax, 0x10
jo 0x1400c1439
mov qword [rcx - 0x10], rax
add rsp, 0x20
pop rbx
ret
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400c13e3
test byte [rcx + 7], 0x40
jne 0x1400c13e3
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call fcn.1400bf9a0
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400c13e3
mov rcx, qword [rbx + 8]
mov edx, 8
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x1400c1570
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rbx, rcx
test rcx, rcx
je 0x1400c1599
mov rax, qword [rcx - 0x10]
mov rsi, rax
shr rsi, 4
je 0x1400c15a0
sub rax, 0x10
jo 0x1400c1658
mov qword [rcx - 0x10], rax
add rsp, 0x28
pop rbx
pop rsi
ret
movzx eax, byte [rcx]
test al, al
je 0x1400c1600
cmp al, 1
jne 0x1400c15d0
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1400c15d0
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400c1628
sub rax, 0x10
jo 0x1400c1663
mov qword [rcx - 0x10], rax
nop
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
movzx eax, byte [rax]
test al, al
jne 0x1400c1599
mov edx, 8
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.nimRawDispose
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400c15d0
test byte [rcx + 7], 0x40
jne 0x1400c15d0
call sym.deallocShared
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
movzx eax, byte [rax]
jmp 0x1400c15df
call fcn.1400bf9a0
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x1400c1599
mov rcx, qword [rbx + 8]
mov edx, 8
call sym.nimRawDispose
movzx eax, byte [rsi]
jmp 0x1400c15df
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400c15d0

Function at 0x1400c2ac0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x1400c2ae4
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400c2af0
sub rax, 0x10
jo 0x1400c2b18
mov qword [rcx - 0x10], rax
add rsp, 0x20
pop rbx
ret
call fcn.1400bf9a0
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400c2ae4
mov edx, 8
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x1400c2c70
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400c30e7
test byte [rcx + 7], 0x40
je 0x1400c3110
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400c30f6
test byte [rcx + 7], 0x40
je 0x1400c3100
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400c30e7
Function at 0x1400c31c0
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400c3367
test byte [rcx + 7], 0x40
je 0x1400c3390
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400c3376
test byte [rcx + 7], 0x40
je 0x1400c3380
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400c3367

Function at 0x1400c33a0
Capabilities:
Terminate process

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

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400c36b3
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400c3740
mov rdx, rcx
lea r8, fcn.1400bdca0
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400c36a6
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400c37a0
sub rdx, 0x10
jo 0x1400c380d
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 0x1400c376c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400c3778
mov rdx, rcx
lea r8, fcn.1400bdca0
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x18]
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400c3724
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400c37c8
sub rdx, 0x10
jo 0x1400c37ff
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 0x1400c37f5
mov qword [rax - 0x10], rdx
lea r8, fcn.1400bdca0
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x1400c36c0
add rsp, 0x28
pop rbx
pop rsi
ret
sub rdx, 0x10
jo 0x1400c37ea
mov qword [rax - 0x10], rdx
lea r8, fcn.1400bdca0
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 0x1400c36a6
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 0x1400c3724
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400c36b3
call sym.raiseOverflow
mov rsi, qword [rbx + 0x18]
jmp 0x1400c3724
call sym.raiseOverflow
mov rsi, qword [rbx + 0x10]
jmp 0x1400c36a6

Function at 0x1400c3830
Capabilities:
Terminate process

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

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400c39e0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400c3998
mov rdx, rcx
lea r8, fcn.1400bdca0
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400c3982
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400c39c0
sub rdx, 0x10
jo 0x1400c39f2
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 0x1400c39e7
mov qword [rax - 0x10], rdx
lea r8, fcn.1400bdca0
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 0x1400c3982
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 0x1400c3982

Function at 0x1400c3a00
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400c3ad0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400c3a88
mov rdx, rcx
lea r8, fcn.1400bdca0
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400c3a72
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400c3ab0
sub rdx, 0x10
jo 0x1400c3ae2
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 0x1400c3ad7
mov qword [rax - 0x10], rdx
lea r8, fcn.1400bdca0
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 0x1400c3a72
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 0x1400c3a72

Function at 0x1400c3af0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x1400c3b48
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x1400c3b28
sub rax, 0x10
jo 0x1400c3b4e
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