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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, rbx
mov rcx, rax
add rsp, 0x20
pop rbx
jmp sym.rawDealloc__system_u6968

Function at 0x14000a8e0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rbx, rcx
lea rcx, [0x1400de4c0]
mov rsi, rdx
call dbg.__emutls_get_address
mov rcx, rax
cmp rsi, 0x10
jle 0x14000a908
movzx eax, word [rbx - 2]
sub rbx, rax
mov rdx, rbx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.rawDealloc__system_u6968

Function at 0x14000a9a0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x14000a9b4
test byte [rbx + 7], 0x40
je 0x14000a9c0
add rsp, 0x20
pop rbx
ret
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, rbx
mov rcx, rax
add rsp, 0x20
pop rbx
jmp sym.rawDealloc__system_u6968

Function at 0x14000ada0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rbx, rcx
mov rsi, rdx
test rdx, rdx
je 0x14000ae00
mov rax, rdx
sub rax, 1
jo 0x14000ae21
mov rdx, rax
add rdx, 0x10
jo 0x14000ae21
not rax
and rax, rdx
sub rbx, rax
cmp rsi, 0x10
jle 0x14000ae04
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rcx, rax
movzx eax, word [rbx - 2]
sub rbx, rax
mov rdx, rbx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.rawDealloc__system_u6968
sub rbx, 0x10
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, rbx
mov rcx, rax
add rsp, 0x28
pop rbx
pop rsi
jmp sym.rawDealloc__system_u6968
call sym.raiseOverflow
xor eax, eax
jmp 0x14000adc9

Function at 0x14000afe0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx]
mov rdx, qword [rax]
mov rbx, rcx
test rdx, rdx
je 0x14000b009
call rdx
lea rcx, [0x1400de4a0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14000b070
mov rax, qword [rbx]
movsx rax, word [rax + 0x10]
test rax, rax
je 0x14000b050
mov rcx, rax
lea rdx, [rax + 0xf]
neg rcx
and rdx, rcx
sub rbx, rdx
cmp rax, 0x10
jle 0x14000b054
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, rbx
mov rcx, rax
movzx eax, word [rbx - 2]
sub rdx, rax
add rsp, 0x20
pop rbx
jmp sym.rawDealloc__system_u6968
sub rbx, 0x10
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, rbx
mov rcx, rax
add rsp, 0x20
pop rbx
jmp sym.rawDealloc__system_u6968
add rsp, 0x20
pop rbx
ret

Function at 0x14000b8a0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
mov qword [rcx], rdx
test rbx, rbx
je 0x14000b900
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x14000b8e0
sub rax, 0x10
jo 0x14000b906
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
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 0x14000b910
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x14000b92b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x14000b986
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x14000b980
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x14000b960
sub rax, 0x10
jo 0x14000b9a1
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 0x14000b92b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x14000b9b0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x14000b9ef
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14000ba80
sub rdx, 0x10
jo 0x14000baf6
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x20]
test rsi, rsi
je 0x14000ba02
test byte [rsi + 7], 0x40
je 0x14000baa0
mov rsi, qword [rbx + 0x30]
test rsi, rsi
je 0x14000ba15
test byte [rsi + 7], 0x40
je 0x14000bac0
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x14000bae4
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14000ba58
sub rdx, 0x10
jo 0x14000baeb
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 + 8]
call sym.nimDestroyAndDispose
jmp 0x14000b9ef
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, rsi
mov rcx, rax
call sym.rawDealloc__system_u6968
jmp 0x14000ba02
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, rsi
mov rcx, rax
call sym.rawDealloc__system_u6968
mov rax, qword [rbx + 0x38]
test rax, rax
jne 0x14000ba22
add rsp, 0x28
pop rbx
pop rsi
ret
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14000b9ef
Function at 0x14000c100
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
imul rdx, qword [rcx + 8], 3
mov rsi, rcx
jo 0x14000c1ab
mov rax, rdx
shr rax, 0x3f
add rax, rdx
sar rax, 1
imul rbx, rax, 0x10
mov qword [rcx + 8], rax
jo 0x14000c1ab
test rbx, rbx
js 0x14000c1d8
mov r12, qword [rcx + 0x10]
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdi, rax
test rbx, rbx
je 0x14000c1c0
mov rdx, rbx
mov rcx, rax
call sym.rawAlloc__system_u6816
mov rbp, rax
test r12, r12
je 0x14000c19c
mov rax, r12
mov rdx, r12
mov rcx, rbp
and rax, 0xfffffffffffff000
mov r8, qword [rax + 8]
lea rax, [r8 - 0x30]
cmp r8, 0xfb0
cmovg r8, rax
cmp rbx, r8
cmovle r8, rbx
call sym.memcpy
mov rdx, r12
mov rcx, rdi
call sym.rawDealloc__system_u6968
mov qword [rsi + 0x10], rbp
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.raiseOverflow
test r12, r12
je 0x14000c1d0
mov rdx, r12
mov rcx, rax
call sym.rawDealloc__system_u6968
xor ebp, ebp
jmp 0x14000c19c
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.raiseRangeErrorI

