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

Disassembly:
push rsi
push rbx
sub rsp, 0x28
movabs r8, 0x7fffffffffffffff
mov rbx, rcx
mov rcx, rdx
xor edx, edx
test rcx, rcx
js 0x14006e1cf
imul rcx, rcx, 3
jo 0x14006e1e7
mov rax, rcx
shr rax, 0x3f
add rcx, rax
sar rcx, 1
add rcx, 4
call sym.nextPowerOfTwo__pureZmath_u222
mov rcx, qword [0x14012c5f0]
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14006e1e0
mov qword [rbx + 0x10], 0
test rsi, rsi
js 0x14006e1c0
mov rdx, rsi
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.newSeq__pureZnet_u1184
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseRangeErrorI
add rsp, 0x28
pop rbx
pop rsi
ret
call sym.raiseOverflow
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14006e1e0
mov qword [rbx + 0x10], 0
xor esi, esi
jmp 0x14006e1aa

Function at 0x14006e310
Capabilities:
Link many functions at runtime

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov r13, qword [rdx]
mov rdi, qword [rdx + 8]
mov r12, qword [r8]
mov rbp, qword [r8 + 8]
mov rsi, rcx
test rcx, rcx
je 0x14006e430
test r13, r13
lea rax, [0x1401210a0]
lea rdx, [rdi + 8]
cmove rdx, rax
call sym.symAddr__pureZdynlib_u74
mov r14, qword [0x14012c5f0]
mov rbx, rax
mov rcx, r14
call dbg.__emutls_get_address
cmp byte [rax], 0
mov r15, rax
jne 0x14006e370
test rbx, rbx
je 0x14006e388
mov rax, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test r12, r12
jle 0x14006e3a7
lea rdx, [rbp + 8]
mov rcx, rsi
call sym.symAddr__pureZdynlib_u74
cmp byte [r15], 0
mov rbx, rax
jne 0x14006e370
test rax, rax
jne 0x14006e370
mov rsi, qword [0x14013e6a0]
test rsi, rsi
je 0x14006e447
mov rcx, r14
call dbg.__emutls_get_address
mov r14, rax
cmp byte [r14], 1
je 0x14006e470
test rsi, rsi
je 0x14006e470
test r13, r13
lea rax, [0x1401210a0]
lea rdx, [rdi + 8]
mov rcx, rsi
cmove rdx, rax
call sym.symAddr__pureZdynlib_u74
cmp byte [r14], 0
mov rbx, rax
jne 0x14006e370
test rax, rax
jne 0x14006e370
test r12, r12
jle 0x14006e470
lea rdx, [rbp + 8]
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.symAddr__pureZdynlib_u74
mov rsi, qword [0x14013e6a0]
mov r14, qword [0x14012c5f0]
test rsi, rsi
jne 0x14006e3b7
call sym.loadLib__pureZdynlib_u6
mov rcx, r14
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
mov r14, rax
jne 0x14006e470
mov qword [0x14013e6a0], rsi
jmp 0x14006e3c2
xor ebx, ebx
jmp 0x14006e370
Function at 0x14006ed30
Capabilities:
Link many functions at runtime

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov r13, qword [0x14013e690]
mov r12, qword [rcx]
mov rsi, qword [rcx + 8]
mov rbp, qword [rdx]
mov rdi, qword [rdx + 8]
test r13, r13
je 0x14006ee20
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rbx, rax
jne 0x14006ee97
test r12, r12
lea rax, [0x1401210a0]
lea rdx, [rsi + 8]
mov rcx, r13
cmove rdx, rax
call sym.symAddr__pureZdynlib_u74
cmp byte [rbx], 0
jne 0x14006ed96
test rax, rax
je 0x14006eda8
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
test rbp, rbp
jle 0x14006edc3
lea rdx, [rdi + 8]
mov rcx, r13
call sym.symAddr__pureZdynlib_u74
cmp byte [rbx], 0
jne 0x14006ed96
test rax, rax
jne 0x14006ed96
mov r13, qword [0x14013e6a0]
test r13, r13
je 0x14006ee75
test r12, r12
lea rdx, [rsi + 8]
lea rax, [0x1401210a0]
mov rcx, r13
cmove rdx, rax
call sym.symAddr__pureZdynlib_u74
test rax, rax
jne 0x14006ed96
cmp byte [rbx], 0
jne 0x14006ed96
test rbp, rbp
jle 0x14006ee97
lea rdx, [rdi + 8]
mov rcx, r13
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.symAddr__pureZdynlib_u74
movdqa xmm0, xmmword [0x140121580]
xor edx, edx
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.loadLibPattern__pureZdynlib_u93
mov rcx, qword [0x14012c5f0]
mov r13, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rbx, rax
jne 0x14006ee97
mov qword [0x14013e690], r13
cmp byte [rax], 0
jne 0x14006ee97
test r13, r13
jne 0x14006ed72
mov r13, qword [0x14013e6a0]
test r13, r13
jne 0x14006edd3
call sym.loadLib__pureZdynlib_u6
cmp byte [rbx], 0
mov r13, rax
jne 0x14006ee97
mov qword [0x14013e6a0], rax
cmp byte [rbx], 1
je 0x14006ee97
test rax, rax
jne 0x14006edd3
xor eax, eax
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret

Function at 0x14006f640
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
movdqu xmm0, xmmword [rcx + 8]
mov rbx, rcx
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZnet_u323
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14006f6b0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14006f690
sub rdx, 0x10
jo 0x14006f6b6
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 + 0x20]
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
ret
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x14006f7a0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x14006f7da
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14006f830
sub rdx, 0x10
jo 0x14006f862
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 0x14006f852
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14006f810
sub rdx, 0x10
jo 0x14006f858
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 + 0x20]
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 + 0x10]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x20]
test rax, rax
jne 0x14006f7e3
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14006f7da

Function at 0x14006f870
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x14006f8ae
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14006f930
sub rdx, 0x10
jo 0x14006f966
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 0x14006f8c1
test byte [rcx + 7], 0x40
je 0x14006f950
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 0x14006f960
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14006f910
sub rdx, 0x10
jo 0x14006f970
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 0x14006f8ae
call sym.deallocShared
jmp 0x14006f8c1
add rsp, 0x30
pop rbx
ret
call sym.raiseOverflow
jmp 0x14006f8ae
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x14006f980
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
movdqu xmm0, xmmword [rcx + 8]
mov rbx, rcx
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZnet_u323
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14006f9f0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14006f9d0
sub rdx, 0x10
jo 0x14006f9f6
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 + 0x20]
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
ret
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x14006fa00
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x14006fa3e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14006fac0
sub rdx, 0x10
jo 0x14006faf6
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 0x14006fa51
test byte [rcx + 7], 0x40
je 0x14006fae0
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 0x14006faf0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14006faa0
sub rdx, 0x10
jo 0x14006fb00
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 0x14006fa3e
call sym.deallocShared
jmp 0x14006fa51
add rsp, 0x30
pop rbx
ret
call sym.raiseOverflow
jmp 0x14006fa3e
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x14006feb0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x40
mov rbx, qword [rcx]
test rdx, rdx
je 0x14006fecf
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x14006ff9e
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x14006ff98
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
ja 0x14006ff58
lea r8, sym.rttiDestroy__pureZnet_u2708
mov ecx, 1
call sym.rememberCycle__system_u3375
movdqu xmm0, xmmword [rbx + 8]
lea rcx, [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
call sym.eqdestroy___pureZnet_u323
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14006ff40
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14006ff78
sub rdx, 0x10
jo 0x14006ffc6
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, 0x40
pop rbx
jmp sym.nimRawDispose
sub rax, 0x10
jo 0x14006ffbc
lea r8, sym.rttiDestroy__pureZnet_u2708
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x40
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 + 0x20]
call sym.nimDestroyAndDispose
jmp 0x14006ff40
add rsp, 0x40
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 0x14006fecf
add rsp, 0x40
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14006ff40

Function at 0x1400713c0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
mov qword [rcx], rdx
test rbx, rbx
je 0x140071490
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
ja 0x140071450
lea r8, sym.rttiDestroy__pureZnet_u2708
mov ecx, 1
call sym.rememberCycle__system_u3375
movdqu xmm0, xmmword [rbx + 8]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZnet_u323
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x140071435
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140071470
sub rdx, 0x10
jo 0x1400714a0
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 0x140071496
lea r8, sym.rttiDestroy__pureZnet_u2708
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 + 0x20]
call sym.nimDestroyAndDispose
jmp 0x140071435
add rsp, 0x30
pop rbx
ret
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x140071435
Function at 0x140071940
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400719ea
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140071a40
sub rdx, 0x10
jo 0x140071a72
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 0x140071a62
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140071a20
sub rdx, 0x10
jo 0x140071a68
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 + 0x20]
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 + 0x10]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x20]
test rax, rax
jne 0x1400719f3
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400719ea

