joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140093cb0
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 0x140093ccd
test byte [rcx + 7], 0x40
je 0x140093d90
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x140093ce0
test byte [rcx + 7], 0x40
je 0x140093d80
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x140093cf3
test byte [rcx + 7], 0x40
je 0x140093d70
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 [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x140093d67
movzx ecx, byte [rbx + 0xb0]
cmp cl, 0x1b
ja 0x140093d51
cmp cl, 0xb
jbe 0x140093da0
mov eax, 1
shl rax, cl
test eax, 0xe041000
jne 0x140093d67
test eax, 0x82000
jne 0x140093e10
cmp cl, 0xe
je 0x140093dc8
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 0x140093cf3
call sym.deallocShared
jmp 0x140093ce0
call sym.deallocShared
jmp 0x140093ccd
cmp cl, 8
jbe 0x140093d67
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je 0x140093d67
test byte [rcx + 7], 0x40
jne 0x140093d67
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.deallocShared
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x140093d67
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140093e40
sub rdx, 0x10
jo 0x140093e9b
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 0x140093d67
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x140093e88
sub rax, 0x10
jo 0x140093e9b
mov qword [rcx - 0x10], rax
jmp 0x140093d67
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 0x140093d67
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 0x140093e75
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow
Function at 0x140093eb0
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 0x140093ecd
test byte [rcx + 7], 0x40
je 0x140093f90
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x140093ee0
test byte [rcx + 7], 0x40
je 0x140093f80
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x140093ef3
test byte [rcx + 7], 0x40
je 0x140093f70
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 [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x140093f67
movzx ecx, byte [rbx + 0xb0]
cmp cl, 0x1b
ja 0x140093f51
cmp cl, 0xb
jbe 0x140093fa0
mov eax, 1
shl rax, cl
test eax, 0xe041000
jne 0x140093f67
test eax, 0x82000
jne 0x140094010
cmp cl, 0xe
je 0x140093fc8
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 0x140093ef3
call sym.deallocShared
jmp 0x140093ee0
call sym.deallocShared
jmp 0x140093ecd
cmp cl, 8
jbe 0x140093f67
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je 0x140093f67
test byte [rcx + 7], 0x40
jne 0x140093f67
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.deallocShared
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x140093f67
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140094040
sub rdx, 0x10
jo 0x14009409b
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 0x140093f67
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x140094088
sub rax, 0x10
jo 0x14009409b
mov qword [rcx - 0x10], rax
jmp 0x140093f67
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 0x140093f67
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 0x140094075
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow
Function at 0x1400959c0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x1400959fe
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140095a80
sub rdx, 0x10
jo 0x140095ab6
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 0x140095a11
test byte [rcx + 7], 0x40
je 0x140095aa0
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 0x140095ab0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140095a60
sub rdx, 0x10
jo 0x140095ac0
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 0x1400959fe
call sym.deallocShared
jmp 0x140095a11
add rsp, 0x30
pop rbx
ret
call sym.raiseOverflow
jmp 0x1400959fe
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x140095d10
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x140097b3b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x140097bb6
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x140097bb0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140097b70
sub rax, 0x10
jo 0x140097bd4
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 [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140097bb0
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 0x140097b3b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x140098180
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x140098200
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x1400981c0
sub rax, 0x10
jo 0x140098206
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 [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140098200
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 0x140098210
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x140098234
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x140098240
sub rax, 0x10
jo 0x140098257
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 0x140099380
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 0x1400993c0
movabs rdx, 0x8000000000000000
mov rax, rcx
neg rax
cmp rcx, rdx
je 0x1400993c9
lea rdx, [rax + 0x14]
cmp rdx, 0x27
ja 0x1400993d0
mov qword [r8 + 8], rax
ret
sub rcx, 1
mov rax, rcx
jno 0x1400993ae
jmp sym.raiseOverflow
mov r8d, 0x13
mov rdx, 0xffffffffffffffec
mov rcx, rax
jmp sym.raiseRangeErrorI
Function at 0x1400993f0
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 0x140099430
movabs rdx, 0x8000000000000000
mov rax, rcx
neg rax
cmp rcx, rdx
je 0x140099439
lea rdx, [rax + 0x14]
cmp rdx, 0x27
ja 0x140099440
mov qword [r8 + 8], rax
ret
sub rcx, 1
mov rax, rcx
jno 0x14009941e
jmp sym.raiseOverflow
mov r8d, 0x13
mov rdx, 0xffffffffffffffec
mov rcx, rax
jmp sym.raiseRangeErrorI

Function at 0x140099460
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 0x1400994a0
movabs rdx, 0x8000000000000000
mov rax, rcx
neg rax
cmp rcx, rdx
je 0x1400994a9
lea rdx, [rax + 0x14]
cmp rdx, 0x27
ja 0x1400994b0
mov qword [r8 + 8], rax
ret
sub rcx, 1
mov rax, rcx
jno 0x14009948e
jmp sym.raiseOverflow
mov r8d, 0x13
mov rdx, 0xffffffffffffffec
mov rcx, rax
jmp sym.raiseRangeErrorI

Function at 0x1400994d0
Capabilities:
Terminate process

Disassembly:
mov rax, rcx
test rcx, rcx
jns 0x1400994ee
movabs r9, 0x8000000000000000
neg rax
cmp rcx, r9
je 0x1400995a8
cmp dl, 2
je 0x140099560
jbe 0x140099530
cmp dl, 3
jne 0x140099527
lea rdx, [rax - 1]
cmp rdx, 0x13
ja 0x14009956a
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 0x14009956a
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 0x140099580
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 0x14009ce00
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14009ce17
test byte [rcx + 7], 0x40
je 0x14009ce40
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14009ce26
test byte [rcx + 7], 0x40
je 0x14009ce30
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x14009ce17

Function at 0x14009ce50
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14009ce67
test byte [rcx + 7], 0x40
je 0x14009ce90
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14009ce76
test byte [rcx + 7], 0x40
je 0x14009ce80
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x14009ce67
Function at 0x14009cea0
Capabilities:
Terminate process

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

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

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x14009d460
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x14009d418
mov rdx, rcx
lea r8, fcn.14009d320
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 8]
test rax, rax
je 0x14009d402
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14009d440
sub rdx, 0x10
jo 0x14009d472
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 0x14009d467
mov qword [rax - 0x10], rdx
lea r8, fcn.14009d320
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 0x14009d402
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 0x14009d402
Function at 0x14009d480
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x14009d550
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x14009d508
mov rdx, rcx
lea r8, fcn.14009d320
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 8]
test rax, rax
je 0x14009d4f2
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14009d530
sub rdx, 0x10
jo 0x14009d562
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 0x14009d557
mov qword [rax - 0x10], rdx
lea r8, fcn.14009d320
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 0x14009d4f2
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 0x14009d4f2

Function at 0x14009d570
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x14009d640
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x14009d5f8
mov rdx, rcx
lea r8, fcn.14009d320
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 8]
test rax, rax
je 0x14009d5e2
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14009d620
sub rdx, 0x10
jo 0x14009d652
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 0x14009d647
mov qword [rax - 0x10], rdx
lea r8, fcn.14009d320
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 0x14009d5e2
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 0x14009d5e2
Function at 0x14009d660
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x14009d67f
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x14009d736
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x14009d730
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
ja 0x14009d6f0
lea r8, fcn.14009d320
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 8]
test rax, rax
je 0x14009d6dc
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14009d710
sub rdx, 0x10
jo 0x14009d75e
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 0x14009d754
lea r8, fcn.14009d320
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 0x14009d6dc
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 0x14009d67f
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14009d6dc

Function at 0x14009d770
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x14009d7f3
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x14009d850
mov rdx, rcx
lea r8, fcn.14009d320
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 8]
test rax, rax
je 0x14009d7e6
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14009d880
sub rdx, 0x10
jo 0x14009d8b7
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 0x14009d874
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14009d830
sub rdx, 0x10
jo 0x14009d8ac
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 0x14009d8a2
mov qword [rax - 0x10], rdx
lea r8, fcn.14009d320
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x20]
test rax, rax
jne 0x14009d7fc
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 0x14009d7e6
call sym.raiseOverflow
jmp 0x14009d7f3
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
mov rsi, qword [rbx + 0x10]
jmp 0x14009d7e6
Function at 0x14009da20
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x14009daa3
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x14009db30
mov rdx, rcx
lea r8, fcn.14009d320
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 8]
test rax, rax
je 0x14009da96
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14009db90
sub rdx, 0x10
jo 0x14009dbfd
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 0x14009db5c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x14009db68
mov rdx, rcx
lea r8, fcn.14009d320
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x18]
mov rax, qword [rsi + 8]
test rax, rax
je 0x14009db14
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14009dbb8
sub rdx, 0x10
jo 0x14009dbef
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 0x14009dbe5
mov qword [rax - 0x10], rdx
lea r8, fcn.14009d320
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x14009dab0
add rsp, 0x28
pop rbx
pop rsi
ret
sub rdx, 0x10
jo 0x14009dbda
mov qword [rax - 0x10], rdx
lea r8, fcn.14009d320
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 0x14009da96
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 0x14009db14
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14009daa3
call sym.raiseOverflow
mov rsi, qword [rbx + 0x18]
jmp 0x14009db14
call sym.raiseOverflow
mov rsi, qword [rbx + 0x10]
jmp 0x14009da96

Function at 0x14009e260
Capabilities:
Terminate process

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