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

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbp, qword [0x140123ba0]
xor ebx, ebx
lea r12, [0x1400ff4c0]
mov rdi, qword [rcx]
mov rsi, qword [rcx + 8]
test rdi, rdi
jg 0x140016ee4
jmp 0x140016f50
sub rdx, 0x10
jo 0x140016f81
mov qword [rax - 0x10], rdx
mov r8, rbp
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
add rbx, 1
cmp rdi, rbx
je 0x140016f38
mov rax, qword [rsi + rbx*8 + 8]
test rax, rax
je 0x140016edb
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x140016ec0
mov rdx, rcx
mov r8, rbp
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rsi + rbx*8 + 8]
call fcn.1400bebe0
mov rcx, r12
call dbg.__emutls_get_address
mov rcx, rax
mov rax, qword [rsi + rbx*8 + 8]
add rbx, 1
lea rdx, [rax - 0x10]
call sym.rawDealloc__system_u6968
cmp rdi, rbx
jne 0x140016ee4
test byte [rsi + 7], 0x40
je 0x140016f60
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
test rsi, rsi
jne 0x140016f38
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rcx, [0x1400ff4c0]
call dbg.__emutls_get_address
mov rdx, rsi
mov rcx, rax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.rawDealloc__system_u6968
call sym.raiseOverflow
jmp 0x140016edb

Function at 0x140017ab0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x38
lea rcx, [0x1400ff4a0]
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x140017ad9
lea rcx, [0x1400ff3a0]
call dbg.__emutls_get_address
mov rcx, qword [rax]
test rcx, rcx
jne 0x140017ade
add rsp, 0x38
ret
mov rdx, qword [0x140135118]
test rdx, rdx
je 0x140017b00
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
call rdx
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
call sym.reportUnhandledErrorAux__system_u4196
mov rcx, qword [rsp + 0x20]
xor edx, edx
call sym.eqsink___stdZtypedthreads_u179
mov ecx, 1
call sym.exit
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x1400185d0
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r12, rcx
mov rdi, rdx
mov rsi, r8
mov rbp, r9
test r9, r9
js 0x140018650
mov rdx, r9
mov rcx, r8
call sym.setLengthStrV2
test rbp, rbp
je 0x140018670
xor ebx, ebx
jmp 0x140018632
mov rax, qword [rsi + 8]
test rax, rax
je 0x140018617
test byte [rax + 7], 0x40
je 0x140018617
mov rcx, rsi
call sym.nimPrepareStrMutationImpl__system_u2390
cmp rdi, rbx
jle 0x140018680
movzx edx, byte [r12 + rbx]
mov rax, qword [rsi + 8]
mov byte [rax + rbx + 8], dl
add rbx, 1
cmp rbp, rbx
jle 0x140018670
mov rdx, qword [rsi]
cmp rdx, rbx
jg 0x140018600
sub rdx, 1
mov rcx, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.raiseIndexError2
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r9
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
ret
lea rdx, [rdi - 1]
jmp 0x14001863e
Function at 0x14001a520
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm6
movdqu xmm6, xmmword [r8]
mov rax, rdx
mov byte [rsp + 0x5f], r9b
mov rdi, rcx
mov r14, rdx
shr rax, 0x3f
add rax, rdx
sar rax, 1
cmp rdx, 0xffffffffffffffff
jl 0x14001a6a0
lea r12, [rsp + 0x70]
mov rdx, rax
mov esi, 1
mov rcx, r12
call sym.newSeq__subcmdZstart_u347
mov rbx, qword [rsp + 0x78]
xor ecx, ecx
mov r15, qword [rsp + 0x70]
lea rbp, [rbx + 8]
test rbx, rbx
mov qword [rsp + 0x68], rbx
mov rbx, r14
cmove rbp, rcx
lea rcx, [r14 - 1]
mov r14, rdi
cmp rsi, rbx
jge 0x14001a6cf
mov r13, rcx
sub r13, rsi
jo 0x14001a677
mov qword [rsp + 0x60], rcx
movzx edi, byte [rsp + 0x5f]
jmp 0x14001a5d3
imul rax, rsi, 2
jo 0x14001a677
sub r13, rax
jo 0x14001a677
test r13, r13
js 0x14001a668
mov rax, r13
sub rax, rsi
jo 0x14001a677
add rax, 1
jo 0x14001a677
mov rdx, rsi
add rdx, r13
jo 0x14001a677
mov qword [rsp + 0x30], rdx
xor edx, edx
test rax, rax
mov r9, r15
cmovs rax, rdx
mov dword [rsp + 0x40], edi
mov r8, rbp
mov rdx, rbx
mov qword [rsp + 0x38], r12
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], r13
movaps xmmword [rsp + 0x70], xmm6
call sym.mergeAlt__subcmdZstart_u645
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x14001a5c0
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
imul rsi, rsi, 2
mov rcx, qword [rsp + 0x60]
jno 0x14001a59d
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.raiseOverflow
movaps xmm6, xmmword [rsp + 0x80]
xor edx, edx
mov rcx, rax
movabs r8, 0x7fffffffffffffff
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.raiseRangeErrorI
mov rbx, qword [rsp + 0x68]
mov rcx, r12
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbx
call sym.eqdestroy___subcmdZstart_u491
jmp 0x14001a646
Function at 0x140020ec0
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
movdqu xmm6, xmmword [r8]
lea rsi, [rsp + 0x30]
mov rdi, rcx
mov rcx, rsi
call sym.dollar___pureZuri_u409
mov rcx, qword [0x140123df0]
mov rbx, qword [rsp + 0x38]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140020f0c
lea r8, [rsp + 0x20]
mov rdx, rsi
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm6
call sym.formatValue__pureZstrformat_u171
test rbx, rbx
je 0x140020f17
test byte [rbx + 7], 0x40
je 0x140020f28
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbx
pop rsi
pop rdi
ret
movaps xmm6, xmmword [rsp + 0x40]
mov rcx, rbx
add rsp, 0x50
pop rbx
pop rsi
pop rdi
jmp sym.deallocShared

