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

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

Function at 0x1400164d0
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
xor ebx, ebx
lea r12, [0x1401074c0]
mov rbp, qword [rcx]
mov rdi, qword [rcx + 8]
test rbp, rbp
jg 0x140016501
jmp 0x140016548
add rbx, 1
cmp rbp, rbx
je 0x140016534
mov rax, rbx
shl rax, 5
mov rsi, qword [rdi + rax + 0x10]
test rsi, rsi
je 0x1400164f8
test byte [rsi + 7], 0x40
jne 0x1400164f8
mov rcx, r12
add rbx, 1
call dbg.__emutls_get_address
mov rdx, rsi
mov rcx, rax
call sym.rawDealloc__system_u6968
cmp rbp, rbx
jne 0x140016501
test byte [rdi + 7], 0x40
je 0x140016560
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
test rdi, rdi
jne 0x140016534
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rcx, [0x1401074c0]
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_u6968

Function at 0x140016690
Capabilities:
Terminate process

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
xor esi, esi
lea r12, [0x1401074c0]
mov r13, qword [rcx + 8]
mov rbp, qword [rcx]
lea rbx, [r13 + 0x18]
test rbp, rbp
jg 0x1400166dc
jmp 0x140016720
mov rdi, qword [rbx + 0x18]
test rdi, rdi
je 0x1400166cf
test byte [rdi + 7], 0x40
je 0x140016700
add rsi, 1
add rbx, 0x30
cmp rbp, rsi
je 0x140016720
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400166c0
test byte [rdi + 7], 0x40
jne 0x1400166c0
mov rcx, r12
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
call sym.rawDealloc__system_u6968
jmp 0x1400166c0
mov rcx, r12
add rsi, 1
add rbx, 0x30
call dbg.__emutls_get_address
mov rdx, rdi
mov rcx, rax
call sym.rawDealloc__system_u6968
cmp rbp, rsi
jne 0x1400166dc
test r13, r13
je 0x14001672c
test byte [r13 + 7], 0x40
je 0x140016740
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
lea rcx, [0x1401074c0]
call dbg.__emutls_get_address
mov rdx, r13
mov rcx, rax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.rawDealloc__system_u6968
Function at 0x140016f70
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbp, qword [0x14012c3a0]
xor ebx, ebx
lea r12, [0x1401074c0]
mov rdi, qword [rcx]
mov rsi, qword [rcx + 8]
test rdi, rdi
jg 0x140016fc4
jmp 0x140017030
sub rdx, 0x10
jo 0x140017061
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 0x140017018
mov rax, qword [rsi + rbx*8 + 8]
test rax, rax
je 0x140016fbb
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x140016fa0
mov rdx, rcx
mov r8, rbp
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rsi + rbx*8 + 8]
call fcn.1400c51c0
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 0x140016fc4
test byte [rsi + 7], 0x40
je 0x140017040
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
test rsi, rsi
jne 0x140017018
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rcx, [0x1401074c0]
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 0x140016fbb

Function at 0x140017ab0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x38
lea rcx, [0x1401074a0]
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x140017ad9
lea rcx, [0x1401073a0]
call dbg.__emutls_get_address
mov rcx, qword [rax]
test rcx, rcx
jne 0x140017ade
add rsp, 0x38
ret
mov rdx, qword [0x14013e118]
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 [0x14012c5f0]
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 [0x14012c5f0]
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 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, [0x140112a01]
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 [0x14012c4e0]
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 0x140022170
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x1400221ae
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140022218
sub rdx, 0x10
jo 0x140022251
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 0x1400221dc
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400221f8
sub rdx, 0x10
jo 0x14002224a
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 0x1400221eb
test byte [rcx + 7], 0x40
je 0x140022240
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 0x1400221dc
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
jmp 0x1400221ae
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x1400221dc
call sym.raiseOverflow
jmp 0x1400221ae
Function at 0x140022ca0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x140022cde
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140022d48
sub rdx, 0x10
jo 0x140022d81
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 0x140022d0c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140022d28
sub rdx, 0x10
jo 0x140022d7a
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 0x140022d1b
test byte [rcx + 7], 0x40
je 0x140022d70
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 0x140022d0c
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
jmp 0x140022cde
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x140022d0c
call sym.raiseOverflow
jmp 0x140022cde