Function at 0x14000c200
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
imul rdx, qword [rcx + 8], 3
mov rsi, rcx
jo 0x14000c2ab
mov rax, rdx
shr rax, 0x3f
add rax, rdx
sar rax, 1
imul rbx, rax, 0x10
mov qword [rcx + 8], rax
jo 0x14000c2ab
test rbx, rbx
js 0x14000c2d8
mov r12, qword [rcx + 0x10]
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdi, rax
test rbx, rbx
je 0x14000c2c0
mov rdx, rbx
mov rcx, rax
call sym.rawAlloc__system_u6816
mov rbp, rax
test r12, r12
je 0x14000c29c
mov rax, r12
mov rdx, r12
mov rcx, rbp
and rax, 0xfffffffffffff000
mov r8, qword [rax + 8]
lea rax, [r8 - 0x30]
cmp r8, 0xfb0
cmovg r8, rax
cmp rbx, r8
cmovle r8, rbx
call sym.memcpy
mov rdx, r12
mov rcx, rdi
call sym.rawDealloc__system_u6968
mov qword [rsi + 0x10], rbp
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.raiseOverflow
test r12, r12
je 0x14000c2d0
mov rdx, r12
mov rcx, rax
call sym.rawDealloc__system_u6968
xor ebp, ebp
jmp 0x14000c29c
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.raiseRangeErrorI
Function at 0x14000c510
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rbx, rdx
add rbx, qword [rcx]
mov rsi, rcx
jo 0x14000c5f3
mov rbp, qword [rcx + 8]
test rbp, rbp
je 0x14000c547
movabs rdx, 0x4000000000000000
mov rax, qword [rbp]
and rdx, rax
je 0x14000c5e0
mov r8, rbx
add r8, 1
jo 0x14000c5f3
mov rdi, r8
add rdi, 8
jo 0x14000c5f3
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rdi
test rdi, rdi
js 0x14000c65c
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
call sym.rawAlloc__system_u6816
mov r8, rdi
xor edx, edx
mov rcx, rax
call sym.memset
mov qword [rsi + 8], rax
mov qword [rax], rbx
mov rcx, qword [rsi]
test rcx, rcx
jle 0x14000c5ea
cmp rbx, rcx
cmovle rcx, rbx
test rcx, rcx
js 0x14000c650
mov rax, qword [rsi + 8]
mov r8, rcx
lea rdx, [rbp + 8]
add rax, 8
mov rcx, rax
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.memcpy
btr rax, 0x3e
cmp rbx, rax
jg 0x14000c600
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseOverflow
test rax, rax
jle 0x14000c670
cmp rax, 0x7fff
jg 0x14000c680
lea rdx, [rax + rax]
add rax, 9
js 0x14000c6a0
cmp rbx, rdx
cmovl rbx, rdx
mov rcx, rbx
add rcx, 1
jo 0x14000c5f3
add rcx, 8
jo 0x14000c5f3
test rcx, rcx
js 0x14000c650
mov r8, rcx
mov rcx, qword [rsi + 8]
mov rdx, rax
call sym.realloc0Impl__system_u1770
mov qword [rsi + 8], rax
mov qword [rax], rbx
jmp 0x14000c5ea
movabs r8, 0x7fffffffffffffff
xor edx, edx
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseRangeErrorI
mov edx, 4
jmp 0x14000c611
imul rcx, rax, 3
jo 0x14000c6b1
mov rdx, rcx
shr rdx, 0x3f
add rdx, rcx
sar rdx, 1
jmp 0x14000c611
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rax
jmp 0x14000c65c
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
call sym.raiseOverflow
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
jmp 0x14000c611

Function at 0x14000df30
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x14000df90
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14000df70
sub rdx, 0x10
jo 0x14000df96
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 0x14000e140
Capabilities:
Write file on windows

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rsi
mov r8, rdi
mov edx, 1
mov rbx, rax
mov r9, rax
call sym.fwrite
mov rcx, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp sym.fflush
Function at 0x14000e180
Capabilities:
Terminate process
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x48
cmp qword [0x140109110], 0
mov rbx, rcx
je 0x14000e1f8
lea rsi, [rsp + 0x30]
mov rdx, rcx
mov rcx, rsi
call sym.cstrToNimstr
mov rbx, qword [rsp + 0x38]
mov rcx, rsi
call qword [0x140109110]
test rbx, rbx
je 0x14000e1bc
test byte [rbx + 7], 0x40
je 0x14000e1d8
lea rcx, [0x1400de4a0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14000e230
add rsp, 0x48
pop rbx
pop rsi
ret
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, rbx
mov rcx, rax
call sym.rawDealloc__system_u6968
jmp 0x14000e1bc
mov qword [rsp + 0x28], rdx
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
mov rcx, rbx
mov edx, 1
mov rsi, rax
mov r9, rax
call sym.fwrite
mov rcx, rsi
add rsp, 0x48
pop rbx
pop rsi
jmp sym.fflush
mov byte [rax], 0
lea rcx, [0x1400de3a0]
call dbg.__emutls_get_address
mov rbx, qword [rax]
mov rsi, qword [rbx + 0x38]
test rsi, rsi
je 0x14000e259
mov rdx, qword [rsi - 0x10]
add rdx, 0x10
jo 0x14000e2a3
mov qword [rsi - 0x10], rdx
mov qword [rax], rsi
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x14000e288
sub rax, 0x10
jo 0x14000e2b4
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x48
pop rbx
pop rsi
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x48
pop rbx
pop rsi
jmp sym.nimDestroyAndDispose
mov qword [rsp + 0x28], rax
call sym.raiseOverflow
mov rax, qword [rsp + 0x28]
jmp 0x14000e259
add rsp, 0x48
pop rbx
pop rsi
jmp sym.raiseOverflow

Function at 0x14000e2c0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
lea rbx, str.SIGINT:_Interrupted_by_Ctrl_C._n
cmp ecx, 2
je 0x14000e310
lea rbx, str.SIGSEGV:_Illegal_storage_access.__Attempt_to_read_from_nil___n
cmp ecx, 0xb
je 0x14000e310
lea rbx, str.SIGABRT:_Abnormal_termination._n
cmp ecx, 0x16
je 0x14000e310
lea rbx, str.SIGFPE:_Arithmetic_error._n
cmp ecx, 8
je 0x14000e310
lea rbx, str.SIGILL:_Illegal_operation._n
cmp ecx, 4
je 0x14000e310
lea rbx, str.unknown_signal_n
nop dword [rax + rax]
mov rcx, rbx
call sym.strlen
mov rcx, rbx
mov rdx, rax
call sym.showErrorMessage__system_u3952
mov ecx, 1
call sym.exit
nop
nop
Function at 0x14000e3f0
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r8, qword [rcx]
add r8, 1
mov rsi, rcx
jo 0x14000e47b
mov rbx, r8
add rbx, 8
jo 0x14000e47b
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbx
test rbx, rbx
js 0x14000e49c
lea rcx, [0x1400de4c0]
mov rdi, qword [rsi + 8]
call dbg.__emutls_get_address
mov rdx, rbx
mov rcx, rax
call sym.rawAlloc__system_u6816
xor edx, edx
mov r8, rbx
mov rcx, rax
call sym.memset
mov rcx, qword [rsi]
mov qword [rsi + 8], rax
mov qword [rax], rcx
add rcx, 1
jo 0x14000e47b
test rcx, rcx
js 0x14000e490
mov rax, qword [rsi + 8]
mov r8, rcx
lea rdx, [rdi + 8]
add rax, 8
mov rcx, rax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp sym.memcpy
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow
movabs r8, 0x7fffffffffffffff
xor edx, edx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp sym.raiseRangeErrorI

Function at 0x14000ec20
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rsi, qword [rdx + 8]
mov rdi, qword [rcx + 8]
mov rbp, qword [rdx]
mov rbx, rcx
cmp rdi, rsi
je 0x14000ed41
test rsi, rsi
je 0x14000ed18
test byte [rsi + 7], 0x40
jne 0x14000ed18
test rdi, rdi
je 0x14000ec90
movabs rdx, 0x4000000000000000
mov rax, qword [rdi]
test rax, rdx
jne 0x14000ec90
btr rax, 0x3e
cmp rax, rbp
jge 0x14000ed50
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
call sym.rawDealloc__system_u6968
mov rdi, rbp
add rdi, 1
jo 0x14000ed7e
mov r12, rdi
add r12, 8
jo 0x14000ed7e
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r12
test r12, r12
js 0x14000ed6f
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, r12
mov rcx, rax
call sym.rawAlloc__system_u6816
mov r8, r12
xor edx, edx
mov rcx, rax
call sym.memset
mov qword [rbx + 8], rax
mov qword [rax], rbp
mov qword [rbx], rbp
test rdi, rdi
js 0x14000ed60
mov rcx, qword [rbx + 8]
lea rdx, [rsi + 8]
mov r8, rdi
add rcx, 8
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.memcpy
test rdi, rdi
je 0x14000ed3a
test byte [rdi + 7], 0x40
jne 0x14000ed3a
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
call sym.rawDealloc__system_u6968
mov qword [rbx], rbp
mov qword [rbx + 8], rsi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rdi, [rbp + 1]
jmp 0x14000eced
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rdi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.raiseRangeErrorI
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.raiseOverflow
Function at 0x14000ee70
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
xor ebx, ebx
lea r12, [0x1400de4c0]
mov rbp, qword [rcx]
mov rdi, qword [rcx + 8]
test rbp, rbp
jg 0x14000eea1
jmp 0x14000eee8
add rbx, 1
cmp rbp, rbx
je 0x14000eed4
mov rax, rbx
shl rax, 4
mov rsi, qword [rdi + rax + 0x10]
test rsi, rsi
je 0x14000ee98
test byte [rsi + 7], 0x40
jne 0x14000ee98
mov rcx, r12
add rbx, 1
call dbg.__emutls_get_address
mov rdx, rsi
mov rcx, rax
call sym.rawDealloc__system_u6968
cmp rbp, rbx
jne 0x14000eea1
test byte [rdi + 7], 0x40
je 0x14000ef00
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
test rdi, rdi
jne 0x14000eed4
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.rawDealloc__system_u6968

Function at 0x14000ef30
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rsi, qword [rdx + 8]
mov rdi, qword [rcx + 8]
mov rbp, qword [rdx]
mov rbx, rcx
cmp rdi, rsi
je 0x14000f051
test rsi, rsi
je 0x14000f028
test byte [rsi + 7], 0x40
jne 0x14000f028
test rdi, rdi
je 0x14000efa0
movabs rdx, 0x4000000000000000
mov rax, qword [rdi]
test rax, rdx
jne 0x14000efa0
btr rax, 0x3e
cmp rbp, rax
jle 0x14000f060
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
call sym.rawDealloc__system_u6968
mov rdi, rbp
add rdi, 1
jo 0x14000f08e
mov r12, rdi
add r12, 8
jo 0x14000f08e
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r12
test r12, r12
js 0x14000f07f
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, r12
mov rcx, rax
call sym.rawAlloc__system_u6816
mov r8, r12
xor edx, edx
mov rcx, rax
call sym.memset
mov qword [rbx + 8], rax
mov qword [rax], rbp
mov qword [rbx], rbp
test rdi, rdi
js 0x14000f070
mov rcx, qword [rbx + 8]
lea rdx, [rsi + 8]
mov r8, rdi
add rcx, 8
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.memcpy
test rdi, rdi
je 0x14000f04a
test byte [rdi + 7], 0x40
jne 0x14000f04a
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
call sym.rawDealloc__system_u6968
mov qword [rbx], rbp
mov qword [rbx + 8], rsi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rdi, [rbp + 1]
jmp 0x14000effd
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rdi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.raiseRangeErrorI
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.raiseOverflow

Function at 0x14000f4f0
Capabilities:
Terminate process

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

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x14001011f
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400101b0
sub rdx, 0x10
jo 0x140010226
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x20]
test rsi, rsi
je 0x140010132
test byte [rsi + 7], 0x40
je 0x1400101d0
mov rsi, qword [rbx + 0x30]
test rsi, rsi
je 0x140010145
test byte [rsi + 7], 0x40
je 0x1400101f0
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x140010214
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140010188
sub rdx, 0x10
jo 0x14001021b
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 + 8]
call sym.nimDestroyAndDispose
jmp 0x14001011f
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, rsi
mov rcx, rax
call sym.rawDealloc__system_u6968
jmp 0x140010132
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, rsi
mov rcx, rax
call sym.rawDealloc__system_u6968
mov rax, qword [rbx + 0x38]
test rax, rax
jne 0x140010152
add rsp, 0x28
pop rbx
pop rsi
ret
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14001011f

