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

Disassembly:
push rbx
sub rsp, 0x20
lea rbx, str.SIGINT:_Interrupted_by_Ctrl_C._n
cmp ecx, 2
je 0x14000dc50
lea rbx, str.SIGSEGV:_Illegal_storage_access.__Attempt_to_read_from_nil___n
cmp ecx, 0xb
je 0x14000dc50
lea rbx, str.SIGABRT:_Abnormal_termination._n
cmp ecx, 0x16
je 0x14000dc50
lea rbx, str.SIGFPE:_Arithmetic_error._n
cmp ecx, 8
je 0x14000dc50
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 0x14000dcd0
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 0x14000dde9
test rsi, rsi
je 0x14000ddc0
test byte [rsi + 7], 0x40
jne 0x14000ddc0
test rdi, rdi
je 0x14000dd40
movabs rdx, 0x4000000000000000
mov rax, qword [rdi]
test rax, rdx
jne 0x14000dd40
btr rax, 0x3e
cmp rax, rbp
jge 0x14000ddf8
lea rcx, [0x14002e380]
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
call sym.rawDealloc__system_u6959
mov rdi, rbp
add rdi, 1
jo 0x14000de1e
mov r12, rdi
add r12, 8
jo 0x14000de1e
movabs r8, 0x7fffffffffffffff
xor edx, edx
test r12, r12
mov rcx, r12
js 0x14000de0f
lea rcx, [0x14002e380]
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 0x14000de00
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 0x14000dde2
test byte [rdi + 7], 0x40
jne 0x14000dde2
lea rcx, [0x14002e380]
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 0x14000dd90
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 0x14000e000
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 0x14000e07e
add rax, 8
mov rbx, rax
jo 0x14000e07e
movabs r8, 0x7fffffffffffffff
xor edx, edx
test rax, rax
mov rcx, rax
js 0x14000e09c
lea rcx, [0x14002e380]
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 0x14000e07e
test rcx, rcx
js 0x14000e090
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 0x14000e360
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 0x14000e479
test rsi, rsi
je 0x14000e450
test byte [rsi + 7], 0x40
jne 0x14000e450
test rdi, rdi
je 0x14000e3d0
movabs rdx, 0x4000000000000000
mov rax, qword [rdi]
test rax, rdx
jne 0x14000e3d0
btr rax, 0x3e
cmp rax, rbp
jge 0x14000e488
lea rcx, [0x14002e380]
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
call sym.rawDealloc__system_u6959
mov rdi, rbp
add rdi, 1
jo 0x14000e4ae
mov r12, rdi
add r12, 8
jo 0x14000e4ae
movabs r8, 0x7fffffffffffffff
xor edx, edx
test r12, r12
mov rcx, r12
js 0x14000e49f
lea rcx, [0x14002e380]
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 0x14000e490
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 0x14000e472
test byte [rdi + 7], 0x40
jne 0x14000e472
lea rcx, [0x14002e380]
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 0x14000e420
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 0x14000ec60
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x14000ef94
test byte [rbx + 7], 0x40
je 0x14000efa0
add rsp, 0x20
pop rbx
ret
lea rcx, [0x14002e380]
call dbg.__emutls_get_address
mov rdx, rbx
mov rcx, rax
add rsp, 0x20
pop rbx
jmp sym.rawDealloc__system_u6959
Function at 0x14000f880
Capabilities:
Write file on windows

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
lea r13, [0x1400370e0]
mov rsi, rdx
mov rbx, rcx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test rsi, rsi
jle 0x14000f90f
mov rdi, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea r12, [rsp + 0x20]
xor r14d, r14d
lea rbp, [0x14002e360]
jmp 0x14000f8d5
add r14, 1
add rbx, 0x10
cmp rsi, r14
je 0x14000f916
mov ecx, 1
call rdi
movdqu xmm0, xmmword [rbx]
xor r8d, r8d
mov rdx, r12
mov rcx, rax
movaps xmmword [rsp + 0x20], xmm0
call sym.writeWindows__system_u8944
mov rcx, rbp
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x14000f8c8
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rdi, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 1
call rdi
mov r8d, 1
mov edx, 1
lea rcx, [0x14002f4a1]
mov r9, rax
call sym.fwrite
mov ecx, 1
call rdi
mov rcx, rax
call sym.fflush
mov rcx, r13
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x14000fdc0
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x14002e380]
xor ebx, ebx
mov rbp, qword [rcx]
mov rdi, qword [rcx + 8]
test rbp, rbp
jg 0x14000fdf1
jmp 0x14000fe38
add rbx, 1
cmp rbp, rbx
je 0x14000fe24
mov rax, rbx
shl rax, 4
mov rsi, qword [rdi + rax + 0x10]
test rsi, rsi
je 0x14000fde8
test byte [rsi + 7], 0x40
jne 0x14000fde8
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 0x14000fdf1
test byte [rdi + 7], 0x40
je 0x14000fe50
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
test rdi, rdi
jne 0x14000fe24
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rcx, [0x14002e380]
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 0x140010bc0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
lea rcx, [0x14002e360]
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x140010bea
lea rcx, [0x14002e2a0]
call dbg.__emutls_get_address
mov rbx, qword [rax]
test rbx, rbx
jne 0x140010bf0
add rsp, 0x30
pop rbx
ret
mov rdx, qword [0x140037118]
test rdx, rdx
je 0x140010c0b
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 0x140010c30
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, [0x1400370e0]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [sym.colonanonymous___system_u8863]
call sym.atexit
lea rcx, [0x14002e360]
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x140010cbb
lea rcx, [0x14002e2a0]
call dbg.__emutls_get_address
mov rbx, qword [rax]
test rbx, rbx
jne 0x140010cc1
add rsp, 0x30
pop rbx
ret
mov rdx, qword [0x140037118]
test rdx, rdx
je 0x140010cdc
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 0x140010d00
Capabilities:
Terminate process

Disassembly:
mov rax, qword [rcx + 8]
test rax, rax
je 0x140010d18
test byte [rax + 7], 0x40
je 0x140010d18
jmp sym.nimPrepareStrMutationImpl__system_u2414
ret
Function at 0x140014960
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140014977
test byte [rcx + 7], 0x40
je 0x1400149a0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140014986
test byte [rcx + 7], 0x40
je 0x140014990
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x140014977

Function at 0x140015650
Capabilities:
Terminate process

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

Function at 0x140015d30
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
test rax, rax
mov rbx, rcx
je 0x140015d6e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140015dd8
sub rdx, 0x10
jo 0x140015e11
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 0x140015d9c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140015db8
sub rdx, 0x10
jo 0x140015e0a
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 0x140015dab
test byte [rcx + 7], 0x40
je 0x140015e00
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 0x140015d9c
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3453
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
jmp 0x140015d6e
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x140015d9c
call sym.raiseOverflow
jmp 0x140015d6e
Function at 0x140016350
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
test rax, rax
mov rbx, rcx
je 0x14001638e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400163f8
sub rdx, 0x10
jo 0x140016431
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 0x1400163bc
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400163d8
sub rdx, 0x10
jo 0x14001642a
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 0x1400163cb
test byte [rcx + 7], 0x40
je 0x140016420
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 0x1400163bc
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3453
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
jmp 0x14001638e
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x1400163bc
call sym.raiseOverflow
jmp 0x14001638e

Function at 0x140016440
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x58]
test rax, rax
mov rbx, rcx
je 0x1400164c8
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140016480
sub rdx, 0x10
jo 0x1400164ce
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 [0x1400321d0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400164c8
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 0x1400164e0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x58]
test rax, rax
mov rbx, rcx
je 0x140016568
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140016520
sub rdx, 0x10
jo 0x14001656e
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 [0x1400321d0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140016568
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 0x1400172c0
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 [0x1400321d0]
mov rdi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x1400174e0
mov rdx, qword [r12]
mov r8, qword [r12 + 8]
sub rdx, rdi
jo 0x14001750c
sub r8, r13
jo 0x14001750c
mov rcx, r14
call sym.normalize__pureZtimes_u1216
mov rbx, qword [rsp + 0x60]
cmp byte [rsi], 0
jne 0x1400174e0
mov rcx, rbx
mov edx, 0x15180
call sym.floorDiv__pureZtimes_u317
cmp byte [rsi], 0
mov rcx, rax
jne 0x1400174e0
imul rax, rax, 0x15180
jo 0x1400174f4
sub rbx, rax
jo 0x1400174f4
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 0x1400174f4
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 0x1400174f4
lea rax, [rsp + 0x70]
mov rdx, rcx
mov rcx, rax
call sym.fromEpochDay__pureZtimes_u203
cmp byte [rsi], 0
jne 0x1400174e0
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 0x140017520
cmp r13, 0x3b
mov qword [rbp + 0x20], rdi
ja 0x140017558
cmp rbx, 0x3c
mov qword [rbp + 0x18], r13
ja 0x140017548
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 0x1400174e0
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 0x1400174e0
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 0x140017386
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 0x14001752b
mov r8d, 0x3b
xor edx, edx
mov rcx, r13
jmp 0x14001752b
Function at 0x140017640
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
test rbx, rbx
mov qword [rcx], rdx
je 0x1400176c0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140017680
sub rax, 0x10
jo 0x1400176c6
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 [0x1400321d0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400176c0
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 0x140017bc0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x140017bdb
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x140017c56
mov qword [rdx - 0x10], rax
test rbx, rbx
mov qword [rcx], rdx
je 0x140017c50
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140017c10
sub rax, 0x10
jo 0x140017c74
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 [0x1400321d0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140017c50
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 0x140017bdb
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x14001a730
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
mov r10, qword [rcx]
test r10, r10
mov rbx, rcx
je 0x14001a821
jle 0x14001a847
lea rdi, [r10 - 1]
mov r11, qword [rcx + 8]
mov r8, r10
lea r9, [r10 - 2]
mov rcx, rdi
jmp 0x14001a79f
cmp r8, 1
jle 0x14001a86e
cmp r10, r9
jle 0x14001a83f
movzx eax, byte [r11 + rcx + 7]
cmp al, 0x5c
je 0x14001a785
cmp al, 0x2f
jne 0x14001a878
test rcx, rcx
je 0x14001a7e0
sub rcx, 1
sub r9, 1
sub r8, 1
cmp r10, rcx
jle 0x14001a830
movzx eax, byte [r11 + rcx + 8]
cmp al, 0x5c
je 0x14001a785
cmp al, 0x2f
je 0x14001a785
cmp al, 0x2e
mov rsi, r8
je 0x14001a760
test dl, dl
je 0x14001a895
test r8, r8
jns 0x14001a89c
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 0x14001a852
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 0x14001a8a4
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 0x14001a833
test dl, dl
mov rsi, r10
jne 0x14001a7c5
movdqa xmm0, xmmword [0x140030720]
lea rdx, [rsp + 0x20]
mov rcx, rbx
movaps xmmword [rsp + 0x20], xmm0
call sym.eqsink___stdZassertions_u36
jmp 0x14001a821
mov esi, 1
nop dword [rax + rax]
test dl, dl
mov rcx, rsi
jne 0x14001a7e4
mov rdx, rsi
mov rcx, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.setLengthStrV2
test r8, r8
jg 0x14001a883
jmp 0x14001a852
mov rcx, r8
jmp 0x14001a7e4
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow
Function at 0x14001ad00
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 0x14001adb8
mov rdi, qword [0x1400321d0]
movzx r14d, byte [r13 + r12 + 7]
mov rcx, rdi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14001ae20
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 0x14001ae20
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 0x14001ae20
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 0x14001ae30
mov rdx, qword [rcx]
test rdx, rdx
jle 0x14001ae30
mov rax, qword [rcx + 8]
test rax, rax
je 0x14001ae40
test byte [rax + 7], 0x40
je 0x14001ae40
call sym.nimPrepareStrMutationImpl__system_u2414
mov rdx, qword [rbx]
mov rcx, rdx
sub rcx, 1
jo 0x14001ae5b
test rcx, rcx
js 0x14001ae50
cmp rdx, rcx
jle 0x14001ae50
mov rax, qword [rbx + 8]
lea rsi, [rax + rcx + 8]
mov rdi, qword [0x1400321d0]
mov rcx, rdi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14001ae20
movzx eax, byte [rsi]
cmp al, 0x5c
sete sil
cmp al, 0x2f
sete al
or esi, eax
jmp 0x14001ad53
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rdi, qword [0x1400321d0]
xor esi, esi
jmp 0x14001ad53
lea rcx, [rdx - 1]
jmp 0x14001ade2
sub rdx, 1
call sym.raiseIndexError2
jmp 0x14001adf5
call sym.raiseOverflow
jmp 0x14001adf5

Function at 0x14001bb50
Capabilities:
Terminate process

Disassembly:
mov eax, 0x80000000
mov edx, 0xffffffff
add rax, rcx
cmp rdx, rax
jb 0x14001bb70
mov rax, qword [0x140032090]
jmp qword [rax]
mov r8d, 0x7fffffff
mov rdx, 0xffffffff80000000
jmp sym.raiseRangeErrorI

Function at 0x14001c110
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 [0x1400321d0]
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14001c16d
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 0x14001c178
test byte [rbx + 7], 0x40
je 0x14001c180
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