Function at 0x140022d90
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x58]
mov rbx, rcx
test rax, rax
je 0x140022eb8
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140022e70
sub rdx, 0x10
jo 0x140022ebe
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 [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140022eb8
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 0x1400258c0
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 [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x140025af8
mov rdx, qword [r13]
sub rdx, rbx
jo 0x140025b24
mov r8, qword [r13 + 8]
sub r8, r14
jo 0x140025b24
mov rcx, r15
call sym.normalize__pureZtimes_u1213
mov rbx, qword [rsp + 0x60]
cmp byte [rsi], 0
jne 0x140025af8
mov rcx, rbx
mov edx, 0x15180
call sym.floorDiv__pureZtimes_u317
cmp byte [rsi], 0
mov rcx, rax
jne 0x140025af8
imul rax, rax, 0x15180
jo 0x140025b0c
sub rbx, rax
jo 0x140025b0c
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 0x140025b0c
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 0x140025b0c
lea rax, [rsp + 0x70]
mov rdx, rcx
mov rcx, rax
call sym.fromEpochDay__pureZtimes_u203
cmp byte [rsi], 0
jne 0x140025af8
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 0x140025b30
mov qword [rbp + 0x20], r15
cmp r14, 0x3b
ja 0x140025b68
mov qword [rbp + 0x18], r14
cmp rbx, 0x3c
ja 0x140025b58
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 0x140025af8
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 0x140025af8
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 0x140025967
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 0x140025b3b
mov r8d, 0x3b
xor edx, edx
mov rcx, r14
jmp 0x140025b3b
Function at 0x140025e60
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x1400263bb
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x140026436
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x140026430
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x1400263f0
sub rax, 0x10
jo 0x140026454
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 [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140026430
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 0x1400263bb
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x1400265c0
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140027457
test byte [rcx + 7], 0x40
je 0x140027480
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140027466
test byte [rcx + 7], 0x40
je 0x140027470
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x140027457
Function at 0x1400285b0
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x30
mov r11, qword [rcx]
mov rbx, rcx
test r11, r11
je 0x140028aea
jle 0x140028b27
lea r8, [r11 - 2]
mov r10, r11
jmp 0x140028a7c
cmp al, 0x2e
jne 0x140028b10
cmp r10, 1
je 0x140028b10
cmp r11, r8
jle 0x140028afe
movzx eax, byte [r9 + r8 + 8]
cmp al, 0x5c
je 0x140028a75
cmp al, 0x2f
jne 0x140028b10
sub r8, 1
mov r10, rcx
lea rcx, [r10 - 1]
cmp r11, rcx
jle 0x140028af0
mov r9, qword [rbx + 8]
movzx eax, byte [r9 + rcx + 8]
cmp al, 0x5c
je 0x140028a97
cmp al, 0x2f
jne 0x140028a48
sub r8, 1
test rcx, rcx
jne 0x140028a79
test dl, dl
je 0x140028b4e
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 0x140028b44
mov rdx, qword [rbx + 8]
mov byte [rdx + rax + 8], 0
mov rax, qword [rbx]
add rax, 1
jo 0x140028b44
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 0x140028aa8
mov rdx, r10
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.setLengthStrV2
test dl, dl
je 0x140028b4e
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 [0x140113910]
lea rdx, [rsp + 0x20]
mov rcx, rbx
movaps xmmword [rsp + 0x20], xmm0
call sym.eqsink___stdZassertions_u36
jmp 0x140028aea