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 0x14000f270
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 0x14000f2ff
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 0x14000f2c5
add r14, 1
add rbx, 0x10
cmp rsi, r14
je 0x14000f306
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 0x14000f2b8
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 0x14000fda0
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 0x14000fdd1
jmp 0x14000fe18
add rbx, 1
cmp rbp, rbx
je 0x14000fe04
mov rax, rbx
shl rax, 4
mov rsi, qword [rdi + rax + 0x10]
test rsi, rsi
je 0x14000fdc8
test byte [rsi + 7], 0x40
jne 0x14000fdc8
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 0x14000fdd1
test byte [rdi + 7], 0x40
je 0x14000fe30
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
test rdi, rdi
jne 0x14000fe04
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 0x140010c50
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
lea rcx, [0x14002e360]
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x140010c7a
lea rcx, [0x14002e2a0]
call dbg.__emutls_get_address
mov rbx, qword [rax]
test rbx, rbx
jne 0x140010c80
add rsp, 0x30
pop rbx
ret
mov rdx, qword [0x140037118]
test rdx, rdx
je 0x140010c9b
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 0x140010cc0
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 0x140010d4b
lea rcx, [0x14002e2a0]
call dbg.__emutls_get_address
mov rbx, qword [rax]
test rbx, rbx
jne 0x140010d51
add rsp, 0x30
pop rbx
ret
mov rdx, qword [0x140037118]
test rdx, rdx
je 0x140010d6c
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 0x140010d90
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rbx, qword [rdx]
mov rdx, qword [rdx + 8]
test rbx, rbx
mov rsi, rcx
jle 0x140010dd0
mov r8, rbx
add r8, 1
jo 0x140010dd7
test r8, r8
js 0x140010de8
mov rax, qword [rcx]
add rdx, 8
mov rcx, qword [rcx + 8]
lea rcx, [rcx + rax + 8]
call sym.memcpy
add rbx, qword [rsi]
jo 0x140010dd7
mov qword [rsi], rbx
add rsp, 0x28
pop rbx
pop rsi
ret
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseRangeErrorI

Function at 0x140010e10
Capabilities:
Terminate process

Disassembly:
mov rax, qword [rcx + 8]
test rax, rax
je 0x140010e28
test byte [rax + 7], 0x40
je 0x140010e28
jmp sym.nimPrepareStrMutationImpl__system_u2380
ret

Function at 0x1400156e0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1400156f7
test byte [rcx + 7], 0x40
je 0x140015720
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140015706
test byte [rcx + 7], 0x40
je 0x140015710
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400156f7

Function at 0x1400163d0
Capabilities:
Terminate process

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

Function at 0x1400168e0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
test rcx, rcx
mov rbx, rcx
je 0x140016938
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x140016918
sub rax, 0x10
jo 0x14001693e
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 0x140016950
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 [0x140032120]
mov rbx, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400169b0
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 0x1400169a3
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x1400169e0
sub rax, 0x10
jo 0x1400169fa
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 0x140016b70
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
test rax, rax
mov rbx, rcx
je 0x140016bae
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140016c18
sub rdx, 0x10
jo 0x140016c51
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 0x140016bdc
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140016bf8
sub rdx, 0x10
jo 0x140016c4a
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 0x140016beb
test byte [rcx + 7], 0x40
je 0x140016c40
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 0x140016bdc
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3465
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
jmp 0x140016bae
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x140016bdc
call sym.raiseOverflow
jmp 0x140016bae
Function at 0x140017190
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
test rax, rax
mov rbx, rcx
je 0x1400171ce
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140017238
sub rdx, 0x10
jo 0x140017271
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 0x1400171fc
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140017218
sub rdx, 0x10
jo 0x14001726a
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 0x14001720b
test byte [rcx + 7], 0x40
je 0x140017260
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 0x1400171fc
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3465
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
jmp 0x1400171ce
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x1400171fc
call sym.raiseOverflow
jmp 0x1400171ce

