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

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400b464d
test byte [rcx + 7], 0x40
je 0x1400b4710
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x1400b4660
test byte [rcx + 7], 0x40
je 0x1400b4700
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400b4673
test byte [rcx + 7], 0x40
je 0x1400b46f0
movdqu xmm0, xmmword [rbx + 0x88]
lea rdi, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZpegs_u4619
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x1400b46e7
movzx ecx, byte [rbx + 0xb0]
cmp cl, 0x1b
ja 0x1400b46d1
cmp cl, 0xb
jbe 0x1400b4720
mov eax, 1
shl rax, cl
test eax, 0xe041000
jne 0x1400b46e7
test eax, 0x82000
jne 0x1400b4790
cmp cl, 0xe
je 0x1400b4748
movdqu xmm1, xmmword [rbx + 0xb8]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm1
call sym.eqdestroy___pureZpegs_u183
nop
add rsp, 0x30
pop rbx
pop rsi
pop rdi
ret
call sym.deallocShared
jmp 0x1400b4673
call sym.deallocShared
jmp 0x1400b4660
call sym.deallocShared
jmp 0x1400b464d
cmp cl, 8
jbe 0x1400b46e7
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je 0x1400b46e7
test byte [rcx + 7], 0x40
jne 0x1400b46e7
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.deallocShared
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x1400b46e7
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b47c0
sub rdx, 0x10
jo 0x1400b481b
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov rdx, rcx
xor ecx, ecx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x1400b46e7
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400b4808
sub rax, 0x10
jo 0x1400b481b
mov qword [rcx - 0x10], rax
jmp 0x1400b46e7
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
call sym.eqdestroy___pureZpegs_u152
cmp byte [rsi], 0
jne 0x1400b46e7
mov rcx, qword [rbx + 0xb8]
mov edx, 8
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.nimRawDispose
call sym.eqdestroy___pureZstrutils_u1978
mov rcx, qword [rbx + 0xb8]
mov edx, 1
jmp 0x1400b47f5
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow
Function at 0x1400b4830
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400b484d
test byte [rcx + 7], 0x40
je 0x1400b4910
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x1400b4860
test byte [rcx + 7], 0x40
je 0x1400b4900
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400b4873
test byte [rcx + 7], 0x40
je 0x1400b48f0
movdqu xmm0, xmmword [rbx + 0x88]
lea rdi, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZpegs_u4619
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x1400b48e7
movzx ecx, byte [rbx + 0xb0]
cmp cl, 0x1b
ja 0x1400b48d1
cmp cl, 0xb
jbe 0x1400b4920
mov eax, 1
shl rax, cl
test eax, 0xe041000
jne 0x1400b48e7
test eax, 0x82000
jne 0x1400b4990
cmp cl, 0xe
je 0x1400b4948
movdqu xmm1, xmmword [rbx + 0xb8]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm1
call sym.eqdestroy___pureZpegs_u183
nop
add rsp, 0x30
pop rbx
pop rsi
pop rdi
ret
call sym.deallocShared
jmp 0x1400b4873
call sym.deallocShared
jmp 0x1400b4860
call sym.deallocShared
jmp 0x1400b484d
cmp cl, 8
jbe 0x1400b48e7
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je 0x1400b48e7
test byte [rcx + 7], 0x40
jne 0x1400b48e7
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.deallocShared
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x1400b48e7
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b49c0
sub rdx, 0x10
jo 0x1400b4a1b
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov rdx, rcx
xor ecx, ecx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x1400b48e7
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400b4a08
sub rax, 0x10
jo 0x1400b4a1b
mov qword [rcx - 0x10], rax
jmp 0x1400b48e7
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
call sym.eqdestroy___pureZpegs_u152
cmp byte [rsi], 0
jne 0x1400b48e7
mov rcx, qword [rbx + 0xb8]
mov edx, 8
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.nimRawDispose
call sym.eqdestroy___pureZstrutils_u1978
mov rcx, qword [rbx + 0xb8]
mov edx, 1
jmp 0x1400b49f5
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow
Function at 0x1400b6340
Capabilities:
Terminate process

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