Function at 0x1400108f0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rdx]
mov rbx, qword [rcx + 8]
mov rdx, qword [rdx + 8]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
test rbx, rbx
je 0x140010958
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140010938
sub rax, 0x10
jo 0x14001095e
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
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 0x140010b50
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
xor esi, esi
mov rbp, qword [rcx + 8]
mov rdi, qword [rcx]
lea rbx, [rbp + 0x10]
test rdi, rdi
jg 0x140010b98
jmp 0x140010bd4
sub rdx, 0x10
jo 0x140010c0f
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
add rsi, 1
add rbx, 0x10
cmp rdi, rsi
je 0x140010bd4
mov rax, qword [rbx]
test rax, rax
je 0x140010b8b
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x140010b70
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
add rsi, 1
add rbx, 0x10
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx - 0x10]
call sym.nimDestroyAndDispose
cmp rdi, rsi
jne 0x140010b98
test rbp, rbp
je 0x140010bdf
test byte [rbp + 7], 0x40
je 0x140010bf0
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, rbp
mov rcx, rax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.rawDealloc__system_u6968
call sym.raiseOverflow
jmp 0x140010b8b

Function at 0x140012130
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rsi, qword [rdx + 8]
mov rdi, qword [rdx]
mov rbx, qword [rcx + 8]
test rsi, rsi
je 0x140012155
mov rax, qword [rsi - 0x10]
add rax, 0x10
jo 0x1400121b8
mov qword [rsi - 0x10], rax
mov qword [rcx + 8], rsi
mov qword [rcx], rdi
test rbx, rbx
je 0x1400121b0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140012190
sub rax, 0x10
jo 0x1400121c9
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
pop rsi
pop rdi
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
pop rsi
pop rdi
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
pop rsi
pop rdi
ret
mov qword [rsp + 0x28], rcx
call sym.raiseOverflow
mov rcx, qword [rsp + 0x28]
jmp 0x140012155
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow

Function at 0x140012440
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x1400de4c0]
call dbg.__emutls_get_address
mov rdx, rbx
mov rcx, rax
add rsp, 0x20
pop rbx
jmp sym.rawDealloc__system_u6968