joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000aa90
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 0x14000ab3b
mov rax, rdx
shr rax, 0x3f
add rax, rdx
sar rax, 1
imul rbx, rax, 0x10
mov qword [rcx + 8], rax
jo 0x14000ab3b
test rbx, rbx
js 0x14000ab68
mov r12, qword [rcx + 0x10]
lea rcx, [0x14002a380]
call dbg.__emutls_get_address
test rbx, rbx
mov rdi, rax
je 0x14000ab50
mov rdx, rbx
mov rcx, rax
call sym.rawAlloc__system_u6807
test r12, r12
mov rbp, rax
je 0x14000ab2c
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_u6959
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 0x14000ab60
mov rdx, r12
mov rcx, rax
call sym.rawDealloc__system_u6959
xor ebp, ebp
jmp 0x14000ab2c
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 0x14000ab90
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 0x14000ac3b
mov rax, rdx
shr rax, 0x3f
add rax, rdx
sar rax, 1
imul rbx, rax, 0x10
mov qword [rcx + 8], rax
jo 0x14000ac3b
test rbx, rbx
js 0x14000ac68
mov r12, qword [rcx + 0x10]
lea rcx, [0x14002a380]
call dbg.__emutls_get_address
test rbx, rbx
mov rdi, rax
je 0x14000ac50
mov rdx, rbx
mov rcx, rax
call sym.rawAlloc__system_u6807
test r12, r12
mov rbp, rax
je 0x14000ac2c
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_u6959
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 0x14000ac60
mov rdx, r12
mov rcx, rax
call sym.rawDealloc__system_u6959
xor ebp, ebp
jmp 0x14000ac2c
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 0x14000b160
Capabilities:
Terminate process

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbx, rdx
add rbx, qword [rcx]
mov rsi, rcx
jo 0x14000b239
mov rbp, qword [rcx + 8]
test rbp, rbp
je 0x14000b195
mov rax, qword [rbp]
bt rax, 0x3e
jae 0x14000b220
mov rax, rbx
add rax, 1
jo 0x14000b239
add rax, 8
mov rdi, rax
jo 0x14000b239
test rax, rax
js 0x14000b338
lea rcx, [0x14002a380]
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
call sym.rawAlloc__system_u6807
mov qword [rsi + 8], rax
mov qword [rax], rbx
mov rcx, qword [rsi]
test rcx, rcx
jle 0x14000b360
cmp rbx, rcx
cmovle rcx, rbx
test rcx, rcx
js 0x14000b380
mov rax, qword [rsi + 8]
lea rdx, [rbp + 8]
mov r8, rcx
add rax, 8
mov rcx, rax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.memcpy
btr rax, 0x3e
cmp rbx, rax
jg 0x14000b250
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.raiseOverflow
test rax, rax
mov edi, 4
jle 0x14000b26a
cmp rax, 0x7fff
jg 0x14000b390
lea rdi, [rax + rax]
cmp rbx, rdi
cmovge rdi, rbx
mov rax, rdi
add rax, 1
jo 0x14000b239
add rax, 8
mov rbp, rax
jo 0x14000b239
test rax, rax
js 0x14000b3b0
lea rcx, [0x14002a380]
mov r14, qword [rsi + 8]
call dbg.__emutls_get_address
test rbp, rbp
mov r12, rax
je sym.prepareAdd.cold
mov rdx, rbp
mov rcx, rax
call sym.rawAlloc__system_u6807
test r14, r14
mov r13, rax
je 0x14000b2f4
mov rax, r14
mov rdx, r14
mov rcx, r13
and rax, 0xfffffffffffff000
mov r8, qword [rax + 8]
lea rax, [r8 - 0x30]
cmp r8, 0xfb0
cmovg r8, rax
cmp rbp, r8
cmovle r8, rbp
call sym.memcpy
mov rdx, r14
mov rcx, r12
call sym.rawDealloc__system_u6959
cmp rbx, rdi
mov qword [rsi + 8], r13
mov qword [r13], rdi
jge 0x14000b22a
sub rdi, rbx
jo 0x14000b239
test rdi, rdi
js 0x14000b338
mov rax, qword [rsi + 8]
mov r8, rdi
xor edx, edx
lea rcx, [rax + rbx + 9]
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.memset
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rdi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.raiseRangeErrorI
test rbp, rbp
jne 0x14000b22a
mov rax, qword [rsi + 8]
mov byte [rax + 8], 0
jmp 0x14000b22a
movabs r8, 0x7fffffffffffffff
xor edx, edx
jmp 0x14000b347
imul rax, rax, 3
jo 0x14000b3c1
mov rdi, rax
shr rdi, 0x3f
add rdi, rax
sar rdi, 1
jmp 0x14000b26a
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rax
jmp 0x14000b347
call sym.raiseOverflow
jmp 0x14000b26a
Function at 0x14000b460
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
test rdx, rdx
mov rsi, rcx
mov rbx, rdx
je 0x14000b555
mov rdi, qword [rcx + 8]
test rdi, rdi
je 0x14000b490
mov rax, qword [rdi]
bt rax, 0x3e
jae 0x14000b588
mov rbp, rbx
add rbp, 1
jo 0x14000b5f8
mov r12, rbp
add r12, 8
jo 0x14000b5f8
movabs r8, 0x7fffffffffffffff
xor edx, edx
test r12, r12
mov rcx, r12
js 0x14000b574
lea rcx, [0x14002a380]
call dbg.__emutls_get_address
mov rdx, r12
mov rcx, rax
call sym.rawAlloc__system_u6807
mov qword [rsi + 8], rax
mov qword [rax], rbx
mov rcx, qword [rsi]
test rcx, rcx
jle 0x14000b620
cmp rcx, rbx
cmovg rcx, rbx
test rcx, rcx
js 0x14000b568
mov rax, qword [rsi + 8]
lea rdx, [rdi + 8]
mov r8, rcx
add rax, 8
mov rcx, rax
call sym.memcpy
mov rax, qword [rsi]
cmp rax, rbx
jge 0x14000b640
mov rcx, rbx
sub rcx, rax
jo 0x14000b5f8
add rcx, 1
jo 0x14000b5f8
test rcx, rcx
js 0x14000b568
mov rdx, qword [rsi + 8]
mov r8, rcx
lea rax, [rdx + rax + 8]
xor edx, edx
mov rcx, rax
call sym.memset
mov rdi, qword [rsi + 8]
mov byte [rdi + rbx + 8], 0
mov qword [rsi], rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
movabs r8, 0x7fffffffffffffff
xor edx, edx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.raiseRangeErrorI
cmp qword [rcx], rdx
jge 0x14000b550
btr rax, 0x3e
cmp rdx, rax
jle 0x14000b550
test rax, rax
mov edi, 4
jle 0x14000b5b1
cmp rax, 0x7fff
jg 0x14000b670
lea rdi, [rax + rax]
add rax, 9
js 0x14000b607
cmp rbx, rdi
cmovge rdi, rbx
mov rcx, rdi
add rcx, 1
jo 0x14000b5f8
add rcx, 8
jo 0x14000b5f8
test rcx, rcx
js 0x14000b568
mov r8, rcx
mov rcx, qword [rsi + 8]
mov rdx, rax
call sym.realloc0Impl__system_u1770
mov qword [rsi + 8], rax
mov qword [rax], rdi
mov rdi, qword [rsi + 8]
jmp 0x14000b550
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.raiseOverflow
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rax
jmp 0x14000b574
test rbp, rbp
js 0x14000b658
mov rax, qword [rsi + 8]
mov r8, rbp
xor edx, edx
lea rcx, [rax + 8]
call sym.memset
mov rdi, qword [rsi + 8]
jmp 0x14000b550
mov rax, qword [rsi + 8]
mov byte [rax + rbx + 8], 0
mov rdi, qword [rsi + 8]
jmp 0x14000b550
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbp
jmp 0x14000b574
imul rdx, rax, 3
jo 0x14000b688
mov rdi, rdx
shr rdi, 0x3f
add rdi, rdx
sar rdi, 1
jmp 0x14000b5b1
mov qword [rsp + 0x28], rax
call sym.raiseOverflow
mov rax, qword [rsp + 0x28]
jmp 0x14000b5b1

Function at 0x14000bbd0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
test rbx, rbx
mov qword [rcx], rdx
je 0x14000bc30
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x14000bc10
sub rax, 0x10
jo 0x14000bc36
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3453
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3453
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 0x14000bc40
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x14000bc5b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x14000bcb6
mov qword [rdx - 0x10], rax
test rbx, rbx
mov qword [rcx], rdx
je 0x14000bcb0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x14000bc90
sub rax, 0x10
jo 0x14000bcd1
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3453
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3453
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 0x14000bc5b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x14000d810
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
test rax, rax
mov rbx, rcx
je 0x14000d870
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14000d850
sub rdx, 0x10
jo 0x14000d876
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3453
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3453
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 0x14000da10
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 0x14000da50
Capabilities:
Terminate process
Write file on windows

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov rsi, qword [0x140034110]
test rsi, rsi
mov rbx, rcx
je 0x14000db58
mov qword [rsp + 0x40], 0
test rcx, rcx
mov qword [rsp + 0x48], 0
je 0x14000db20
call sym.strlen
test rax, rax
mov rdi, rax
je 0x14000db20
lea rbp, [rax + 1]
mov rsi, rax
add rsi, 9
js 0x14000dc4d
cmp rsi, rbp
jb 0x14000dc4d
test rsi, rsi
js 0x14000dbf0
lea rcx, [0x14002a380]
call dbg.__emutls_get_address
mov rdx, rsi
mov rcx, rax
call sym.rawAlloc__system_u6807
mov r8, rbp
mov rdx, rbx
lea rcx, [rax + 8]
mov rsi, rax
mov qword [rax], rdi
call sym.memcpy
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], rsi
call qword [0x140034110]
test byte [rsi + 7], 0x40
jne 0x14000db39
lea rcx, [0x14002a380]
call dbg.__emutls_get_address
mov rdx, rsi
mov rcx, rax
call sym.rawDealloc__system_u6959
jmp 0x14000db39
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], 0
call rsi
lea rcx, [0x14002a360]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14000db90
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
ret
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, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.fflush
mov byte [rax], 0
lea rcx, [0x14002a2a0]
call dbg.__emutls_get_address
mov rbx, qword [rax]
mov rsi, qword [rbx + 0x38]
test rsi, rsi
je 0x14000dbbd
mov rdx, qword [rsi - 0x10]
add rdx, 0x10
jo 0x14000dc54
mov qword [rsi - 0x10], rdx
mov qword [rax], rsi
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x14000dc30
sub rax, 0x10
jo 0x14000dc68
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.rememberCycle__system_u3453
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rsi
call sym.raiseRangeErrorI
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
xor esi, esi
mov qword [rsp + 0x38], rsi
call qword [0x140034110]
test rsi, rsi
jne 0x14000dafb
jmp 0x14000db39
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3453
mov rcx, rbx
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.nimDestroyAndDispose
call sym.raiseOverflow
jmp 0x14000dc04
mov qword [rsp + 0x28], rax
call sym.raiseOverflow
mov rax, qword [rsp + 0x28]
jmp 0x14000dbbd
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseOverflow
Function at 0x14000dc80
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
lea rbx, str.SIGINT:_Interrupted_by_Ctrl_C._n
cmp ecx, 2
je 0x14000dcd0
lea rbx, str.SIGSEGV:_Illegal_storage_access.__Attempt_to_read_from_nil___n
cmp ecx, 0xb
je 0x14000dcd0
lea rbx, str.SIGABRT:_Abnormal_termination._n
cmp ecx, 0x16
je 0x14000dcd0
lea rbx, str.SIGFPE:_Arithmetic_error._n
cmp ecx, 8
je 0x14000dcd0
lea rbx, str.SIGILL:_Illegal_operation._n
cmp ecx, 4
lea rax, str.unknown_signal_n
cmovne rbx, rax
nop word [rax + rax]
mov rcx, rbx
call sym.strlen
mov rcx, rbx
mov rdx, rax
call sym.showErrorMessage__system_u4005
mov ecx, 1
call sym.exit
nop
nop

Function at 0x14000dd50
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 0x14000de69
test rsi, rsi
je 0x14000de40
test byte [rsi + 7], 0x40
jne 0x14000de40
test rdi, rdi
je 0x14000ddc0
movabs rdx, 0x4000000000000000
mov rax, qword [rdi]
test rax, rdx
jne 0x14000ddc0
btr rax, 0x3e
cmp rax, rbp
jge 0x14000de78
lea rcx, [0x14002a380]
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
call sym.rawDealloc__system_u6959
mov rdi, rbp
add rdi, 1
jo 0x14000de9e
mov r12, rdi
add r12, 8
jo 0x14000de9e
movabs r8, 0x7fffffffffffffff
xor edx, edx
test r12, r12
mov rcx, r12
js 0x14000de8f
lea rcx, [0x14002a380]
call dbg.__emutls_get_address
mov rdx, r12
mov rcx, rax
call sym.rawAlloc__system_u6807
mov qword [rbx + 8], rax
mov qword [rax], rbp
test rdi, rdi
mov qword [rbx], rbp
js 0x14000de80
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 0x14000de62
test byte [rdi + 7], 0x40
jne 0x14000de62
lea rcx, [0x14002a380]
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
call sym.rawDealloc__system_u6959
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 0x14000de10
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 0x14000e080
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rax, qword [rcx]
mov rdi, qword [rcx + 8]
add rax, 1
mov rsi, rcx
jo 0x14000e0fe
add rax, 8
mov rbx, rax
jo 0x14000e0fe
movabs r8, 0x7fffffffffffffff
xor edx, edx
test rax, rax
mov rcx, rax
js 0x14000e11c
lea rcx, [0x14002a380]
call dbg.__emutls_get_address
mov rdx, rbx
mov rcx, rax
call sym.rawAlloc__system_u6807
mov rcx, qword [rsi]
mov qword [rsi + 8], rax
mov qword [rax], rcx
add rcx, 1
jo 0x14000e0fe
test rcx, rcx
js 0x14000e110
mov rax, qword [rsi + 8]
lea rdx, [rdi + 8]
mov r8, rcx
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 0x14000e3e0
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 0x14000e4f9
test rsi, rsi
je 0x14000e4d0
test byte [rsi + 7], 0x40
jne 0x14000e4d0
test rdi, rdi
je 0x14000e450
movabs rdx, 0x4000000000000000
mov rax, qword [rdi]
test rax, rdx
jne 0x14000e450
btr rax, 0x3e
cmp rax, rbp
jge 0x14000e508
lea rcx, [0x14002a380]
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
call sym.rawDealloc__system_u6959
mov rdi, rbp
add rdi, 1
jo 0x14000e52e
mov r12, rdi
add r12, 8
jo 0x14000e52e
movabs r8, 0x7fffffffffffffff
xor edx, edx
test r12, r12
mov rcx, r12
js 0x14000e51f
lea rcx, [0x14002a380]
call dbg.__emutls_get_address
mov rdx, r12
mov rcx, rax
call sym.rawAlloc__system_u6807
mov qword [rbx + 8], rax
mov qword [rax], rbp
test rdi, rdi
mov qword [rbx], rbp
js 0x14000e510
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 0x14000e4f2
test byte [rdi + 7], 0x40
jne 0x14000e4f2
lea rcx, [0x14002a380]
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
call sym.rawDealloc__system_u6959
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 0x14000e4a0
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 0x14000ece0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
test rcx, rcx
mov rbx, rcx
je 0x14000ed38
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x14000ed18
sub rax, 0x10
jo 0x14000ed3e
mov r8, qword [rcx]
mov qword [rcx - 0x10], rax
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3453
mov r8, qword [rcx]
mov ecx, 1
call sym.rememberCycle__system_u3453
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 0x14000f760
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x14002a380]
xor ebx, ebx
mov rbp, qword [rcx]
mov rdi, qword [rcx + 8]
test rbp, rbp
jg 0x14000f791
jmp 0x14000f7d8
add rbx, 1
cmp rbp, rbx
je 0x14000f7c4
mov rax, rbx
shl rax, 4
mov rsi, qword [rdi + rax + 0x10]
test rsi, rsi
je 0x14000f788
test byte [rsi + 7], 0x40
jne 0x14000f788
mov rcx, r12
add rbx, 1
call dbg.__emutls_get_address
mov rdx, rsi
mov rcx, rax
call sym.rawDealloc__system_u6959
cmp rbp, rbx
jne 0x14000f791
test byte [rdi + 7], 0x40
je 0x14000f7f0
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
test rdi, rdi
jne 0x14000f7c4
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rcx, [0x14002a380]
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_u6959

Function at 0x140010560
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
lea rcx, [0x14002a360]
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x14001058a
lea rcx, [0x14002a2a0]
call dbg.__emutls_get_address
mov rbx, qword [rax]
test rbx, rbx
jne 0x140010590
add rsp, 0x30
pop rbx
ret
mov rdx, qword [0x140034118]
test rdx, rdx
je 0x1400105ab
mov qword [rsp + 0x28], rax
mov rcx, rbx
call rdx
mov rax, qword [rsp + 0x28]
mov rcx, rbx
mov qword [rsp + 0x28], rax
call sym.reportUnhandledErrorAux__system_u4214
mov rcx, qword [rsp + 0x28]
xor edx, edx
call sym.eqsink___stdZtypedthreads_u177
mov ecx, 1
call sym.exit
nop
nop

Function at 0x1400105d0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
lea rbx, [sym.signalHandler]
mov ecx, 2
mov rdx, rbx
call sym.signal
mov rdx, rbx
mov ecx, 0xb
call sym.signal
mov rdx, rbx
mov ecx, 0x16
call sym.signal
mov rdx, rbx
mov ecx, 8
call sym.signal
mov rdx, rbx
mov ecx, 4
call sym.signal
lea rcx, [0x1400340e0]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [sym.colonanonymous___system_u8863]
call sym.atexit
lea rcx, [0x14002a360]
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x14001065b
lea rcx, [0x14002a2a0]
call dbg.__emutls_get_address
mov rbx, qword [rax]
test rbx, rbx
jne 0x140010661
add rsp, 0x30
pop rbx
ret
mov rdx, qword [0x140034118]
test rdx, rdx
je 0x14001067c
mov qword [rsp + 0x28], rax
mov rcx, rbx
call rdx
mov rax, qword [rsp + 0x28]
mov rcx, rbx
mov qword [rsp + 0x28], rax
call sym.reportUnhandledErrorAux__system_u4214
mov rcx, qword [rsp + 0x28]
xor edx, edx
call sym.eqsink___stdZtypedthreads_u177
mov ecx, 1
call sym.exit
nop

Function at 0x140013bd0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140013be7
test byte [rcx + 7], 0x40
je 0x140013c10
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140013bf6
test byte [rcx + 7], 0x40
je 0x140013c00
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x140013be7
Function at 0x1400148c0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x38
movdqa xmm0, xmmword [0x14002d020]
xor edx, edx
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.loadLib__pureZdynlib_u3
mov rcx, qword [0x14002f050]
mov rbx, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x14001491d
test rbx, rbx
mov qword [0x140034190], rbx
je 0x14001491d
lea rdx, str.inet_ntop
mov rcx, rbx
call sym.symAddr__pureZdynlib_u74
cmp byte [rsi], 0
jne 0x14001491d
mov qword [0x140034198], rax
add rsp, 0x38
pop rbx
pop rsi
jmp sym.nimTestErrorFlag

Function at 0x140014fa0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
test rax, rax
mov rbx, rcx
je 0x140014fde
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140015048
sub rdx, 0x10
jo 0x140015081
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3453
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x14001500c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140015028
sub rdx, 0x10
jo 0x14001507a
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3453
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14001501b
test byte [rcx + 7], 0x40
je 0x140015070
add rsp, 0x20
pop rbx
ret
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3453
mov rcx, qword [rbx + 0x18]
call sym.nimDestroyAndDispose
jmp 0x14001500c
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3453
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
jmp 0x140014fde
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x14001500c
call sym.raiseOverflow
jmp 0x140014fde