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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
cmp byte [rcx + 8], 0
movdqu xmm6, xmmword [r8]
lea rdi, [rsp + 0x30]
lea rbp, [rsp + 0x20]
mov qword [rsp + 0x28], rdx
mov rsi, rcx
mov qword [rsp + 0x20], rax
mov rdx, rbp
mov rcx, rdi
je 0x14005bb98
call sym.toTitleCase__pureZhttpcore_u101
mov r12, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov r15, rax
jne 0x14005bb7d
mov r8d, 8
mov edx, 0x10
mov ecx, 1
call sym.newSeqPayload
mov rdx, rbp
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm6
mov rbx, rax
call sym.eqdup___stdZassertions_u33
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov r8, rbp
mov qword [rbx + 8], rdx
mov rdx, rdi
mov qword [rbx + 0x10], rax
mov rcx, qword [rsi]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x20], 1
mov qword [rsp + 0x28], rbx
call sym.X5BX5Deq___pureZhttpcore_u2388
cmp byte [r15], 1
je 0x14005bb7d
test r14, r14
je 0x14005bb7d
test byte [r14 + 7], 0x40
je 0x14005bbb0
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call sym.nsuToLowerAsciiStr
mov r12, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
jmp 0x14005baf7
movaps xmm6, xmmword [rsp + 0x40]
mov rcx, r14
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.deallocShared

Function at 0x14005bef0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rbx, rcx
test rcx, rcx
je 0x14005bf5a
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
jne 0x14005bf50
mov rcx, qword [rcx]
test rcx, rcx
je 0x14005bf2a
mov rax, qword [rcx - 0x10]
mov rsi, rax
shr rsi, 4
je 0x14005bf68
sub rax, 0x10
jo 0x14005bf9e
mov qword [rcx - 0x10], rax
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
movzx eax, byte [rax]
test al, al
jne 0x14005bf5a
mov edx, 8
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.nimRawDispose
sub rax, 0x10
jo 0x14005bf93
mov qword [rcx - 0x10], rax
add rsp, 0x28
pop rbx
pop rsi
ret
call sym.eqdestroy___pureZhttpcore_u393
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x14005bf5a
mov rcx, qword [rbx]
mov edx, 8
call sym.nimRawDispose
movzx eax, byte [rsi]
jmp 0x14005bf39
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
movzx eax, byte [rax]
jmp 0x14005bf39
Function at 0x14005c090
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm8
movdqu xmm6, xmmword [rdx]
cmp byte [rcx + 8], 0
movdqu xmm8, xmmword [r8]
lea rdi, [rsp + 0x40]
lea rbp, [rsp + 0x30]
mov rbx, rcx
movaps xmmword [rsp + 0x30], xmm6
mov rdx, rbp
mov rcx, rdi
je 0x14005c228
call sym.toTitleCase__pureZhttpcore_u101
mov r12, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x14005c1d4
mov qword [rsp + 0x40], r12
mov rdx, rdi
mov qword [rsp + 0x48], r14
mov rcx, qword [rbx]
call sym.hasKey__pureZhttpcore_u1974
cmp byte [rsi], 0
jne 0x14005c1d4
movzx edx, byte [rbx + 8]
movaps xmmword [rsp + 0x30], xmm6
test al, al
jne 0x14005c240
test dl, dl
mov rcx, rdi
mov rdx, rbp
je 0x14005c2c0
call sym.toTitleCase__pureZhttpcore_u101
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
cmp byte [rsi], 0
mov qword [rsp + 0x28], r9
mov r12, rax
mov r13, r9
jne 0x14005c1d4
mov r8d, 8
mov edx, 0x10
mov ecx, 1
call sym.newSeqPayload
mov rdx, rbp
mov rcx, rdi
movaps xmmword [rsp + 0x30], xmm8
mov r15, rax
call sym.eqdup___stdZassertions_u33
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov r8, rbp
mov qword [r15 + 8], rdx
mov rdx, rdi
mov qword [r15 + 0x10], rax
mov rcx, qword [rbx]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r15
call sym.X5BX5Deq___pureZhttpcore_u2388
cmp byte [rsi], 0
jne 0x14005c1d4
mov r9, qword [rsp + 0x28]
test r9, r9
je 0x14005c1d4
test byte [r9 + 7], 0x40
je 0x14005c2d8
test r14, r14
je 0x14005c1e0
test byte [r14 + 7], 0x40
je 0x14005c200
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
mov rcx, r14
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.deallocShared
call sym.nsuToLowerAsciiStr
mov r12, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x14005c0e5
test dl, dl
mov rcx, rdi
mov rdx, rbp
je 0x14005c2e8
call sym.toTitleCase__pureZhttpcore_u101
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
cmp byte [rsi], 0
jne 0x14005c29b
mov qword [rsp + 0x40], rax
mov rdx, rdi
mov qword [rsp + 0x48], r12
mov rcx, qword [rbx]
call sym.X5BX5D___pureZhttpcore_u2139
cmp byte [rsi], 0
mov rbx, rax
jne 0x14005c29b
mov rdx, rbp
mov rcx, rdi
movaps xmmword [rsp + 0x30], xmm8
call sym.eqdup___stdZassertions_u33
mov rdx, rdi
mov rcx, rbx
call sym.add__pureZunicode_u6557
test r12, r12
je 0x14005c1d4
test byte [r12 + 7], 0x40
jne 0x14005c1d4
mov rcx, r12
call sym.deallocShared
jmp 0x14005c1d4
call sym.nsuToLowerAsciiStr
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
jmp 0x14005c149
mov rcx, r9
call sym.deallocShared
jmp 0x14005c1d4
call sym.nsuToLowerAsciiStr
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
jmp 0x14005c25d
Function at 0x14005c300
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
xor ebx, ebx
mov rdi, qword [rcx]
mov rsi, qword [rcx + 8]
test rdi, rdi
jg 0x14005c329
jmp 0x14005c378
add rbx, 1
cmp rdi, rbx
je 0x14005c34e
mov rax, rbx
shl rax, 4
mov rcx, qword [rsi + rax + 0x10]
test rcx, rcx
je 0x14005c320
test byte [rcx + 7], 0x40
jne 0x14005c320
call sym.deallocShared
add rbx, 1
cmp rdi, rbx
jne 0x14005c329
test byte [rsi + 7], 0x40
je 0x14005c360
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov edx, 8
mov rcx, rsi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp sym.alignedDealloc
test rsi, rsi
jne 0x14005c34e
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret

Function at 0x14005c730
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov rdi, qword [r8]
mov rax, qword [rdx]
mov r15, qword [r8 + 8]
mov rdx, qword [rdx + 8]
mov rbx, rcx
movzx ecx, byte [rcx + 8]
test rdi, rdi
jle 0x14005c848
lea rsi, [rsp + 0x40]
lea r14, [rsp + 0x30]
test cl, cl
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x50], 0
mov rdx, r14
mov rcx, rsi
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x30], rax
je 0x14005c830
call sym.toTitleCase__pureZhttpcore_u101
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov qword [rsp + 0x28], rax
jne 0x14005c81c
lea rcx, [rsp + 0x50]
mov rdx, rsi
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r15
call sym.eqcopy___system_u3735
mov qword [rsp + 0x40], r12
mov r8, r14
mov rdx, rsi
movdqa xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x48], rbp
movaps xmmword [rsp + 0x30], xmm0
mov rcx, qword [rbx]
call sym.X5BX5Deq___pureZhttpcore_u2388
mov rax, qword [rsp + 0x28]
cmp byte [rax], 0
jne 0x14005c81c
test rbp, rbp
je 0x14005c81c
test byte [rbp + 7], 0x40
je 0x14005c8e8
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call sym.nsuToLowerAsciiStr
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
jmp 0x14005c7a1
lea rsi, [rsp + 0x40]
test cl, cl
mov qword [rsp + 0x38], rdx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov rcx, rsi
je 0x14005c8d0
call sym.toTitleCase__pureZhttpcore_u101
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rdi, rax
jne 0x14005c81c
mov qword [rsp + 0x40], r12
mov rdx, rsi
mov qword [rsp + 0x48], rbp
mov rcx, qword [rbx]
call sym.del__pureZhttpcore_u3679
cmp byte [rdi], 0
jne 0x14005c81c
test rbp, rbp
je 0x14005c81c
test byte [rbp + 7], 0x40
jne 0x14005c81c
mov rcx, rbp
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.deallocShared
call sym.nsuToLowerAsciiStr
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
jmp 0x14005c872
mov rcx, rbp
call sym.deallocShared
jmp 0x14005c81c
Function at 0x14005c900
Capabilities:
Terminate process

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
cmp byte [rcx + 8], 0
lea rbp, [rsp + 0x30]
mov qword [rsp + 0x28], rdx
mov rsi, rcx
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
mov rcx, rbp
je 0x14005c990
call sym.toTitleCase__pureZhttpcore_u101
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rbx, rax
jne 0x14005c97b
mov qword [rsp + 0x30], r12
mov rdx, rbp
mov qword [rsp + 0x38], rdi
mov rcx, qword [rsi]
call sym.del__pureZhttpcore_u3679
cmp byte [rbx], 1
je 0x14005c97b
test rdi, rdi
je 0x14005c97b
test byte [rdi + 7], 0x40
je 0x14005c9a8
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
call sym.nsuToLowerAsciiStr
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
jmp 0x14005c942
mov rcx, rdi
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.deallocShared
Function at 0x14005e220
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0xfd0]
mov rbx, rcx
test rax, rax
je 0x14005e2a0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005e268
sub rdx, 0x10
jo 0x14005e2a6
mov r8, qword [0x1400f8190]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [0x1400f8190]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xfd0]
call sym.eqdestroy___pureZnet_u304
mov rcx, qword [rbx + 0xfd0]
mov edx, 8
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x14005e2b0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14005e2cb
test byte [rcx + 7], 0x40
je 0x14005e380
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x14005e2fd
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005e350
sub rdx, 0x10
jo 0x14005e38a
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 0x14005e372
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005e330
sub rdx, 0x10
jo 0x14005e394
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 + 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 0x14005e306
add rsp, 0x20
pop rbx
ret
call sym.deallocShared
jmp 0x14005e2cb
call sym.raiseOverflow
jmp 0x14005e2fd
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x14005eac0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x14005eafe
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005ec20
sub rdx, 0x10
jo 0x14005ec5e
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14005eb34
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005ec00
sub rdx, 0x10
jo 0x14005ec54
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14005eb47
test byte [rcx + 7], 0x40
je 0x14005ec40
mov rax, qword [rbx + 0x40]
test rax, rax
je 0x14005eb79
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005ebd0
sub rdx, 0x10
jo 0x14005ec4a
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 0x14005ebf2
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005ebb0
sub rdx, 0x10
jo 0x14005ec68
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 + 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 + 0x40]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x48]
test rax, rax
jne 0x14005eb82
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 + 0x20]
call sym.nimDestroyAndDispose
jmp 0x14005eb34
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call sym.nimDestroyAndDispose
jmp 0x14005eafe
call sym.deallocShared
jmp 0x14005eb47
call sym.raiseOverflow
jmp 0x14005eb79
call sym.raiseOverflow
jmp 0x14005eb34
call sym.raiseOverflow
jmp 0x14005eafe
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x14005ec80
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x18]
mov rbx, rcx
test rax, rax
je 0x14005ecbe
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005ede0
sub rdx, 0x10
jo 0x14005ee28
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14005ecf4
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005edc0
sub rdx, 0x10
jo 0x14005ee0a
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 0x14005ed2a
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005ed98
sub rdx, 0x10
jo 0x14005ee1e
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x14005ed5c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005ed78
sub rdx, 0x10
jo 0x14005ee14
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x14005ed6f
test byte [rcx + 7], 0x40
je 0x14005ee00
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 + 0x30]
call sym.nimDestroyAndDispose
jmp 0x14005ed5c
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
call sym.nimDestroyAndDispose
jmp 0x14005ed2a
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
call sym.nimDestroyAndDispose
jmp 0x14005ecf4
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x18]
call sym.nimDestroyAndDispose
jmp 0x14005ecbe
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x14005ecf4
call sym.raiseOverflow
jmp 0x14005ed5c
call sym.raiseOverflow
jmp 0x14005ed2a
call sym.raiseOverflow
jmp 0x14005ecbe
Function at 0x14005ee40
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14005ee5b
test byte [rcx + 7], 0x40
je 0x14005efc0
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x14005ee91
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005efa0
sub rdx, 0x10
jo 0x14005efca
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x14005eec7
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005ef80
sub rdx, 0x10
jo 0x14005efe8
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 0x14005eef9
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005ef50
sub rdx, 0x10
jo 0x14005efde
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 0x14005ef72
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005ef30
sub rdx, 0x10
jo 0x14005efd4
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 + 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 + 0x38]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x40]
test rax, rax
jne 0x14005ef02
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 + 0x30]
call sym.nimDestroyAndDispose
jmp 0x14005eec7
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
call sym.nimDestroyAndDispose
jmp 0x14005ee91
call sym.deallocShared
jmp 0x14005ee5b
call sym.raiseOverflow
jmp 0x14005ee91
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14005eef9
call sym.raiseOverflow
jmp 0x14005eec7
Function at 0x14005fae0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x14005fb6a
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x14005fc30
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZasyncnet_u6348
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 0xfd0]
test rax, rax
je 0x14005fb5d
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005fc50
sub rdx, 0x10
jo 0x14005fca9
mov qword [rax - 0x10], rdx
mov r8, qword [0x1400f8190]
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 0x14005fb9c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005fc00
sub rdx, 0x10
jo 0x14005fc95
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x14005fc22
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005fbd8
sub rdx, 0x10
jo 0x14005fc8a
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 + 0x30]
add rsp, 0x28
pop rbx
pop rsi
jmp sym.nimDestroyAndDispose
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x30]
test rax, rax
jne 0x14005fba5
add rsp, 0x28
pop rbx
pop rsi
ret
sub rdx, 0x10
jo 0x14005fc9f
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZasyncnet_u6348
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
jmp 0x14005fb6a
mov r8, qword [0x1400f8190]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rsi + 0xfd0]
call sym.eqdestroy___pureZnet_u304
mov rcx, qword [rsi + 0xfd0]
mov edx, 8
call sym.nimRawDispose
mov rsi, qword [rbx + 0x10]
jmp 0x14005fb5d
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14005fb9c
call sym.raiseOverflow
jmp 0x14005fb6a
call sym.raiseOverflow
mov rsi, qword [rbx + 0x10]
jmp 0x14005fb5d
Function at 0x14005fcc0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x18]
mov rbx, rcx
test rax, rax
je 0x14005fd4a
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x14005fe10
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZasyncnet_u6348
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x18]
mov rax, qword [rsi + 0xfd0]
test rax, rax
je 0x14005fd3d
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005fe30
sub rdx, 0x10
jo 0x14005fe89
mov qword [rax - 0x10], rdx
mov r8, qword [0x1400f8190]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x18]
mov edx, 8
mov rcx, rsi
call sym.nimRawDispose
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x14005fd7c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005fde0
sub rdx, 0x10
jo 0x14005fe75
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 0x14005fe02
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14005fdb8
sub rdx, 0x10
jo 0x14005fe6a
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 + 0x38]
add rsp, 0x28
pop rbx
pop rsi
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 0x14005fd85
add rsp, 0x28
pop rbx
pop rsi
ret
sub rdx, 0x10
jo 0x14005fe7f
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZasyncnet_u6348
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
jmp 0x14005fd4a
mov r8, qword [0x1400f8190]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rsi + 0xfd0]
call sym.eqdestroy___pureZnet_u304
mov rcx, qword [rsi + 0xfd0]
mov edx, 8
call sym.nimRawDispose
mov rsi, qword [rbx + 0x18]
jmp 0x14005fd3d
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14005fd7c
call sym.raiseOverflow
jmp 0x14005fd4a
call sym.raiseOverflow
mov rsi, qword [rbx + 0x18]
jmp 0x14005fd3d