Function at 0x140017280
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x58]
test rax, rax
mov rbx, rcx
je 0x1400172f0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400172c0
sub rdx, 0x10
jo 0x1400172f6
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 0x140017300
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x58]
test rax, rax
mov rbx, rcx
je 0x140017370
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140017340
sub rdx, 0x10
jo 0x140017376
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 0x1400180f0
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 [0x140032120]
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rbx, rax
jne 0x140018309
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
sub rdx, rdi
jo 0x140018335
sub r8, r12
jo 0x140018335
mov rcx, r14
call sym.normalize__pureZtimes_u1325
mov rdi, qword [rsp + 0x60]
cmp byte [rbx], 0
jne 0x140018309
mov edx, 0x15180
mov rcx, rdi
call sym.floorDiv__pureZtimes_u317
cmp byte [rbx], 0
mov r8, rax
jne 0x140018309
imul rax, rax, 0x15180
jo 0x14001831d
sub rdi, rax
jo 0x14001831d
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 0x14001831d
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 0x14001831d
lea rcx, [rsp + 0x70]
mov rdx, r8
call sym.fromEpochDay__pureZtimes_u203
cmp byte [rbx], 0
jne 0x140018309
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 0x140018348
cmp rdi, 0x3b
mov qword [rsi + 0x20], r14
ja 0x140018380
cmp r12, 0x3c
mov qword [rsi + 0x18], rdi
ja 0x140018370
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 0x140018309
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 0x140018309
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 0x1400181b2
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 0x140018353
mov r8d, 0x3b
xor edx, edx
mov rcx, rdi
jmp 0x140018353
Function at 0x1400184a0
Capabilities:
Terminate process

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

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

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x140018aab
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x140018b16
mov qword [rdx - 0x10], rax
test rbx, rbx
mov qword [rcx], rdx
je 0x140018b10
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140018ae0
sub rax, 0x10
jo 0x140018b34
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 0x140018aab
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x140018d10
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 [0x140032120]
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140018d80
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 0x140018d6d
mov rax, qword [rsi - 0x10]
lea rdx, [rsi - 0x10]
cmp rax, 0xf
jbe 0x140018dc0
sub rax, 0x10
jo 0x140018df3
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 0x140018f40
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 [0x140031fe0]
lea rcx, [rsp + 0x38]
mov qword [rbx], r13
call qword [rax]
mov rcx, qword [rsp + 0x38]
call sym.rdFileTime__windowsZwinlean_u282
mov rcx, qword [0x140032120]
mov rdi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x140018ff1
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 0x140018ff1
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 0x140019008
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 0x140018ff1
lea rdx, [rax - 0x10]
mov rax, qword [rax - 0x10]
cmp rax, 0xf
jbe 0x140019050
sub rax, 0x10
jo 0x14001908a
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 0x14001b8a0
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
mov r10, qword [rcx]
test r10, r10
mov rbx, rcx
je 0x14001b991
jle 0x14001b9b7
lea rdi, [r10 - 1]
mov r11, qword [rcx + 8]
mov r8, r10
lea r9, [r10 - 2]
mov rcx, rdi
jmp 0x14001b90f
cmp r8, 1
jle 0x14001b9de
cmp r10, r9
jle 0x14001b9af
movzx eax, byte [r11 + rcx + 7]
cmp al, 0x5c
je 0x14001b8f5
cmp al, 0x2f
jne 0x14001b9e8
test rcx, rcx
je 0x14001b950
sub rcx, 1
sub r9, 1
sub r8, 1
cmp r10, rcx
jle 0x14001b9a0
movzx eax, byte [r11 + rcx + 8]
cmp al, 0x5c
je 0x14001b8f5
cmp al, 0x2f
je 0x14001b8f5
cmp al, 0x2e
mov rsi, r8
je 0x14001b8d0
test dl, dl
je 0x14001ba05
test r8, r8
jns 0x14001ba0c
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 0x14001b9c2
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 0x14001ba14
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 0x14001b9a3
test dl, dl
mov rsi, r10
jne 0x14001b935
movdqa xmm0, xmmword [0x140030880]
lea rdx, [rsp + 0x20]
mov rcx, rbx
movaps xmmword [rsp + 0x20], xmm0
call sym.eqsink___system_u2635
jmp 0x14001b991
mov esi, 1
nop dword [rax + rax]
test dl, dl
mov rcx, rsi
jne 0x14001b954
mov rdx, rsi
mov rcx, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.setLengthStrV2
test r8, r8
jg 0x14001b9f3
jmp 0x14001b9c2
mov rcx, r8
jmp 0x14001b954
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow