joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000e470
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 0x14000e598
test rsi, rsi
je 0x14000e560
test byte [rsi + 7], 0x40
jne 0x14000e560
test rdi, rdi
je 0x14000e4e0
movabs rdx, 0x4000000000000000
mov rax, qword [rdi]
test rax, rdx
jne 0x14000e4e0
btr rax, 0x3e
cmp rax, rbp
jge 0x14000e5e0
lea rcx, [0x14002e380]
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
call sym.rawDealloc__system_u7009
mov rdi, rbp
add rdi, 1
jo 0x14000e5ac
mov r12, rdi
add r12, 8
jo 0x14000e5ac
movabs r8, 0x7fffffffffffffff
xor edx, edx
test r12, r12
mov rcx, r12
js 0x14000e5cf
lea rcx, [0x14002e380]
call dbg.__emutls_get_address
mov rdx, r12
mov rcx, rax
call sym.rawAlloc__system_u6833
mov qword [rbx + 8], rax
mov qword [rax], rbp
test rdi, rdi
mov qword [rbx], rbp
js 0x14000e5c0
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 0x14000e582
test byte [rdi + 7], 0x40
jne 0x14000e582
lea rcx, [0x14002e380]
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
call sym.rawDealloc__system_u7009
mov qword [rbx], rbp
mov qword [rbx + 8], rsi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
cmp qword [rcx], rbp
jne 0x14000e491
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
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
lea rdi, [rbp + 1]
jmp 0x14000e530

Function at 0x14000ed80
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x14000f164
test byte [rbx + 7], 0x40
je 0x14000f170
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_u7009
Function at 0x14000fa60
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 0x14000faef
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 0x14000fab5
add r14, 1
add rbx, 0x10
cmp rsi, r14
je 0x14000faf6
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_u9006
mov rcx, rbp
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x14000faa8
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 0x14000ffb0
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 0x14000ffe1
jmp 0x140010028
add rbx, 1
cmp rbp, rbx
je 0x140010014
mov rax, rbx
shl rax, 4
mov rsi, qword [rdi + rax + 0x10]
test rsi, rsi
je 0x14000ffd8
test byte [rsi + 7], 0x40
jne 0x14000ffd8
mov rcx, r12
add rbx, 1
call dbg.__emutls_get_address
mov rdx, rsi
mov rcx, rax
call sym.rawDealloc__system_u7009
cmp rbp, rbx
jne 0x14000ffe1
test byte [rdi + 7], 0x40
je 0x140010040
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
test rdi, rdi
jne 0x140010014
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_u7009

Function at 0x140010d50
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
lea rcx, [0x14002e360]
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x140010d7a
lea rcx, [0x14002e2a0]
call dbg.__emutls_get_address
mov rbx, qword [rax]
test rbx, rbx
jne 0x140010d80
add rsp, 0x30
pop rbx
ret
mov rdx, qword [0x140037118]
test rdx, rdx
je 0x140010d9b
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_u4268
mov rcx, qword [rsp + 0x28]
xor edx, edx
call sym.eqsink___stdZtypedthreads_u195
mov ecx, 1
call sym.exit
nop
nop
Function at 0x140010dc0
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_u8925]
call sym.atexit
lea rcx, [0x14002e360]
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x140010e4b
lea rcx, [0x14002e2a0]
call dbg.__emutls_get_address
mov rbx, qword [rax]
test rbx, rbx
jne 0x140010e51
add rsp, 0x30
pop rbx
ret
mov rdx, qword [0x140037118]
test rdx, rdx
je 0x140010e6c
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_u4268
mov rcx, qword [rsp + 0x28]
xor edx, edx
call sym.eqsink___stdZtypedthreads_u195
mov ecx, 1
call sym.exit
nop

Function at 0x140010e90
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140014b97
test byte [rcx + 7], 0x40
je 0x140014bc0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140014ba6
test byte [rcx + 7], 0x40
je 0x140014bb0
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x140014b97

Function at 0x140015870
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 0x1400158cd
test rbx, rbx
mov qword [0x140037190], rbx
je 0x1400158cd
lea rdx, str.inet_ntop
mov rcx, rbx
call sym.symAddr__pureZdynlib_u74
cmp byte [rsi], 0
jne 0x1400158cd
mov qword [0x140037198], rax
add rsp, 0x38
pop rbx
pop rsi
jmp sym.nimTestErrorFlag