Function at 0x1400b6690
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x1400b84bb
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x1400b8536
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x1400b8530
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x1400b84f0
sub rax, 0x10
jo 0x1400b8554
lea r8, sym.rttiDestroy__pureZpegs_u5262
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
call sym.eqdestroy___pureZpegs_u152
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b8530
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 0x1400b84bb
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x1400b8b00
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x1400b8b80
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x1400b8b40
sub rax, 0x10
jo 0x1400b8b86
mov qword [rcx - 0x10], rax
lea r8, sym.rttiDestroy__pureZpegs_u5262
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
call sym.eqdestroy___pureZpegs_u152
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b8b80
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 0x1400b8b90
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x1400b8bb4
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400b8bc0
sub rax, 0x10
jo 0x1400b8bd7
mov qword [rcx - 0x10], rax
add rsp, 0x20
pop rbx
ret
call sym.eqdestroy___pureZstrutils_u1978
mov edx, 1
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x1400b9d00
Capabilities:
Terminate process

Disassembly:
pxor xmm0, xmm0
movups xmmword [r8 + 1], xmm0
mov byte [r8], 0x19
mov qword [r8 + 0x10], 0
test dl, dl
je 0x1400b9d40
movabs rdx, 0x8000000000000000
mov rax, rcx
neg rax
cmp rcx, rdx
je 0x1400b9d49
lea rdx, [rax + 0x14]
cmp rdx, 0x27
ja 0x1400b9d50
mov qword [r8 + 8], rax
ret
sub rcx, 1
mov rax, rcx
jno 0x1400b9d2e
jmp sym.raiseOverflow
mov r8d, 0x13
mov rdx, 0xffffffffffffffec
mov rcx, rax
jmp sym.raiseRangeErrorI
Function at 0x1400b9d70
Capabilities:
Terminate process

Disassembly:
pxor xmm0, xmm0
movups xmmword [r8 + 1], xmm0
mov byte [r8], 0x1a
mov qword [r8 + 0x10], 0
test dl, dl
je 0x1400b9db0
movabs rdx, 0x8000000000000000
mov rax, rcx
neg rax
cmp rcx, rdx
je 0x1400b9db9
lea rdx, [rax + 0x14]
cmp rdx, 0x27
ja 0x1400b9dc0
mov qword [r8 + 8], rax
ret
sub rcx, 1
mov rax, rcx
jno 0x1400b9d9e
jmp sym.raiseOverflow
mov r8d, 0x13
mov rdx, 0xffffffffffffffec
mov rcx, rax
jmp sym.raiseRangeErrorI

Function at 0x1400b9de0
Capabilities:
Terminate process

Disassembly:
pxor xmm0, xmm0
movups xmmword [r8 + 1], xmm0
mov byte [r8], 0x1b
mov qword [r8 + 0x10], 0
test dl, dl
je 0x1400b9e20
movabs rdx, 0x8000000000000000
mov rax, rcx
neg rax
cmp rcx, rdx
je 0x1400b9e29
lea rdx, [rax + 0x14]
cmp rdx, 0x27
ja 0x1400b9e30
mov qword [r8 + 8], rax
ret
sub rcx, 1
mov rax, rcx
jno 0x1400b9e0e
jmp sym.raiseOverflow
mov r8d, 0x13
mov rdx, 0xffffffffffffffec
mov rcx, rax
jmp sym.raiseRangeErrorI

Function at 0x1400b9e50
Capabilities:
Terminate process

Disassembly:
mov rax, rcx
test rcx, rcx
jns 0x1400b9e6e
movabs r9, 0x8000000000000000
neg rax
cmp rcx, r9
je 0x1400b9f28
cmp dl, 2
je 0x1400b9ee0
jbe 0x1400b9eb0
cmp dl, 3
jne 0x1400b9ea7
lea rdx, [rax - 1]
cmp rdx, 0x13
ja 0x1400b9eea
neg rax
test rcx, rcx
pxor xmm0, xmm0
mov byte [r8], 0x1b
cmovns rax, rdx
movups xmmword [r8 + 1], xmm0
mov qword [r8 + 0x10], 0
mov qword [r8 + 8], rax
ret
lea rdx, [rax - 1]
cmp rdx, 0x13
ja 0x1400b9eea
neg rax
test rcx, rcx
pxor xmm0, xmm0
mov byte [r8], 0x19
cmovns rax, rdx
movups xmmword [r8 + 1], xmm0
mov qword [r8 + 0x10], 0
mov qword [r8 + 8], rax
ret
lea rdx, [rax - 1]
cmp rdx, 0x13
jbe 0x1400b9f00
mov r8d, 0x14
mov edx, 1
mov rcx, rax
jmp sym.raiseRangeErrorI
neg rax
test rcx, rcx
pxor xmm0, xmm0
mov byte [r8], 0x1a
cmovns rax, rdx
movups xmmword [r8 + 1], xmm0
mov qword [r8 + 0x10], 0
mov qword [r8 + 8], rax
ret
jmp sym.raiseOverflow

Function at 0x1400bd780
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400bd797
test byte [rcx + 7], 0x40
je 0x1400bd7c0
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400bd7a6
test byte [rcx + 7], 0x40
je 0x1400bd7b0
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400bd797

Function at 0x1400bd7d0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400bd7e7
test byte [rcx + 7], 0x40
je 0x1400bd810
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400bd7f6
test byte [rcx + 7], 0x40
je 0x1400bd800
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400bd7e7
Function at 0x1400bd820
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x18]
mov rbx, rcx
test rax, rax
je 0x1400bd880
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400bd860
sub rdx, 0x10
jo 0x1400bd886
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 0x1400bdca0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x1400bdd00
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400bdce0
sub rdx, 0x10
jo 0x1400bdd06
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 0x1400bdd10
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400bdde0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400bdd98
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 0x1400bdd82
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400bddc0
sub rdx, 0x10
jo 0x1400bddf2
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 0x1400bdde7
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 0x1400bdd82
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 0x1400bdd82
Function at 0x1400bde00
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400bded0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400bde88
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 0x1400bde72
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400bdeb0
sub rdx, 0x10
jo 0x1400bdee2
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 0x1400bded7
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 0x1400bde72
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 0x1400bde72

Function at 0x1400bdef0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400bdfc0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400bdf78
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 0x1400bdf62
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400bdfa0
sub rdx, 0x10
jo 0x1400bdfd2
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 0x1400bdfc7
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 0x1400bdf62
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 0x1400bdf62
Function at 0x1400bdfe0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x1400bdfff
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x1400be0b6
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x1400be0b0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
ja 0x1400be070
lea r8, fcn.1400bdca0
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 8]
test rax, rax
je 0x1400be05c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400be090
sub rdx, 0x10
jo 0x1400be0de
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 0x1400be0d4
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 0x1400be05c
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 0x1400bdfff
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400be05c

Function at 0x1400be0f0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400be173
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400be1d0
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 0x1400be166
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400be200
sub rdx, 0x10
jo 0x1400be237
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 0x1400be1f4
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400be1b0
sub rdx, 0x10
jo 0x1400be22c
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 0x1400be222
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 0x1400be17c
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 0x1400be166
call sym.raiseOverflow
jmp 0x1400be173
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
mov rsi, qword [rbx + 0x10]
jmp 0x1400be166
Function at 0x1400be3a0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400be423
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400be4b0
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 0x1400be416
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400be510
sub rdx, 0x10
jo 0x1400be57d
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 0x1400be4dc
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400be4e8
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 0x1400be494
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400be538
sub rdx, 0x10
jo 0x1400be56f
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 0x1400be565
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 0x1400be430
add rsp, 0x28
pop rbx
pop rsi
ret
sub rdx, 0x10
jo 0x1400be55a
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 0x1400be416
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 0x1400be494
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400be423
call sym.raiseOverflow
mov rsi, qword [rbx + 0x18]
jmp 0x1400be494
call sym.raiseOverflow
mov rsi, qword [rbx + 0x10]
jmp 0x1400be416

Function at 0x1400bebe0
Capabilities:
Terminate process

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