Function at 0x1400733b0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
test rcx, rcx
je 0x140073478
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x140073438
lea r8, sym.rttiDestroy__pureZnet_u2708
mov ecx, 1
call sym.rememberCycle__system_u3375
movdqu xmm0, xmmword [rbx + 8]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZnet_u323
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x140073422
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140073458
sub rdx, 0x10
jo 0x140073488
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 0x14007347e
mov qword [rcx - 0x10], rax
lea r8, sym.rttiDestroy__pureZnet_u2708
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 + 0x20]
call sym.nimDestroyAndDispose
jmp 0x140073422
add rsp, 0x30
pop rbx
ret
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x140073422
Function at 0x140073b40
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rbx, rax
jne 0x140073b8f
mov rcx, qword [rsi + 0x20]
call sym.failed__pureZasyncfutures_u450
cmp byte [rbx], 0
jne 0x140073b8f
mov rcx, qword [rsi + 0x28]
test al, al
jne 0x140073ba0
xor edx, edx
call sym.complete__pureZasyncfutures_u241
movzx esi, byte [rbx]
mov byte [rbx], 0
xor ecx, ecx
call sym.eqdestroy___pureZasyncdispatch_u1417
cmp byte [rbx], 0
jne 0x140073b8f
mov byte [rbx], sil
add rsp, 0x28
pop rbx
pop rsi
ret
mov rax, qword [rsi + 0x20]
mov rdx, qword [rax + 0x28]
add rsp, 0x28
pop rbx
pop rsi
jmp sym.fail__pureZasyncdispatch_u5659

Function at 0x140074770
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400747d0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400747b0
sub rdx, 0x10
jo 0x1400747d6
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 + 0x10]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x1400747e0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x140074840
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140074820
sub rdx, 0x10
jo 0x140074846
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 + 0x10]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x140074850
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400748b0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140074890
sub rdx, 0x10
jo 0x1400748b6
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 + 0x10]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x1400748c0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x140074920
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140074900
sub rdx, 0x10
jo 0x140074926
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 + 0x10]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x140074930
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x30]
mov rbx, rcx
test rax, rax
je 0x140074990
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140074970
sub rdx, 0x10
jo 0x140074996
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 + 0x30]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x1400749a0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400749bb
test byte [rcx + 7], 0x40
je 0x140074a70
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x1400749ed
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140074a40
sub rdx, 0x10
jo 0x140074a7a
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 0x140074a62
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140074a20
sub rdx, 0x10
jo 0x140074a84
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 + 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 + 0x20]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x28]
test rax, rax
jne 0x1400749f6
add rsp, 0x20
pop rbx
ret
call sym.deallocShared
jmp 0x1400749bb
call sym.raiseOverflow
jmp 0x1400749ed
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x140074a90
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x140074ace
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140074b40
sub rdx, 0x10
jo 0x140074b71
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xf0]
test rax, rax
je 0x140074aff
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140074b20
sub rdx, 0x10
jo 0x140074b6a
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x100]
test rcx, rcx
je 0x140074b11
test byte [rcx + 7], 0x40
je 0x140074b60
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 + 0xf0]
call sym.nimDestroyAndDispose
jmp 0x140074aff
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call sym.nimDestroyAndDispose
jmp 0x140074ace
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x140074aff
call sym.raiseOverflow
jmp 0x140074ace

Function at 0x140074b80
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x140074bc2
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140074c38
sub rdx, 0x10
jo 0x140074cd6
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZasyncdispatch_u10502
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x140074bf8
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140074ca0
sub rdx, 0x10
jo 0x140074ce0
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 0x140074cc6
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140074c80
sub rdx, 0x10
jo 0x140074ccc
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, sym.rttiDestroy__pureZasyncdispatch_u10502
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call sym.eqdestroy___pureZasyncdispatch_u10047
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140074cc6
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
jmp 0x140074bc2
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 0x140074c05
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x140074bc2
call sym.raiseOverflow
jmp 0x140074bf8