joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140025190
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 [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x1400253c8
mov rdx, qword [r13]
sub rdx, rbx
jo 0x1400253f4
mov r8, qword [r13 + 8]
sub r8, r14
jo 0x1400253f4
mov rcx, r15
call sym.normalize__pureZtimes_u1213
mov rbx, qword [rsp + 0x60]
cmp byte [rsi], 0
jne 0x1400253c8
mov rcx, rbx
mov edx, 0x15180
call sym.floorDiv__pureZtimes_u317
cmp byte [rsi], 0
mov rcx, rax
jne 0x1400253c8
imul rax, rax, 0x15180
jo 0x1400253dc
sub rbx, rax
jo 0x1400253dc
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 0x1400253dc
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 0x1400253dc
lea rax, [rsp + 0x70]
mov rdx, rcx
mov rcx, rax
call sym.fromEpochDay__pureZtimes_u203
cmp byte [rsi], 0
jne 0x1400253c8
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 0x140025400
mov qword [rbp + 0x20], r15
cmp r14, 0x3b
ja 0x140025438
mov qword [rbp + 0x18], r14
cmp rbx, 0x3c
ja 0x140025428
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 0x1400253c8
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 0x1400253c8
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 0x140025237
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 0x14002540b
mov r8d, 0x3b
xor edx, edx
mov rcx, r14
jmp 0x14002540b
Function at 0x140025730
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x140025c8b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x140025d06
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x140025d00
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140025cc0
sub rax, 0x10
jo 0x140025d24
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 [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140025d00
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 0x140025c8b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x140025e90
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140026d27
test byte [rcx + 7], 0x40
je 0x140026d50
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140026d36
test byte [rcx + 7], 0x40
je 0x140026d40
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x140026d27
Function at 0x140027e80
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x30
mov r11, qword [rcx]
mov rbx, rcx
test r11, r11
je 0x1400281fa
jle 0x140028237
lea r8, [r11 - 2]
mov r10, r11
jmp 0x14002818c
cmp al, 0x2e
jne 0x140028220
cmp r10, 1
je 0x140028220
cmp r11, r8
jle 0x14002820e
movzx eax, byte [r9 + r8 + 8]
cmp al, 0x5c
je 0x140028185
cmp al, 0x2f
jne 0x140028220
sub r8, 1
mov r10, rcx
lea rcx, [r10 - 1]
cmp r11, rcx
jle 0x140028200
mov r9, qword [rbx + 8]
movzx eax, byte [r9 + rcx + 8]
cmp al, 0x5c
je 0x1400281a7
cmp al, 0x2f
jne 0x140028158
sub r8, 1
test rcx, rcx
jne 0x140028189
test dl, dl
je 0x14002825e
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 0x140028254
mov rdx, qword [rbx + 8]
mov byte [rdx + rax + 8], 0
mov rax, qword [rbx]
add rax, 1
jo 0x140028254
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 0x1400281b8
mov rdx, r10
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.setLengthStrV2
test dl, dl
je 0x14002825e
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 [0x1400ea8d0]
lea rdx, [rsp + 0x20]
mov rcx, rbx
movaps xmmword [rsp + 0x20], xmm0
call sym.eqsink___stdZassertions_u36
jmp 0x1400281fa
Function at 0x140028280
Capabilities:
Terminate process

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
mov r12, qword [r8]
mov r13, qword [r8 + 8]
mov rbx, rcx
mov rbp, rdx
test r12, r12
jle 0x140028338
mov rdi, qword [0x1400f8300]
movzx r14d, byte [r13 + r12 + 7]
mov rcx, rdi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400283a0
cmp r14b, 0x5c
sete sil
cmp r14b, 0x2f
sete al
or esi, eax
xor edx, edx
mov rcx, rbx
call sym.normalizePathEnd__stdZprivateZospaths50_u19
mov rcx, rdi
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rdi, rax
jne 0x1400283a0
lea rcx, [rsp + 0x20]
mov r8, rbp
mov rdx, rbx
mov qword [rsp + 0x20], r12
mov r9d, 0x5c
mov qword [rsp + 0x28], r13
call sym.addNormalizePath__pureZpathnorm_u87
cmp byte [rdi], 0
jne 0x1400283a0
movzx edx, sil
mov rcx, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.normalizePathEnd__stdZprivateZospaths50_u19
jne 0x1400283b0
mov rdx, qword [rcx]
test rdx, rdx
jle 0x1400283b0
mov rax, qword [rcx + 8]
test rax, rax
je 0x140028359
test byte [rax + 7], 0x40
je 0x140028359
call sym.nimPrepareStrMutationImpl__system_u2390
mov rdx, qword [rbx]
mov rcx, rdx
sub rcx, 1
jo 0x1400283cd
cmp rdx, rcx
jle 0x1400283c0
test rcx, rcx
js 0x1400283c0
mov rax, qword [rbx + 8]
lea rsi, [rax + rcx + 8]
mov rdi, qword [0x1400f8300]
mov rcx, rdi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400283a0
movzx eax, byte [rsi]
cmp al, 0x5c
sete sil
cmp al, 0x2f
sete al
or esi, eax
jmp 0x1400282d3
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rdi, qword [0x1400f8300]
xor esi, esi
jmp 0x1400282d3
sub rdx, 1
xor esi, esi
call sym.raiseIndexError2
jmp 0x140028375
call sym.raiseOverflow
xor esi, esi
jmp 0x140028375

Function at 0x140028b80
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140028b97
test byte [rcx + 7], 0x40
je 0x140028be0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140028ba6
test byte [rcx + 7], 0x40
je 0x140028bd0
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140028bb5
test byte [rcx + 7], 0x40
je 0x140028bc0
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x140028ba6
call sym.deallocShared
jmp 0x140028b97

Function at 0x14002ae00
Capabilities:
Execute command

Disassembly:
push rbx
sub rsp, 0x20
lea rdx, [0x1400eab20]
mov rax, qword [rcx + 8]
add rax, 8
cmp qword [rcx], 0
cmovne rdx, rax
mov rcx, rdx
call sym.system
mov rcx, qword [0x1400f8300]
mov ebx, eax
call dbg.__emutls_get_address
cmp byte [rax], 0
mov eax, 0
cmovne ebx, eax
movsxd rax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x14002b130
Capabilities:
Terminate process

Disassembly:
mov eax, 0x80000000
add rax, rcx
shr rax, 0x20
jne 0x14002b150
mov rax, qword [0x1400f7c60]
jmp qword [rax]
mov r8d, 0x7fffffff
mov rdx, 0xffffffff80000000
jmp sym.raiseRangeErrorI
Function at 0x14002b170
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rsi, rdx
sar rdx, 0x3f
mov rbx, rcx
shr rdx, 0x3e
mov r12, rsi
lea rax, [rsi + rdx]
and eax, 3
sub rax, rdx
sub r12, rax
cmp rsi, 3
jle 0x14002b217
lea rdi, [rsi + 3]
mov rbp, qword [0x1400f8300]
xor r13d, r13d
xor r14d, r14d
and rdi, 0xfffffffffffffffc
jmp 0x14002b1e3
imul eax, r15d, 0x1b873593
xor eax, r13d
rol eax, 0xd
lea r13d, [rax + rax*4 - 0x19ab949c]
cmp r14, r12
jge 0x14002b220
cmp r14, rdi
je 0x14002b2f0
mov eax, dword [rbx + r14]
mov rcx, rbp
add r14, 4
imul eax, eax, 0xcc9e2d51
rol eax, 0xf
mov r15d, eax
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x14002b1c0
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r14d, r14d
xor r13d, r13d
nop dword [rax]
mov rdx, rsi
sar rdx, 0x3f
shr rdx, 0x3e
lea rax, [rsi + rdx]
and eax, 3
sub rax, rdx
test rax, rax
jle 0x14002b312
lea r8, [rax - 1]
lea rcx, [r14 + r8]
cmp rcx, rsi
jge 0x14002b304
test rcx, rcx
js 0x14002b304
movzx edx, byte [rbx + rcx]
test r8, r8
je 0x14002b29c
sub rax, 2
mov rcx, rax
add rcx, r14
js 0x14002b304
cmp rsi, rcx
jle 0x14002b304
movzx ecx, byte [rbx + rcx]
shl edx, 8
or edx, ecx
test rax, rax
je 0x14002b29c
test r14, r14
js 0x14002b301
cmp r14, rsi
jge 0x14002b301
movzx eax, byte [rbx + r14]
shl edx, 8
or edx, eax
imul ebx, edx, 0xcc9e2d51
rol ebx, 0xf
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14002b204
imul eax, ebx, 0x1b873593
xor r13d, esi
xor eax, r13d
mov edx, eax
shr edx, 0x10
xor eax, edx
imul eax, eax, 0x85ebca6b
mov edx, eax
shr edx, 0xd
xor edx, eax
imul edx, edx, 0xc2b2ae35
mov eax, edx
shr eax, 0x10
xor eax, edx
jmp 0x14002b206
lea rdx, [rsi - 1]
mov rcx, r14
call sym.raiseIndexError2
jmp 0x14002b204
mov rcx, r14
lea rdx, [rsi - 1]
call sym.raiseIndexError2
jmp 0x14002b204
xor ebx, ebx
jmp 0x14002b2a5

Function at 0x14002b320
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x28
mov rdx, qword [rcx]
mov rax, qword [rcx + 8]
test rdx, rdx
js 0x14002b348
lea rcx, [rax + 8]
test rax, rax
cmove rcx, rax
add rsp, 0x28
jmp sym.murmurHash__pureZhashes_u194
lea rax, [rdx - 1]
mov r8, rdx
xor ecx, ecx
mov rdx, rax
call sym.raiseIndexError4
xor eax, eax
add rsp, 0x28
ret

Function at 0x14002b9d0
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
xor esi, esi
mov rbp, qword [rcx + 8]
mov rdi, qword [rcx]
lea rbx, [rbp + 0x10]
test rdi, rdi
jg 0x14002ba0c
jmp 0x14002ba3a
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14002b9ff
test byte [rcx + 7], 0x40
je 0x14002ba28
add rsi, 1
add rbx, 0x28
cmp rdi, rsi
je 0x14002ba3a
mov rcx, qword [rbx]
test rcx, rcx
je 0x14002b9f0
test byte [rcx + 7], 0x40
jne 0x14002b9f0
call sym.deallocShared
jmp 0x14002b9f0
call sym.deallocShared
add rsi, 1
add rbx, 0x28
cmp rdi, rsi
jne 0x14002ba0c
test rbp, rbp
je 0x14002ba45
test byte [rbp + 7], 0x40
je 0x14002ba50
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov edx, 8
mov rcx, rbp
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.alignedDealloc
Function at 0x14002bab0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x14002bac7
test byte [rcx + 7], 0x40
je 0x14002baf0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002bad6
test byte [rcx + 7], 0x40
je 0x14002bae0
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x14002bac7

Function at 0x14002c340
Capabilities:
Terminate process

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

Disassembly:
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14002d62f
test byte [rcx + 7], 0x40
je 0x14002d630
ret
jmp sym.deallocShared

Function at 0x14002d8a0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x14002d8de
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14002d960
sub rdx, 0x10
jo 0x14002d996
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 0x14002d8f1
test byte [rcx + 7], 0x40
je 0x14002d980
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 0x14002d990
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14002d940
sub rdx, 0x10
jo 0x14002d9a0
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 0x14002d8de
call sym.deallocShared
jmp 0x14002d8f1
add rsp, 0x30
pop rbx
ret
call sym.raiseOverflow
jmp 0x14002d8de
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x14002d9b0
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x14002da5e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14002dae0
sub rdx, 0x10
jo 0x14002db16
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 0x14002da71
test byte [rcx + 7], 0x40
je 0x14002db00
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 0x14002db10
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14002dac0
sub rdx, 0x10
jo 0x14002db20
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 0x14002da5e
call sym.deallocShared
jmp 0x14002da71
add rsp, 0x30
pop rbx
ret
call sym.raiseOverflow
jmp 0x14002da5e
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x14002e310
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
movsxd rax, r8d
mov r12, rcx
mov rbp, rdx
mov r14, rax
add rax, 0x7fffffff
shr rax, 0x20
jne 0x14002e4a0
sub r14d, 1
js 0x14002e46c
xor ebx, ebx
jmp 0x14002e3ae
mov rax, qword [rbp]
cmp rbx, rax
jge 0x14002e4b8
mov rcx, qword [rbp + 8]
xor edx, edx
add rcx, rdi
call sym.setLengthStrV2
mov rax, qword [0x1400f7e00]
mov edx, ebx
mov rcx, r12
call qword [rax]
mov rdx, rax
test rax, rax
je 0x14002e45c
mov rax, qword [rbp]
cmp rbx, rax
jge 0x14002e4b8
add rdi, qword [rbp + 8]
lea esi, [rbx + 1]
add rbx, 1
mov rcx, rdi
call sym.add__system_u3523
cmp r14d, esi
jl 0x14002e46c
mov rax, qword [0x1400f7df0]
mov edx, ebx
mov rcx, r12
mov esi, ebx
call qword [rax]
mov rdx, qword [rbp]
mov r15d, eax
cmp rbx, rdx
jge 0x14002e480
movsxd r13, eax
test eax, eax
js 0x14002e4c0
mov rdi, rbx
mov rcx, qword [rbp + 8]
mov rdx, r13
shl rdi, 4
add rdi, 8
add rcx, rdi
call sym.setLengthStrV2
mov rax, qword [0x1400f7e10]
mov edx, ebx
mov rcx, r12
call qword [rax]
cmp eax, 4
jne 0x14002e350
test r15d, r15d
je 0x14002e45c
mov rax, qword [rbp]
cmp rbx, rax
jge 0x14002e4b8
mov rax, qword [rbp + 8]
movsxd rdi, ebx
shl rdi, 4
add rax, rdi
mov rax, qword [rax + 8]
test rax, rax
jle 0x14002e4e4
mov rax, qword [0x1400f7de0]
mov edx, ebx
mov rcx, r12
call qword [rax]
add rdi, qword [rbp + 8]
mov r8, r13
mov rcx, qword [rdi + 0x10]
mov rdx, rax
add rcx, 8
call sym.memcpy
add esi, 1
add rbx, 1
cmp r14d, esi
jge 0x14002e3ae
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
sub rdx, 1
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.raiseIndexError2
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.raiseOverflow
lea rdx, [rax - 1]
jmp 0x14002e484
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r13
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.raiseRangeErrorI
lea rdx, [rax - 1]
xor ecx, ecx
jmp 0x14002e487

Function at 0x14002ea40
Capabilities:
Terminate process

Disassembly:
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x14002ea4f
test byte [rcx + 7], 0x40
je 0x14002ea50
ret
mov edx, 4
jmp sym.alignedDealloc

Function at 0x14002ea60
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
movdqu xmm0, xmmword [rcx + 0x10]
mov rbx, rcx
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZtimes_u2534
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14002ea8b
test byte [rcx + 7], 0x40
je 0x14002ea98
add rsp, 0x30
pop rbx
ret
mov edx, 4
add rsp, 0x30
pop rbx
jmp sym.alignedDealloc
Function at 0x14002eab0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
test rcx, rcx
je 0x14002ead4
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x14002eae0
sub rax, 0x10
jo 0x14002eb24
mov qword [rcx - 0x10], rax
add rsp, 0x30
pop rbx
ret
movdqu xmm0, xmmword [rcx + 0x10]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZtimes_u2534
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14002eb03
test byte [rcx + 7], 0x40
je 0x14002eb18
mov edx, 8
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
mov edx, 4
call sym.alignedDealloc
jmp 0x14002eb03
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x14002ec50
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
movaps xmmword [rsp + 0x30], xmm6
xor ebx, ebx
lea rbp, str.cw
mov rdi, qword [rcx]
mov rsi, rcx
test rdi, rdi
jle 0x14002ecd2
movdqa xmm6, xmmword [0x1400eb2c0]
mov r12, qword [0x1400f8300]
lea r13, [rsp + 0x20]
jmp 0x14002ec9d
cmp rdi, rbx
je 0x14002ecd2
mov rdx, qword [rsi]
cmp rdx, rbx
jle 0x14002ece8
mov rax, qword [rsi + 8]
movzx edx, byte [rax + rbx + 8]
movzx edx, byte [rbp + rdx]
mov byte [rax + rbx + 8], dl
add rbx, 1
cmp rdi, qword [rsi]
je 0x14002ec90
mov rcx, r13
movaps xmmword [rsp + 0x20], xmm6
call sym.failedAssertImpl__stdZassertions_u310
mov rcx, r12
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x14002ec90
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
movaps xmm6, xmmword [rsp + 0x30]
sub rdx, 1
mov rcx, rbx
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseIndexError2
Function at 0x14002fb10
Capabilities:
Encode data using xor

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov edi, ecx
mov rsi, rdx
mov ebx, ecx
test rdx, rdx
jle 0x14002fb74
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14002fb60
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, ebx
add rcx, 1
add ebx, ebx
sar al, 7
and eax, 0x1b
xor ebx, eax
cmp rsi, rcx
jne 0x14002fb40
mov eax, ebx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov eax, edi
add edi, edi
sar al, 7
and eax, 0x1b
xor eax, edi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov eax, ecx
jmp 0x14002fb6c