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

Disassembly:
push rbx
sub rsp, 0x20
lea rbx, str.SIGINT:_Interrupted_by_Ctrl_C._n
cmp ecx, 2
je 0x14000d3f0
lea rbx, str.SIGSEGV:_Illegal_storage_access.__Attempt_to_read_from_nil___n
cmp ecx, 0xb
je 0x14000d3f0
lea rbx, str.SIGABRT:_Abnormal_termination._n
cmp ecx, 0x16
je 0x14000d3f0
lea rbx, str.SIGFPE:_Arithmetic_error._n
cmp ecx, 8
je 0x14000d3f0
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 0x14000d470
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 0x14000d589
test rsi, rsi
je 0x14000d560
test byte [rsi + 7], 0x40
jne 0x14000d560
test rdi, rdi
je 0x14000d4e0
movabs rdx, 0x4000000000000000
mov rax, qword [rdi]
test rax, rdx
jne 0x14000d4e0
btr rax, 0x3e
cmp rax, rbp
jge 0x14000d598
lea rcx, [0x140028380]
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
call sym.rawDealloc__system_u6959
mov rdi, rbp
add rdi, 1
jo 0x14000d5be
mov r12, rdi
add r12, 8
jo 0x14000d5be
movabs r8, 0x7fffffffffffffff
xor edx, edx
test r12, r12
mov rcx, r12
js 0x14000d5af
lea rcx, [0x140028380]
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 0x14000d5a0
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 0x14000d582
test byte [rdi + 7], 0x40
jne 0x14000d582
lea rcx, [0x140028380]
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 0x14000d530
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 0x14000d7a0
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 0x14000d81e
add rax, 8
mov rbx, rax
jo 0x14000d81e
movabs r8, 0x7fffffffffffffff
xor edx, edx
test rax, rax
mov rcx, rax
js 0x14000d83c
lea rcx, [0x140028380]
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 0x14000d81e
test rcx, rcx
js 0x14000d830
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 0x14000db00
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 0x14000dc19
test rsi, rsi
je 0x14000dbf0
test byte [rsi + 7], 0x40
jne 0x14000dbf0
test rdi, rdi
je 0x14000db70
movabs rdx, 0x4000000000000000
mov rax, qword [rdi]
test rax, rdx
jne 0x14000db70
btr rax, 0x3e
cmp rax, rbp
jge 0x14000dc28
lea rcx, [0x140028380]
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
call sym.rawDealloc__system_u6959
mov rdi, rbp
add rdi, 1
jo 0x14000dc4e
mov r12, rdi
add r12, 8
jo 0x14000dc4e
movabs r8, 0x7fffffffffffffff
xor edx, edx
test r12, r12
mov rcx, r12
js 0x14000dc3f
lea rcx, [0x140028380]
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 0x14000dc30
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 0x14000dc12
test byte [rdi + 7], 0x40
jne 0x14000dc12
lea rcx, [0x140028380]
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 0x14000dbc0
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 0x14000e400
Capabilities:
Terminate process

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

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x140028380]
xor ebx, ebx
mov rbp, qword [rcx]
mov rdi, qword [rcx + 8]
test rbp, rbp
jg 0x14000e9f1
jmp 0x14000ea38
add rbx, 1
cmp rbp, rbx
je 0x14000ea24
mov rax, rbx
shl rax, 4
mov rsi, qword [rdi + rax + 0x10]
test rsi, rsi
je 0x14000e9e8
test byte [rsi + 7], 0x40
jne 0x14000e9e8
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 0x14000e9f1
test byte [rdi + 7], 0x40
je 0x14000ea50
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
test rdi, rdi
jne 0x14000ea24
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rcx, [0x140028380]
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 0x14000ec40
Capabilities:
Terminate process

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

Function at 0x14000f9c0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
lea rcx, [0x140028360]
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x14000f9ea
lea rcx, [0x1400282a0]
call dbg.__emutls_get_address
mov rbx, qword [rax]
test rbx, rbx
jne 0x14000f9f0
add rsp, 0x30
pop rbx
ret
mov rdx, qword [0x140030118]
test rdx, rdx
je 0x14000fa0b
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 0x14000fa30
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, [0x1400300e0]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [sym.colonanonymous___system_u8863]
call sym.atexit
lea rcx, [0x140028360]
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x14000fabb
lea rcx, [0x1400282a0]
call dbg.__emutls_get_address
mov rbx, qword [rax]
test rbx, rbx
jne 0x14000fac1
add rsp, 0x30
pop rbx
ret
mov rdx, qword [0x140030118]
test rdx, rdx
je 0x14000fadc
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 0x140011e60
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140011e77
test byte [rcx + 7], 0x40
je 0x140011ea0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140011e86
test byte [rcx + 7], 0x40
je 0x140011e90
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x140011e77

Function at 0x140012b50
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x38
movdqa xmm0, xmmword [0x140029ad0]
xor edx, edx
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.loadLib__pureZdynlib_u3
mov rcx, qword [0x14002bb80]
mov rbx, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x140012bad
test rbx, rbx
mov qword [0x140030188], rbx
je 0x140012bad
lea rdx, str.inet_ntop
mov rcx, rbx
call sym.symAddr__pureZdynlib_u74
cmp byte [rsi], 0
jne 0x140012bad
mov qword [0x140030190], rax
add rsp, 0x38
pop rbx
pop rsi
jmp sym.nimTestErrorFlag
Function at 0x140013220
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
test rax, rax
mov rbx, rcx
je 0x14001325e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400132c8
sub rdx, 0x10
jo 0x140013301
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 0x14001328c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400132a8
sub rdx, 0x10
jo 0x1400132fa
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 0x14001329b
test byte [rcx + 7], 0x40
je 0x1400132f0
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 0x14001328c
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3453
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
jmp 0x14001325e
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x14001328c
call sym.raiseOverflow
jmp 0x14001325e
Function at 0x140013840
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
test rax, rax
mov rbx, rcx
je 0x14001387e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400138e8
sub rdx, 0x10
jo 0x140013921
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 0x1400138ac
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400138c8
sub rdx, 0x10
jo 0x14001391a
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 0x1400138bb
test byte [rcx + 7], 0x40
je 0x140013910
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 0x1400138ac
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3453
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
jmp 0x14001387e
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x1400138ac
call sym.raiseOverflow
jmp 0x14001387e

Function at 0x140013930
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x58]
test rax, rax
mov rbx, rcx
je 0x1400139b8
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140013970
sub rdx, 0x10
jo 0x1400139be
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZtimes_u5371
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3453
lea r8, sym.rttiDestroy__pureZtimes_u5371
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3453
mov rcx, qword [rbx + 0x58]
call sym.eqdestroy___pureZtimes_u1439
mov rcx, qword [0x14002bb80]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400139b8
mov rcx, qword [rbx + 0x58]
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 0x1400139d0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x58]
test rax, rax
mov rbx, rcx
je 0x140013a58
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140013a10
sub rdx, 0x10
jo 0x140013a5e
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZtimes_u5371
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3453
lea r8, sym.rttiDestroy__pureZtimes_u5371
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3453
mov rcx, qword [rbx + 0x58]
call sym.eqdestroy___pureZtimes_u1439
mov rcx, qword [0x14002bb80]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140013a58
mov rcx, qword [rbx + 0x58]
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 0x1400147b0
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
lea r15, sym.rttiDestroy__pureZtimes_u5369
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x50], rdx
lea rdx, [r8 + 8]
mov r12, rcx
mov rbp, r8
lea r14, [rsp + 0x60]
mov rdi, rdx
mov ecx, 0xc
rep stosq qword [rdi], rax
mov qword [r8], r15
xor edx, edx
xor r8d, r8d
mov qword [rsp + 0x40], 0
mov rcx, r14
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x20], rax
call sym.initDuration__pureZtimes_u501
mov rcx, qword [0x14002bb80]
mov rdi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x1400149d0
mov rdx, qword [r12]
mov r8, qword [r12 + 8]
sub rdx, rdi
jo 0x1400149fc
sub r8, r13
jo 0x1400149fc
mov rcx, r14
call sym.normalize__pureZtimes_u1216
mov rbx, qword [rsp + 0x60]
cmp byte [rsi], 0
jne 0x1400149d0
mov rcx, rbx
mov edx, 0x15180
call sym.floorDiv__pureZtimes_u317
cmp byte [rsi], 0
mov rcx, rax
jne 0x1400149d0
imul rax, rax, 0x15180
jo 0x1400149e4
sub rbx, rax
jo 0x1400149e4
movabs rax, 0x48d159e26af37c05
imul rbx
mov rax, rbx
sar rax, 0x3f
sar rdx, 0xa
mov rdi, rdx
sub rdi, rax
imul rax, rdi, 0xe10
sub rbx, rax
jo 0x1400149e4
movabs rax, 0x8888888888888889
imul rbx
mov rax, rbx
sar rax, 0x3f
lea r13, [rdx + rbx]
sar r13, 5
sub r13, rax
imul rax, r13, 0x3c
sub rbx, rax
jo 0x1400149e4
lea rax, [rsp + 0x70]
mov rdx, rcx
mov rcx, rax
call sym.fromEpochDay__pureZtimes_u203
cmp byte [rsi], 0
jne 0x1400149d0
movzx eax, byte [rsp + 0x78]
cmp rdi, 0x17
mov qword [rbp], r15
mov r14, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
movq xmm1, rax
mov rdx, rax
movq xmm0, r14
punpcklqdq xmm0, xmm1
mov qword [rbp + 0x38], r8
movups xmmword [rbp + 0x28], xmm0
ja 0x140014a10
cmp r13, 0x3b
mov qword [rbp + 0x20], rdi
ja 0x140014a48
cmp rbx, 0x3c
mov qword [rbp + 0x18], r13
ja 0x140014a38
mov qword [rbp + 0x10], rbx
mov rax, qword [r12 + 8]
movzx ebx, dl
mov rcx, r14
mov edx, ebx
mov qword [rsp + 0x58], r8
mov qword [rbp + 8], rax
call sym.getDayOfWeek__pureZtimes_u311
cmp byte [rsi], 0
jne 0x1400149d0
mov r8, qword [rsp + 0x58]
mov byte [rbp + 0x40], al
mov edx, ebx
mov rcx, r14
call sym.getDayOfYear__pureZtimes_u266
cmp byte [rsi], 0
jne 0x1400149d0
mov qword [rbp + 0x48], rax
movzx eax, byte [r12 + 0x18]
mov byte [rbp + 0x50], al
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x58], rax
mov rax, qword [r12 + 0x10]
mov qword [rbp + 0x60], rax
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x140014876
mov r8d, 0x17
xor edx, edx
mov rcx, rdi
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.raiseRangeErrorI
mov r8d, 0x3c
xor edx, edx
mov rcx, rbx
jmp 0x140014a1b
mov r8d, 0x3b
xor edx, edx
mov rcx, r13
jmp 0x140014a1b
Function at 0x140014b30
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
test rbx, rbx
mov qword [rcx], rdx
je 0x140014bb0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140014b70
sub rax, 0x10
jo 0x140014bb6
lea r8, sym.rttiDestroy__pureZtimes_u5371
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3453
lea r8, sym.rttiDestroy__pureZtimes_u5371
mov ecx, 1
call sym.rememberCycle__system_u3453
mov rcx, rbx
call sym.eqdestroy___pureZtimes_u1439
mov rcx, qword [0x14002bb80]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140014bb0
mov edx, 8
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x1400150b0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x1400150cb
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x140015146
mov qword [rdx - 0x10], rax
test rbx, rbx
mov qword [rcx], rdx
je 0x140015140
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140015100
sub rax, 0x10
jo 0x140015164
lea r8, sym.rttiDestroy__pureZtimes_u5371
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3453
lea r8, sym.rttiDestroy__pureZtimes_u5371
mov ecx, 1
call sym.rememberCycle__system_u3453
mov rcx, rbx
call sym.eqdestroy___pureZtimes_u1439
mov rcx, qword [0x14002bb80]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140015140
mov edx, 8
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
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 0x1400150cb
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x140017c20
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
mov r10, qword [rcx]
test r10, r10
mov rbx, rcx
je 0x140017d11
jle 0x140017d37
lea rdi, [r10 - 1]
mov r11, qword [rcx + 8]
mov r8, r10
lea r9, [r10 - 2]
mov rcx, rdi
jmp 0x140017c8f
cmp r8, 1
jle 0x140017d5e
cmp r10, r9
jle 0x140017d2f
movzx eax, byte [r11 + rcx + 7]
cmp al, 0x5c
je 0x140017c75
cmp al, 0x2f
jne 0x140017d68
test rcx, rcx
je 0x140017cd0
sub rcx, 1
sub r9, 1
sub r8, 1
cmp r10, rcx
jle 0x140017d20
movzx eax, byte [r11 + rcx + 8]
cmp al, 0x5c
je 0x140017c75
cmp al, 0x2f
je 0x140017c75
cmp al, 0x2e
mov rsi, r8
je 0x140017c50
test dl, dl
je 0x140017d85
test r8, r8
jns 0x140017d8c
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rsi
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseRangeErrorI
test dl, dl
je 0x140017d42
mov rdx, rcx
mov rcx, rbx
call sym.setLengthStrV2
mov edx, 1
mov rcx, rbx
call sym.prepareAdd
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov byte [rdx + rax + 8], 0x5c
mov rax, qword [rbx]
add rax, 1
jo 0x140017d94
mov rdx, qword [rbx + 8]
mov qword [rbx], rax
mov byte [rdx + rax + 8], 0
add rsp, 0x30
pop rbx
pop rsi
pop rdi
ret
mov rdx, rdi
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseIndexError2
mov rdx, rdi
mov rcx, r9
jmp 0x140017d23
test dl, dl
mov rsi, r10
jne 0x140017cb5
movdqa xmm0, xmmword [0x14002a5e0]
lea rdx, [rsp + 0x20]
mov rcx, rbx
movaps xmmword [rsp + 0x20], xmm0
call sym.eqsink___stdZassertions_u36
jmp 0x140017d11
mov esi, 1
nop dword [rax + rax]
test dl, dl
mov rcx, rsi
jne 0x140017cd4
mov rdx, rsi
mov rcx, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.setLengthStrV2
test r8, r8
jg 0x140017d73
jmp 0x140017d42
mov rcx, r8
jmp 0x140017cd4
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow
Function at 0x1400181f0
Capabilities:
Terminate process

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
mov r12, qword [r8]
mov r13, qword [r8 + 8]
test r12, r12
mov rbx, rcx
mov rbp, rdx
jle 0x1400182a8
mov rdi, qword [0x14002bb80]
movzx r14d, byte [r13 + r12 + 7]
mov rcx, rdi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140018310
cmp r14b, 0x5c
sete sil
cmp r14b, 0x2f
sete al
or esi, eax
xor edx, edx
mov rcx, rbx
call sym.normalizePathEnd__stdZprivateZospaths50_u19
mov rcx, rdi
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rdi, rax
jne 0x140018310
lea rcx, [rsp + 0x20]
mov r8, rbp
mov rdx, rbx
mov qword [rsp + 0x20], r12
mov r9d, 0x5c
mov qword [rsp + 0x28], r13
call sym.addNormalizePath__pureZpathnorm_u87
cmp byte [rdi], 0
jne 0x140018310
movzx edx, sil
mov rcx, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.normalizePathEnd__stdZprivateZospaths50_u19
jne 0x140018320
mov rdx, qword [rcx]
test rdx, rdx
jle 0x140018320
mov rax, qword [rcx + 8]
test rax, rax
je 0x140018330
test byte [rax + 7], 0x40
je 0x140018330
call sym.nimPrepareStrMutationImpl__system_u2414
mov rdx, qword [rbx]
mov rcx, rdx
sub rcx, 1
jo 0x14001834b
test rcx, rcx
js 0x140018340
cmp rdx, rcx
jle 0x140018340
mov rax, qword [rbx + 8]
lea rsi, [rax + rcx + 8]
mov rdi, qword [0x14002bb80]
mov rcx, rdi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140018310
movzx eax, byte [rsi]
cmp al, 0x5c
sete sil
cmp al, 0x2f
sete al
or esi, eax
jmp 0x140018243
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rdi, qword [0x14002bb80]
xor esi, esi
jmp 0x140018243
lea rcx, [rdx - 1]
jmp 0x1400182d2
sub rdx, 1
call sym.raiseIndexError2
jmp 0x1400182e5
call sym.raiseOverflow
jmp 0x1400182e5

Function at 0x1400195c0
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x40
movdqu xmm0, xmmword [rcx]
lea rsi, [rsp + 0x30]
movaps xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
mov rcx, rsi
call sym.prettyPrint__nimaliciousZcommon_u27
mov rcx, qword [0x14002bb80]
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14001961d
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdx, rsi
mov qword [rsp + 0x30], rdi
mov rcx, rax
mov qword [rsp + 0x38], rbx
call sym.write__stdZsyncio_u271
test rbx, rbx
je 0x140019628
test byte [rbx + 7], 0x40
je 0x140019630
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret
mov rcx, rbx
add rsp, 0x40
pop rbx
pop rsi
pop rdi
jmp sym.deallocShared
Function at 0x140019640
Capabilities:
Terminate process

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x40
movdqu xmm0, xmmword [rcx]
lea rbp, [rsp + 0x30]
movaps xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
mov rcx, rbp
call sym.prettyList__nimaliciousZcommon_u2
mov rcx, qword [0x14002bb80]
mov rbx, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140019723
lea r13, [rbx + 1]
mov rcx, rbp
mov rdx, r13
call sym.rawNewString
mov rdi, qword [rsp + 0x38]
test rbx, rbx
mov rsi, qword [rsp + 0x30]
lea r14, [rsi + rdi + 8]
jle 0x1400196e2
mov rax, rbx
add rax, 1
jo 0x140019790
test r13, r13
js 0x140019770
lea rdx, [r12 + 8]
mov r8, r13
mov rcx, r14
call sym.memcpy
add rbx, rsi
jo 0x140019790
lea r14, [rbx + rdi + 8]
mov rsi, rbx
mov rbx, rsi
mov eax, 0xa
add rbx, 1
mov word [r14], ax
jo 0x1400197a0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdx, rbp
mov qword [rsp + 0x30], rbx
mov rcx, rax
mov qword [rsp + 0x38], rdi
call sym.write__stdZsyncio_u271
test rdi, rdi
je 0x140019723
test byte [rdi + 7], 0x40
je 0x140019740
test r12, r12
je 0x140019730
test byte [r12 + 7], 0x40
je 0x140019750
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rcx, rdi
call sym.deallocShared
jmp 0x140019723
mov rcx, r12
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.deallocShared
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
jmp 0x1400196e2
call sym.raiseOverflow
jmp 0x1400196e2
call sym.raiseOverflow
mov rbx, rsi
jmp 0x1400196f8