Function at 0x140021020
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x14002105e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400210e0
sub rdx, 0x10
jo 0x140021116
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140021071
test byte [rcx + 7], 0x40
je 0x140021100
movdqu xmm0, xmmword [rbx + 0x28]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___stdZassertions_u91
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x140021110
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400210c0
sub rdx, 0x10
jo 0x140021120
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x38]
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
jmp 0x14002105e
call sym.deallocShared
jmp 0x140021071
add rsp, 0x30
pop rbx
ret
call sym.raiseOverflow
jmp 0x14002105e
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x140021130
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x14002116e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400211f0
sub rdx, 0x10
jo 0x140021226
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140021181
test byte [rcx + 7], 0x40
je 0x140021210
movdqu xmm0, xmmword [rbx + 0x28]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___stdZassertions_u91
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x140021220
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400211d0
sub rdx, 0x10
jo 0x140021230
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x38]
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
jmp 0x14002116e
call sym.deallocShared
jmp 0x140021181
add rsp, 0x30
pop rbx
ret
call sym.raiseOverflow
jmp 0x14002116e
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x1400219a0
Capabilities:
Terminate process

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov edx, 8
lea r12, [0x14010aa01]
mov rbx, rcx
mov ecx, 0x48
lea rdi, [rsp + 0x30]
call sym.nimNewObj
mov rdx, rbx
mov rcx, rdi
mov rsi, rax
mov rax, qword [0x140123ce0]
mov qword [rsi + 0x10], r12
mov qword [rsi], rax
call sym.cstrToNimstr
mov rbx, qword [rsp + 0x30]
mov rcx, rdi
mov r13, qword [rsp + 0x38]
lea rdx, [rbx + 0x17]
call sym.rawNewString
mov rdi, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
movabs rdx, 0x6f6e20646c756f63
movabs rcx, 0x7320646e69662074
lea rax, [rdi + rbp + 8]
mov qword [rax], rdx
movabs rdx, 0x203a6c6f626d79
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rdx
mov rax, rdi
add rax, 0x17
jo 0x140021b0f
mov rdi, rax
test rbx, rbx
jle 0x140021af9
mov rcx, rbx
add rcx, 1
jo 0x140021b08
test rcx, rcx
js 0x140021ae8
lea rax, [rdi + rbp + 8]
mov r8, rcx
lea rdx, [r13 + 8]
mov rcx, rax
call sym.memcpy
add rbx, rdi
jo 0x140021b08
mov qword [rsi + 0x18], rbx
mov rdx, r12
mov rcx, rsi
lea r9, str.dynlib.nim
mov qword [rsi + 0x20], rbp
lea r8, str.raiseInvalidLibrary
mov qword [rsi + 8], 0
mov qword [rsp + 0x20], 0x40
call sym.raiseExceptionEx
test r13, r13
je 0x140021abe
test byte [r13 + 7], 0x40
je 0x140021ad0
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov rcx, r13
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.deallocShared
movabs r8, 0x7fffffffffffffff
xor edx, edx
call sym.raiseRangeErrorI
mov rbx, rdi
jmp 0x140021a80
call sym.raiseOverflow
jmp 0x140021af9
call sym.raiseOverflow
jmp 0x140021a44

Function at 0x140022130
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x14002216e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400221d8
sub rdx, 0x10
jo 0x140022211
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x14002219c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400221b8
sub rdx, 0x10
jo 0x14002220a
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400221ab
test byte [rcx + 7], 0x40
je 0x140022200
add rsp, 0x20
pop rbx
ret
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x18]
call sym.nimDestroyAndDispose
jmp 0x14002219c
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
jmp 0x14002216e
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x14002219c
call sym.raiseOverflow
jmp 0x14002216e
Function at 0x140022c60
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x140022c9e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140022d08
sub rdx, 0x10
jo 0x140022d41
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x140022ccc
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140022ce8
sub rdx, 0x10
jo 0x140022d3a
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140022cdb
test byte [rcx + 7], 0x40
je 0x140022d30
add rsp, 0x20
pop rbx
ret
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x18]
call sym.nimDestroyAndDispose
jmp 0x140022ccc
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
jmp 0x140022c9e
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x140022ccc
call sym.raiseOverflow
jmp 0x140022c9e

Function at 0x140022d50
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x58]
mov rbx, rcx
test rax, rax
je 0x140022dd8
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140022d90
sub rdx, 0x10
jo 0x140022dde
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZtimes_u5397
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZtimes_u5397
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x58]
call sym.eqdestroy___pureZtimes_u1436
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140022dd8
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 0x140022df0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x58]
mov rbx, rcx
test rax, rax
je 0x140022e78
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140022e30
sub rdx, 0x10
jo 0x140022e7e
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZtimes_u5397
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZtimes_u5397
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x58]
call sym.eqdestroy___pureZtimes_u1436
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140022e78
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 0x140025880
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
xor r9d, r9d
mov qword [rsp + 0x40], 0
mov r13, rcx
mov r12, rdx
lea r15, [rsp + 0x60]
mov qword [rsp + 0x38], 0
xor edx, edx
mov rbp, r8
xor r8d, r8d
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov rax, qword [rcx + 0x10]
mov rcx, r15
mov qword [rsp + 0x20], rax
call sym.initDuration__pureZtimes_u498
mov rbx, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x140025ab8
mov rdx, qword [r13]
sub rdx, rbx
jo 0x140025ae4
mov r8, qword [r13 + 8]
sub r8, r14
jo 0x140025ae4
mov rcx, r15
call sym.normalize__pureZtimes_u1213
mov rbx, qword [rsp + 0x60]
cmp byte [rsi], 0
jne 0x140025ab8
mov rcx, rbx
mov edx, 0x15180
call sym.floorDiv__pureZtimes_u317
cmp byte [rsi], 0
mov rcx, rax
jne 0x140025ab8
imul rax, rax, 0x15180
jo 0x140025acc
sub rbx, rax
jo 0x140025acc
movabs rax, 0x48d159e26af37c05
imul rbx
mov rax, rbx
sar rax, 0x3f
sar rdx, 0xa
sub rdx, rax
imul rax, rdx, 0xe10
mov r15, rdx
sub rbx, rax
jo 0x140025acc
movabs rax, 0x8888888888888889
imul rbx
mov rax, rbx
sar rax, 0x3f
lea r14, [rdx + rbx]
sar r14, 5
sub r14, rax
mov rax, r14
shl rax, 4
sub rax, r14
shl rax, 2
sub rbx, rax
jo 0x140025acc
lea rax, [rsp + 0x70]
mov rdx, rcx
mov rcx, rax
call sym.fromEpochDay__pureZtimes_u203
cmp byte [rsi], 0
jne 0x140025ab8
lea rdi, [rbp + 0x10]
mov eax, ebp
movzx edx, byte [rsp + 0x78]
mov r9, qword [rsp + 0x70]
and rdi, 0xfffffffffffffff8
mov r8, qword [rsp + 0x80]
mov qword [rbp + 8], 0
sub eax, edi
mov qword [rbp + 0x60], 0
movq xmm0, r9
lea ecx, [rax + 0x68]
xor eax, eax
shr ecx, 3
rep stosq qword [rdi], rax
lea rax, sym.rttiDestroy__pureZtimes_u5395
mov qword [rbp + 0x38], r8
mov qword [rbp], rax
movzx eax, dl
movq xmm1, rax
punpcklqdq xmm0, xmm1
movups xmmword [rbp + 0x28], xmm0
cmp r15, 0x17
ja 0x140025af0
mov qword [rbp + 0x20], r15
cmp r14, 0x3b
ja 0x140025b28
mov qword [rbp + 0x18], r14
cmp rbx, 0x3c
ja 0x140025b18
mov qword [rbp + 0x10], rbx
mov rax, qword [r13 + 8]
movzx ebx, dl
mov rcx, r9
mov edx, ebx
mov qword [rsp + 0x58], r8
mov qword [rbp + 8], rax
mov qword [rsp + 0x50], r9
call sym.getDayOfWeek__pureZtimes_u311
cmp byte [rsi], 0
jne 0x140025ab8
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov byte [rbp + 0x40], al
mov edx, ebx
call sym.getDayOfYear__pureZtimes_u266
cmp byte [rsi], 0
jne 0x140025ab8
mov qword [rbp + 0x48], rax
movzx eax, byte [r13 + 0x18]
mov qword [rbp + 0x58], r12
mov byte [rbp + 0x50], al
mov rax, qword [r13 + 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
xor ebx, ebx
jmp 0x140025927
mov r8d, 0x17
xor edx, edx
mov rcx, r15
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 0x140025afb
mov r8d, 0x3b
xor edx, edx
mov rcx, r14
jmp 0x140025afb
Function at 0x140025e20
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
mov qword [rcx], rdx
test rbx, rbx
je 0x140025ea0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140025e60
sub rax, 0x10
jo 0x140025ea6
lea r8, sym.rttiDestroy__pureZtimes_u5397
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
lea r8, sym.rttiDestroy__pureZtimes_u5397
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
call sym.eqdestroy___pureZtimes_u1436
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140025ea0
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 0x140026360
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x14002637b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x1400263f6
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x1400263f0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x1400263b0
sub rax, 0x10
jo 0x140026414
lea r8, sym.rttiDestroy__pureZtimes_u5397
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
lea r8, sym.rttiDestroy__pureZtimes_u5397
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
call sym.eqdestroy___pureZtimes_u1436
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400263f0
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 0x14002637b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x140026580
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x140026600
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x1400265c0
sub rax, 0x10
jo 0x140026606
mov qword [rcx - 0x10], rax
lea r8, sym.rttiDestroy__pureZtimes_u5397
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
lea r8, sym.rttiDestroy__pureZtimes_u5397
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
call sym.eqdestroy___pureZtimes_u1436
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140026600
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 0x140027400
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140027417
test byte [rcx + 7], 0x40
je 0x140027440
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140027426
test byte [rcx + 7], 0x40
je 0x140027430
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x140027417
Function at 0x140028570
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x30
mov r11, qword [rcx]
mov rbx, rcx
test r11, r11
je 0x1400288ea
jle 0x140028927
lea r8, [r11 - 2]
mov r10, r11
jmp 0x14002887c
cmp al, 0x2e
jne 0x140028910
cmp r10, 1
je 0x140028910
cmp r11, r8
jle 0x1400288fe
movzx eax, byte [r9 + r8 + 8]
cmp al, 0x5c
je 0x140028875
cmp al, 0x2f
jne 0x140028910
sub r8, 1
mov r10, rcx
lea rcx, [r10 - 1]
cmp r11, rcx
jle 0x1400288f0
mov r9, qword [rbx + 8]
movzx eax, byte [r9 + rcx + 8]
cmp al, 0x5c
je 0x140028897
cmp al, 0x2f
jne 0x140028848
sub r8, 1
test rcx, rcx
jne 0x140028879
test dl, dl
je 0x14002894e
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 0x140028944
mov rdx, qword [rbx + 8]
mov byte [rdx + rax + 8], 0
mov rax, qword [rbx]
add rax, 1
jo 0x140028944
mov qword [rbx], rax
add rsp, 0x30
pop rbx
ret
lea rdx, [r11 - 1]
add rsp, 0x30
pop rbx
jmp sym.raiseIndexError2
lea rdx, [r11 - 1]
mov rcx, r8
add rsp, 0x30
pop rbx
jmp sym.raiseIndexError2
mov rcx, r10
test dl, dl
jne 0x1400288a8
mov rdx, r10
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.setLengthStrV2
test dl, dl
je 0x14002894e
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r11
add rsp, 0x30
pop rbx
jmp sym.raiseRangeErrorI
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
movdqa xmm0, xmmword [0x14010b910]
lea rdx, [rsp + 0x20]
mov rcx, rbx
movaps xmmword [rsp + 0x20], xmm0
call sym.eqsink___stdZassertions_u36
jmp 0x1400288ea