Function at 0x140015d90
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x40
movdqu xmm0, xmmword [rdx]
lea rdx, [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
call sym.newOSError__stdZoserrors_u56
mov rcx, qword [0x1400321d0]
mov rbx, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140015e60
mov qword [rsp + 0x20], 0x5c
lea r9, str.oserrors.nim
mov rcx, rbx
lea r8, str.raiseOSError
lea rdx, str.OSError
call sym.raiseExceptionEx
nop
add rsp, 0x40
pop rbx
ret
test rbx, rbx
je 0x140015e53
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140015e90
sub rax, 0x10
jo 0x140015eaa
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x40
pop rbx
jmp sym.rememberCycle__system_u3465
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3465
mov rcx, rbx
add rsp, 0x40
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x40
pop rbx
jmp sym.raiseOverflow
Function at 0x140016020
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
test rax, rax
mov rbx, rcx
je 0x14001605e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400160c8
sub rdx, 0x10
jo 0x140016101
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3465
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x14001608c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400160a8
sub rdx, 0x10
jo 0x1400160fa
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3465
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14001609b
test byte [rcx + 7], 0x40
je 0x1400160f0
add rsp, 0x20
pop rbx
ret
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3465
mov rcx, qword [rbx + 0x18]
call sym.nimDestroyAndDispose
jmp 0x14001608c
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3465
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
jmp 0x14001605e
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x14001608c
call sym.raiseOverflow
jmp 0x14001605e
Function at 0x140016640
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
test rax, rax
mov rbx, rcx
je 0x14001667e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400166e8
sub rdx, 0x10
jo 0x140016721
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3465
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1400166ac
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400166c8
sub rdx, 0x10
jo 0x14001671a
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3465
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400166bb
test byte [rcx + 7], 0x40
je 0x140016710
add rsp, 0x20
pop rbx
ret
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3465
mov rcx, qword [rbx + 0x18]
call sym.nimDestroyAndDispose
jmp 0x1400166ac
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3465
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
jmp 0x14001667e
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x1400166ac
call sym.raiseOverflow
jmp 0x14001667e

Function at 0x140016730
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x58]
test rax, rax
mov rbx, rcx
je 0x1400167a0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140016770
sub rdx, 0x10
jo 0x1400167a6
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZtimes_u5470
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3465
lea r8, sym.rttiDestroy__pureZtimes_u5470
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3465
mov rcx, qword [rbx + 0x58]
call sym.eqdestroy___pureZtimes_u1560
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 0x1400167b0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x58]
test rax, rax
mov rbx, rcx
je 0x140016820
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400167f0
sub rdx, 0x10
jo 0x140016826
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZtimes_u5470
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3465
lea r8, sym.rttiDestroy__pureZtimes_u5470
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3465
mov rcx, qword [rbx + 0x58]
call sym.eqdestroy___pureZtimes_u1560
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 0x1400175a0
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_u5468
xor eax, eax
xor r9d, r9d
mov r13, rdx
mov rbp, rcx
mov ecx, 0xc
lea rdx, [r8 + 8]
mov rsi, r8
lea r14, [rsp + 0x60]
mov rdi, rdx
xor edx, edx
rep stosq qword [rdi], rax
mov qword [r8], r15
mov rcx, r14
xor r8d, r8d
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x20], rax
call sym.initDuration__pureZtimes_u501
mov rcx, qword [0x1400321d0]
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rbx, rax
jne 0x1400177b9
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
sub rdx, rdi
jo 0x1400177e5
sub r8, r12
jo 0x1400177e5
mov rcx, r14
call sym.normalize__pureZtimes_u1325
mov rdi, qword [rsp + 0x60]
cmp byte [rbx], 0
jne 0x1400177b9
mov edx, 0x15180
mov rcx, rdi
call sym.floorDiv__pureZtimes_u317
cmp byte [rbx], 0
mov r8, rax
jne 0x1400177b9
imul rax, rax, 0x15180
jo 0x1400177cd
sub rdi, rax
jo 0x1400177cd
movabs rax, 0x48d159e26af37c05
imul rdi
mov rax, rdi
sar rax, 0x3f
sar rdx, 0xa
sub rdx, rax
imul rax, rdx, 0xe10
mov r14, rdx
sub rdi, rax
mov rcx, rdi
jo 0x1400177cd
movabs rax, 0x8888888888888889
imul rdi
mov rax, rcx
sar rax, 0x3f
lea rdi, [rdx + rdi]
sar rdi, 5
sub rdi, rax
imul rax, rdi, 0x3c
sub rcx, rax
mov r12, rcx
jo 0x1400177cd
lea rcx, [rsp + 0x70]
mov rdx, r8
call sym.fromEpochDay__pureZtimes_u203
cmp byte [rbx], 0
jne 0x1400177b9
movzx eax, byte [rsp + 0x78]
cmp r14, 0x17
mov qword [rsi], r15
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
movq xmm1, rax
mov rdx, rax
movq xmm0, rcx
punpcklqdq xmm0, xmm1
mov qword [rsi + 0x38], r8
movups xmmword [rsi + 0x28], xmm0
ja 0x1400177f8
cmp rdi, 0x3b
mov qword [rsi + 0x20], r14
ja 0x140017830
cmp r12, 0x3c
mov qword [rsi + 0x18], rdi
ja 0x140017820
mov qword [rsi + 0x10], r12
mov rax, qword [rbp + 8]
movzx edi, dl
mov edx, edi
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], rcx
mov qword [rsi + 8], rax
call sym.getDayOfWeek__pureZtimes_u311
cmp byte [rbx], 0
jne 0x1400177b9
mov r8, qword [rsp + 0x58]
mov byte [rsi + 0x40], al
mov edx, edi
mov rcx, qword [rsp + 0x50]
call sym.getDayOfYear__pureZtimes_u266
cmp byte [rbx], 0
jne 0x1400177b9
mov qword [rsi + 0x48], rax
movzx eax, byte [rbp + 0x18]
mov qword [rsi + 0x58], r13
mov byte [rsi + 0x50], al
mov rax, qword [rbp + 0x10]
mov qword [rsi + 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
xor edi, edi
jmp 0x140017662
mov r8d, 0x17
xor edx, edx
mov rcx, r14
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, r12
jmp 0x140017803
mov r8d, 0x3b
xor edx, edx
mov rcx, rdi
jmp 0x140017803
Function at 0x140017950
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
test rbx, rbx
mov qword [rcx], rdx
je 0x1400179c0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140017990
sub rax, 0x10
jo 0x1400179c6
lea r8, sym.rttiDestroy__pureZtimes_u5470
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3465
lea r8, sym.rttiDestroy__pureZtimes_u5470
mov ecx, 1
call sym.rememberCycle__system_u3465
mov rcx, rbx
call sym.eqdestroy___pureZtimes_u1560
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 0x140017ec0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
test rcx, rcx
mov rbx, rcx
je 0x140017f30
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x140017f00
sub rax, 0x10
jo 0x140017f36
mov qword [rcx - 0x10], rax
lea r8, sym.rttiDestroy__pureZtimes_u5470
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3465
lea r8, sym.rttiDestroy__pureZtimes_u5470
mov ecx, 1
call sym.rememberCycle__system_u3465
mov rcx, rbx
call sym.eqdestroy___pureZtimes_u1560
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 0x140017f40
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x140017f5b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x140017fc6
mov qword [rdx - 0x10], rax
test rbx, rbx
mov qword [rcx], rdx
je 0x140017fc0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140017f90
sub rax, 0x10
jo 0x140017fe4
lea r8, sym.rttiDestroy__pureZtimes_u5470
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3465
lea r8, sym.rttiDestroy__pureZtimes_u5470
mov ecx, 1
call sym.rememberCycle__system_u3465
mov rcx, rbx
call sym.eqdestroy___pureZtimes_u1560
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 0x140017f5b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x1400181c0
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x40
movaps xmmword [rsp + 0x30], xmm6
xor eax, eax
movdqu xmm6, xmmword [rcx]
mov ecx, 0xc
mov rbx, rdx
lea rdx, [rdx + 8]
mov rdi, rdx
rep stosq qword [rdi], rax
lea rax, sym.rttiDestroy__pureZtimes_u5468
mov qword [rbx], rax
call sym.local__pureZtimes_u2084
mov rcx, qword [0x1400321d0]
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140018230
lea rcx, [rsp + 0x20]
mov r8, rbx
mov rdx, rsi
movaps xmmword [rsp + 0x20], xmm6
call sym.inZone__pureZtimes_u1848
nop
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret
test rsi, rsi
je 0x14001821d
mov rax, qword [rsi - 0x10]
lea rdx, [rsi - 0x10]
cmp rax, 0xf
jbe 0x140018270
sub rax, 0x10
jo 0x1400182a3
mov qword [rsi - 0x10], rax
movaps xmm6, xmmword [rsp + 0x30]
lea r8, sym.rttiDestroy__pureZtimes_u5470
xor ecx, ecx
add rsp, 0x40
pop rbx
pop rsi
pop rdi
jmp sym.rememberCycle__system_u3465
lea r8, sym.rttiDestroy__pureZtimes_u5470
mov ecx, 1
call sym.rememberCycle__system_u3465
mov rcx, rsi
call sym.eqdestroy___pureZtimes_u1560
nop
movaps xmm6, xmmword [rsp + 0x30]
mov edx, 8
mov rcx, rsi
add rsp, 0x40
pop rbx
pop rsi
pop rdi
jmp sym.nimRawDispose
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow
Function at 0x1400183f0
Capabilities:
Terminate process

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
lea r13, sym.rttiDestroy__pureZtimes_u5468
xor r12d, r12d
mov rax, r12
lea rbp, [rcx + 8]
mov rbx, rcx
mov ecx, 0xc
mov rdi, rbp
rep stosq qword [rdi], rax
mov rax, qword [0x140032080]
lea rcx, [rsp + 0x38]
mov qword [rbx], r13
call qword [rax]
mov rcx, qword [rsp + 0x38]
call sym.rdFileTime__windowsZwinlean_u282
mov rcx, qword [0x1400321d0]
mov rdi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x1400184a1
lea r14, [rsp + 0x20]
mov rdx, rdi
mov rcx, r14
call sym.fromWinTime__pureZtimes_u1245
cmp byte [rsi], 0
movdqu xmm6, xmmword [rsp + 0x20]
jne 0x1400184a1
mov rax, r12
mov ecx, 0xc
mov rdi, rbp
rep stosq qword [rdi], rax
mov qword [rbx], r13
call sym.local__pureZtimes_u2084
cmp byte [rsi], 0
mov rdi, rax
jne 0x1400184b8
mov r8, rbx
mov rdx, rax
mov rcx, r14
movaps xmmword [rsp + 0x20], xmm6
call sym.inZone__pureZtimes_u1848
nop
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
test rax, rax
je 0x1400184a1
lea rdx, [rax - 0x10]
mov rax, qword [rax - 0x10]
cmp rax, 0xf
jbe 0x140018500
sub rax, 0x10
jo 0x14001853a
mov qword [rdi - 0x10], rax
movaps xmm6, xmmword [rsp + 0x40]
lea r8, sym.rttiDestroy__pureZtimes_u5470
xor ecx, ecx
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.rememberCycle__system_u3465
lea r8, sym.rttiDestroy__pureZtimes_u5470
mov ecx, 1
call sym.rememberCycle__system_u3465
mov rcx, rdi
call sym.eqdestroy___pureZtimes_u1560
nop
movaps xmm6, xmmword [rsp + 0x40]
mov edx, 8
mov rcx, rdi
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.nimRawDispose
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.raiseOverflow
Function at 0x14001ad50
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
mov r10, qword [rcx]
test r10, r10
mov rbx, rcx
je 0x14001ae41
jle 0x14001ae67
lea rdi, [r10 - 1]
mov r11, qword [rcx + 8]
mov r8, r10
lea r9, [r10 - 2]
mov rcx, rdi
jmp 0x14001adbf
cmp r8, 1
jle 0x14001ae8e
cmp r10, r9
jle 0x14001ae5f
movzx eax, byte [r11 + rcx + 7]
cmp al, 0x5c
je 0x14001ada5
cmp al, 0x2f
jne 0x14001ae98
test rcx, rcx
je 0x14001ae00
sub rcx, 1
sub r9, 1
sub r8, 1
cmp r10, rcx
jle 0x14001ae50
movzx eax, byte [r11 + rcx + 8]
cmp al, 0x5c
je 0x14001ada5
cmp al, 0x2f
je 0x14001ada5
cmp al, 0x2e
mov rsi, r8
je 0x14001ad80
test dl, dl
je 0x14001aeb5
test r8, r8
jns 0x14001aebc
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 0x14001ae72
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 0x14001aec4
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 0x14001ae53
test dl, dl
mov rsi, r10
jne 0x14001ade5
movdqa xmm0, xmmword [0x140030720]
lea rdx, [rsp + 0x20]
mov rcx, rbx
movaps xmmword [rsp + 0x20], xmm0
call sym.eqsink___system_u2635
jmp 0x14001ae41
mov esi, 1
nop dword [rax + rax]
test dl, dl
mov rcx, rsi
jne 0x14001ae04
mov rdx, rsi
mov rcx, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.setLengthStrV2
test r8, r8
jg 0x14001aea3
jmp 0x14001ae72
mov rcx, r8
jmp 0x14001ae04
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow