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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x18]
mov rbx, rcx
test rax, rax
je 0x1400b3942
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b39d0
sub rdx, 0x10
jo 0x1400b3a84
mov qword [rax - 0x10], rdx
lea r8, fcn.1400ac590
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400b3955
test byte [rcx + 7], 0x40
je 0x1400b3a70
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x1400b398b
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b3a40
sub rdx, 0x10
jo 0x1400b3a7a
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x40]
test rax, rax
je 0x1400b3a66
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b3a18
sub rdx, 0x10
jo 0x1400b3a8e
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 rdx, rcx
lea r8, fcn.1400ac590
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x18]
call fcn.1400ac3b0
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b3a66
mov rcx, qword [rbx + 0x18]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400b3942
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x40]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x30]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x40]
test rax, rax
jne 0x1400b3998
add rsp, 0x20
pop rbx
ret
call sym.deallocShared
jmp 0x1400b3955
call sym.raiseOverflow
jmp 0x1400b398b
call sym.raiseOverflow
jmp 0x1400b3942
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x1400b3eb0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x1400b3ecb
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x1400b3f26
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x1400b3f20
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x1400b3f00
sub rax, 0x10
jo 0x1400b3f41
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
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
jmp sym.nimDestroyAndDispose
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 0x1400b3ecb
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x1400b3f60
Capabilities:
Terminate process

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

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400b4352
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b43e0
sub rdx, 0x10
jo 0x1400b4494
mov qword [rax - 0x10], rdx
lea r8, fcn.1400ac590
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400b4365
test byte [rcx + 7], 0x40
je 0x1400b4480
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x1400b439b
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b4450
sub rdx, 0x10
jo 0x1400b448a
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x1400b4476
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b4428
sub rdx, 0x10
jo 0x1400b449e
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 rdx, rcx
lea r8, fcn.1400ac590
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call fcn.1400ac3b0
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b4476
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400b4352
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x38]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x38]
test rax, rax
jne 0x1400b43a8
add rsp, 0x20
pop rbx
ret
call sym.deallocShared
jmp 0x1400b4365
call sym.raiseOverflow
jmp 0x1400b439b
call sym.raiseOverflow
jmp 0x1400b4352
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x1400b44b0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400b44ee
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b46c8
sub rdx, 0x10
jo 0x1400b4774
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400b4501
test byte [rcx + 7], 0x40
je 0x1400b4720
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400b4514
test byte [rcx + 7], 0x40
je 0x1400b4710
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x1400b4527
test byte [rcx + 7], 0x40
je 0x1400b4760
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400b453a
test byte [rcx + 7], 0x40
je 0x1400b4750
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x1400b454d
test byte [rcx + 7], 0x40
je 0x1400b4740
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je 0x1400b4560
test byte [rcx + 7], 0x40
je 0x1400b4730
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x1400b4576
test byte [rcx + 7], 0x40
je 0x1400b4700
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x1400b458c
test byte [rcx + 7], 0x40
je 0x1400b46f0
mov rax, qword [rbx + 0xa8]
test rax, rax
je 0x1400b45c5
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b46a0
sub rdx, 0x10
jo 0x1400b4788
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xb0]
test rax, rax
je 0x1400b45fe
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b4668
sub rdx, 0x10
jo 0x1400b477e
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x1400b4694
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b4640
sub rdx, 0x10
jo 0x1400b476a
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 + 0xb8]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb0]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0xb8]
test rax, rax
jne 0x1400b460e
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 + 0xa8]
call sym.nimDestroyAndDispose
jmp 0x1400b45c5
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call sym.nimDestroyAndDispose
jmp 0x1400b44ee
call sym.deallocShared
jmp 0x1400b458c
call sym.deallocShared
jmp 0x1400b4576
call sym.deallocShared
jmp 0x1400b4514
call sym.deallocShared
jmp 0x1400b4501
call sym.deallocShared
jmp 0x1400b4560
call sym.deallocShared
jmp 0x1400b454d
call sym.deallocShared
jmp 0x1400b453a
call sym.deallocShared
jmp 0x1400b4527
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400b44ee
call sym.raiseOverflow
jmp 0x1400b45fe
call sym.raiseOverflow
jmp 0x1400b45c5
Function at 0x1400b47b0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x1400b47cb
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x1400b4826
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x1400b4820
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x1400b4800
sub rax, 0x10
jo 0x1400b4841
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
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
jmp sym.nimDestroyAndDispose
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 0x1400b47cb
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x1400b4860
Capabilities:
Terminate process

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

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400b4c52
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b4cc8
sub rdx, 0x10
jo 0x1400b4d66
mov qword [rax - 0x10], rdx
lea r8, fcn.1400ac590
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1400b4c88
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b4d30
sub rdx, 0x10
jo 0x1400b4d70
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x1400b4d56
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b4d10
sub rdx, 0x10
jo 0x1400b4d5c
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 rdx, rcx
lea r8, fcn.1400ac590
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call fcn.1400ac3b0
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b4d56
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400b4c52
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x18]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x28]
test rax, rax
jne 0x1400b4c95
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400b4c52
call sym.raiseOverflow
jmp 0x1400b4c88
Function at 0x1400b51a0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x1400b51bb
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x1400b5216
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x1400b5210
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x1400b51f0
sub rax, 0x10
jo 0x1400b5231
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
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
jmp sym.nimDestroyAndDispose
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 0x1400b51bb
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x1400b5250
Capabilities:
Terminate process

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

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400b5622
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b56c0
sub rdx, 0x10
jo 0x1400b5784
mov qword [rax - 0x10], rdx
lea r8, fcn.1400ac590
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400b5635
test byte [rcx + 7], 0x40
je 0x1400b5770
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400b5648
test byte [rcx + 7], 0x40
je 0x1400b5760
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x1400b567e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b5730
sub rdx, 0x10
jo 0x1400b578e
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x1400b5756
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b5708
sub rdx, 0x10
jo 0x1400b577a
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 rdx, rcx
lea r8, fcn.1400ac590
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call fcn.1400ac3b0
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b5756
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400b5622
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x48]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x38]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x48]
test rax, rax
jne 0x1400b568b
add rsp, 0x20
pop rbx
ret
call sym.deallocShared
jmp 0x1400b5648
call sym.deallocShared
jmp 0x1400b5635
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400b5622
call sym.raiseOverflow
jmp 0x1400b567e
Function at 0x1400b5b70
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x1400b5b8b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x1400b5be6
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x1400b5be0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x1400b5bc0
sub rax, 0x10
jo 0x1400b5c01
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
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
jmp sym.nimDestroyAndDispose
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 0x1400b5b8b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x1400b5c20
Capabilities:
Terminate process

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

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

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x1400b635e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b63e0
sub rdx, 0x10
jo 0x1400b6416
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 0x1400b6371
test byte [rcx + 7], 0x40
je 0x1400b6400
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 0x1400b6410
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b63c0
sub rdx, 0x10
jo 0x1400b6420
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 0x1400b635e
call sym.deallocShared
jmp 0x1400b6371
add rsp, 0x30
pop rbx
ret
call sym.raiseOverflow
jmp 0x1400b635e
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x1400b6750
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1400b6767
test byte [rcx + 7], 0x40
je 0x1400b67b0
movzx ecx, byte [rbx + 0x28]
cmp cl, 0x1b
ja 0x1400b6794
cmp cl, 0xb
jbe 0x1400b67c0
mov eax, 1
shl rax, cl
test eax, 0xe041000
jne 0x1400b67a9
test eax, 0x82000
jne 0x1400b6820
cmp cl, 0xe
je 0x1400b67e0
movdqu xmm0, xmmword [rbx + 0x30]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZpegs_u183
nop
add rsp, 0x30
pop rbx
ret
call sym.deallocShared
jmp 0x1400b6767
cmp cl, 8
jbe 0x1400b67a9
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400b67a9
test byte [rcx + 7], 0x40
jne 0x1400b67a9
add rsp, 0x30
pop rbx
jmp sym.deallocShared
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x1400b67a9
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b6870
sub rdx, 0x10
jo 0x1400b68b5
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov rdx, rcx
xor ecx, ecx
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400b67a9
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400b6850
sub rax, 0x10
jo 0x1400b68b5
mov qword [rcx - 0x10], rax
jmp 0x1400b67a9
call sym.eqdestroy___pureZstrutils_u1978
mov rcx, qword [rbx + 0x30]
mov edx, 1
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x30]
call sym.eqdestroy___pureZpegs_u152
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b67a9
mov rcx, qword [rbx + 0x30]
mov edx, 8
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x1400b68c0
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
xor esi, esi
mov ebp, 1
mov r12, qword [rcx + 8]
mov rdi, qword [rcx]
lea rbx, [r12 + 8]
test rdi, rdi
jg 0x1400b694d
jmp 0x1400b6980
mov rax, rbp
shl rax, cl
test eax, 0xe041000
jne 0x1400b6940
test eax, 0x82000
jne 0x1400b69e0
cmp cl, 0xe
je 0x1400b69a0
lea rax, [rsi + rsi*2]
lea rcx, [rsp + 0x20]
movdqu xmm0, xmmword [r12 + rax*8 + 0x10]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZpegs_u183
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b6991
nop dword [rax]
add rsi, 1
add rbx, 0x18
cmp rdi, rsi
je 0x1400b6980
movzx ecx, byte [rbx]
cmp cl, 0x1b
ja 0x1400b6911
cmp cl, 0xb
ja 0x1400b68f0
cmp cl, 8
jbe 0x1400b6940
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400b6940
test byte [rcx + 7], 0x40
jne 0x1400b6940
call sym.deallocShared
add rsi, 1
add rbx, 0x18
cmp rdi, rsi
jne 0x1400b694d
test r12, r12
je 0x1400b6991
test byte [r12 + 7], 0x40
je 0x1400b6a80
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov rax, qword [rbx + 8]
test rax, rax
je 0x1400b6940
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b6a10
sub rdx, 0x10
jo 0x1400b6a70
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
jmp 0x1400b6940
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400b6940
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400b6a58
sub rax, 0x10
jo 0x1400b6a70
mov qword [rcx - 0x10], rax
jmp 0x1400b6940
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 8]
call sym.eqdestroy___pureZpegs_u152
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b6991
mov rcx, qword [rbx + 8]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400b6940
call sym.eqdestroy___pureZstrutils_u1978
mov rcx, qword [rbx + 8]
mov edx, 1
call sym.nimRawDispose
jmp 0x1400b6940
call sym.raiseOverflow
jmp 0x1400b6940
mov edx, 8
mov rcx, r12
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.alignedDealloc