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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x14008d58e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008d768
sub rdx, 0x10
jo 0x14008d814
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 0x14008d5a1
test byte [rcx + 7], 0x40
je 0x14008d7c0
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x14008d5b4
test byte [rcx + 7], 0x40
je 0x14008d7b0
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x14008d5c7
test byte [rcx + 7], 0x40
je 0x14008d800
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x14008d5da
test byte [rcx + 7], 0x40
je 0x14008d7f0
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x14008d5ed
test byte [rcx + 7], 0x40
je 0x14008d7e0
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je 0x14008d600
test byte [rcx + 7], 0x40
je 0x14008d7d0
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x14008d616
test byte [rcx + 7], 0x40
je 0x14008d7a0
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x14008d62c
test byte [rcx + 7], 0x40
je 0x14008d790
mov rax, qword [rbx + 0xa8]
test rax, rax
je 0x14008d665
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008d740
sub rdx, 0x10
jo 0x14008d828
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 0x14008d69e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008d708
sub rdx, 0x10
jo 0x14008d81e
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 0x14008d734
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008d6e0
sub rdx, 0x10
jo 0x14008d80a
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 0x14008d6ae
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 0x14008d665
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call sym.nimDestroyAndDispose
jmp 0x14008d58e
call sym.deallocShared
jmp 0x14008d62c
call sym.deallocShared
jmp 0x14008d616
call sym.deallocShared
jmp 0x14008d5b4
call sym.deallocShared
jmp 0x14008d5a1
call sym.deallocShared
jmp 0x14008d600
call sym.deallocShared
jmp 0x14008d5ed
call sym.deallocShared
jmp 0x14008d5da
call sym.deallocShared
jmp 0x14008d5c7
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14008d58e
call sym.raiseOverflow
jmp 0x14008d69e
call sym.raiseOverflow
jmp 0x14008d665
Function at 0x14008d850
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x14008d86b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x14008d8c6
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x14008d8c0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x14008d8a0
sub rax, 0x10
jo 0x14008d8e1
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 0x14008d86b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x14008d900
Capabilities:
Terminate process

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

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x14008dcf2
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008dd68
sub rdx, 0x10
jo 0x14008de06
mov qword [rax - 0x10], rdx
lea r8, str.0V_b_
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x14008dd28
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008ddd0
sub rdx, 0x10
jo 0x14008de10
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 0x14008ddf6
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008ddb0
sub rdx, 0x10
jo 0x14008ddfc
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, str.0V_b_
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call fcn.140085450
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14008ddf6
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
jmp 0x14008dcf2
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 0x14008dd35
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14008dcf2
call sym.raiseOverflow
jmp 0x14008dd28
Function at 0x14008e240
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x14008e25b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x14008e2b6
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x14008e2b0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x14008e290
sub rax, 0x10
jo 0x14008e2d1
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 0x14008e25b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x14008e2f0
Capabilities:
Terminate process

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

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x14008e6c2
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008e760
sub rdx, 0x10
jo 0x14008e824
mov qword [rax - 0x10], rdx
lea r8, str.0V_b_
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14008e6d5
test byte [rcx + 7], 0x40
je 0x14008e810
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14008e6e8
test byte [rcx + 7], 0x40
je 0x14008e800
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x14008e71e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008e7d0
sub rdx, 0x10
jo 0x14008e82e
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 0x14008e7f6
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008e7a8
sub rdx, 0x10
jo 0x14008e81a
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, str.0V_b_
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call fcn.140085450
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14008e7f6
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
jmp 0x14008e6c2
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 0x14008e72b
add rsp, 0x20
pop rbx
ret
call sym.deallocShared
jmp 0x14008e6e8
call sym.deallocShared
jmp 0x14008e6d5
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14008e6c2
call sym.raiseOverflow
jmp 0x14008e71e
Function at 0x14008ec10
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x14008ec2b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x14008ec86
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x14008ec80
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x14008ec60
sub rax, 0x10
jo 0x14008eca1
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 0x14008ec2b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x14008ecc0
Capabilities:
Terminate process

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

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

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x14008f3fe
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008f480
sub rdx, 0x10
jo 0x14008f4b6
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 0x14008f411
test byte [rcx + 7], 0x40
je 0x14008f4a0
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 0x14008f4b0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008f460
sub rdx, 0x10
jo 0x14008f4c0
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 0x14008f3fe
call sym.deallocShared
jmp 0x14008f411
add rsp, 0x30
pop rbx
ret
call sym.raiseOverflow
jmp 0x14008f3fe
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x14008f7f0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x14008f807
test byte [rcx + 7], 0x40
je 0x14008f850
movzx ecx, byte [rbx + 0x28]
cmp cl, 0x1b
ja 0x14008f834
cmp cl, 0xb
jbe 0x14008f860
mov eax, 1
shl rax, cl
test eax, 0xe041000
jne 0x14008f849
test eax, 0x82000
jne 0x14008f8c0
cmp cl, 0xe
je 0x14008f880
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 0x14008f807
cmp cl, 8
jbe 0x14008f849
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x14008f849
test byte [rcx + 7], 0x40
jne 0x14008f849
add rsp, 0x30
pop rbx
jmp sym.deallocShared
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x14008f849
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008f910
sub rdx, 0x10
jo 0x14008f955
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 0x14008f849
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x14008f8f0
sub rax, 0x10
jo 0x14008f955
mov qword [rcx - 0x10], rax
jmp 0x14008f849
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 [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14008f849
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 0x14008f960
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 0x14008f9ed
jmp 0x14008fa20
mov rax, rbp
shl rax, cl
test eax, 0xe041000
jne 0x14008f9e0
test eax, 0x82000
jne 0x14008fa80
cmp cl, 0xe
je 0x14008fa40
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 [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14008fa31
nop dword [rax]
add rsi, 1
add rbx, 0x18
cmp rdi, rsi
je 0x14008fa20
movzx ecx, byte [rbx]
cmp cl, 0x1b
ja 0x14008f9b1
cmp cl, 0xb
ja 0x14008f990
cmp cl, 8
jbe 0x14008f9e0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14008f9e0
test byte [rcx + 7], 0x40
jne 0x14008f9e0
call sym.deallocShared
add rsi, 1
add rbx, 0x18
cmp rdi, rsi
jne 0x14008f9ed
test r12, r12
je 0x14008fa31
test byte [r12 + 7], 0x40
je 0x14008fb20
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov rax, qword [rbx + 8]
test rax, rax
je 0x14008f9e0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008fab0
sub rdx, 0x10
jo 0x14008fb10
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
jmp 0x14008f9e0
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14008f9e0
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x14008faf8
sub rax, 0x10
jo 0x14008fb10
mov qword [rcx - 0x10], rax
jmp 0x14008f9e0
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 [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14008fa31
mov rcx, qword [rbx + 8]
mov edx, 8
call sym.nimRawDispose
jmp 0x14008f9e0
call sym.eqdestroy___pureZstrutils_u1978
mov rcx, qword [rbx + 8]
mov edx, 1
call sym.nimRawDispose
jmp 0x14008f9e0
call sym.raiseOverflow
jmp 0x14008f9e0
mov edx, 8
mov rcx, r12
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.alignedDealloc
Function at 0x14008fb40
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x14008fb57
test byte [rcx + 7], 0x40
je 0x14008fba0
movzx ecx, byte [rbx + 0x28]
cmp cl, 0x1b
ja 0x14008fb84
cmp cl, 0xb
jbe 0x14008fbb0
mov eax, 1
shl rax, cl
test eax, 0xe041000
jne 0x14008fb99
test eax, 0x82000
jne 0x14008fc10
cmp cl, 0xe
je 0x14008fbd0
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 0x14008fb57
cmp cl, 8
jbe 0x14008fb99
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x14008fb99
test byte [rcx + 7], 0x40
jne 0x14008fb99
add rsp, 0x30
pop rbx
jmp sym.deallocShared
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x14008fb99
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008fc60
sub rdx, 0x10
jo 0x14008fca5
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 0x14008fb99
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x14008fc40
sub rax, 0x10
jo 0x14008fca5
mov qword [rcx - 0x10], rax
jmp 0x14008fb99
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 [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14008fb99
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 0x140090020
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
movzx ecx, byte [rcx]
cmp cl, 0x1b
ja 0x140090054
cmp cl, 0xb
jbe 0x140090070
mov eax, 1
shl rax, cl
test eax, 0xe041000
jne 0x140090069
test eax, 0x82000
jne 0x1400900d0
cmp cl, 0xe
je 0x140090090
movdqu xmm0, xmmword [rbx + 8]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZpegs_u183
nop
add rsp, 0x30
pop rbx
ret
cmp cl, 8
jbe 0x140090069
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140090069
test byte [rcx + 7], 0x40
jne 0x140090069
add rsp, 0x30
pop rbx
jmp sym.deallocShared
mov rax, qword [rbx + 8]
test rax, rax
je 0x140090069
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140090110
sub rdx, 0x10
jo 0x140090155
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 + 8]
test rcx, rcx
je 0x140090069
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400900f8
sub rax, 0x10
jo 0x140090155
mov qword [rcx - 0x10], rax
jmp 0x140090069
call sym.eqdestroy___pureZstrutils_u1978
mov rcx, qword [rbx + 8]
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 + 8]
call sym.eqdestroy___pureZpegs_u152
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140090069
mov rcx, qword [rbx + 8]
mov edx, 8
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x140093bc0
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rbp, qword [0x1400f8300]
xor ebx, ebx
mov rdi, qword [rcx]
mov rsi, qword [rcx + 8]
test rdi, rdi
jg 0x140093c10
jmp 0x140093c95
sub rdx, 0x10
jo 0x140093ca3
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
add rbx, 1
cmp rdi, rbx
je 0x140093c6b
mov rax, qword [rsi + rbx*8 + 8]
test rax, rax
je 0x140093c07
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x140093be8
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rsi + rbx*8 + 8]
call sym.eqdestroy___pureZpegs_u152
mov rcx, rbp
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140093c71
mov rcx, qword [rsi + rbx*8 + 8]
mov edx, 8
add rbx, 1
call sym.nimRawDispose
cmp rdi, rbx
jne 0x140093c10
test byte [rsi + 7], 0x40
je 0x140093c80
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov edx, 8
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.alignedDealloc
test rsi, rsi
jne 0x140093c6b
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
call sym.raiseOverflow
jmp 0x140093c07