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

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

Function at 0x140030a70
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rbx, qword [rdx]
mov rdx, qword [rdx + 8]
mov rsi, rcx
test rbx, rbx
jle 0x140030ab6
mov rcx, rbx
add rcx, 1
jo 0x140030abd
test rcx, rcx
js 0x140030ad0
mov r8, qword [rsi + 8]
mov rax, qword [rsi]
add rdx, 8
lea rax, [r8 + rax + 8]
mov r8, rcx
mov rcx, rax
call sym.memcpy
add rbx, qword [rsi]
jo 0x140030abd
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
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseRangeErrorI
Function at 0x140032ba0
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 + 0x20]
test rdi, rdi
jg 0x140032bdc
jmp 0x140032c0a
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140032bcf
test byte [rcx + 7], 0x40
je 0x140032bf8
add rsi, 1
add rbx, 0x30
cmp rdi, rsi
je 0x140032c0a
mov rcx, qword [rbx]
test rcx, rcx
je 0x140032bc0
test byte [rcx + 7], 0x40
jne 0x140032bc0
call sym.deallocShared
jmp 0x140032bc0
call sym.deallocShared
add rsi, 1
add rbx, 0x30
cmp rdi, rsi
jne 0x140032bdc
test rbp, rbp
je 0x140032c15
test byte [rbp + 7], 0x40
je 0x140032c20
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 0x140032c60
Capabilities:
Terminate process

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rdi, qword [0x1400f8300]
xor r13d, r13d
mov r12, qword [rcx + 8]
mov rsi, qword [rcx]
lea rbx, [r12 + 0x28]
lea rbp, [rsp + 0x20]
test rsi, rsi
jg 0x140032cab
jmp 0x140032d07
sub rdx, 0x10
jo 0x140032d49
mov qword [rax - 0x10], rdx
add r13, 1
add rbx, 0x28
cmp rsi, r13
je 0x140032d07
mov rcx, qword [rbx - 8]
test rcx, rcx
je 0x140032cba
test byte [rcx + 7], 0x40
je 0x140032d28
mov rax, qword [rbx]
test rax, rax
je 0x140032c9e
mov rdx, qword [rax - 0x10]
mov rcx, rdx
shr rcx, 4
jne 0x140032c90
movdqu xmm0, xmmword [rax]
mov rcx, rbp
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZmimetypes_u194
mov rcx, rdi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140032d14
mov rcx, qword [rbx]
mov edx, 8
add r13, 1
add rbx, 0x28
call sym.nimRawDispose
cmp rsi, r13
jne 0x140032cab
test r12, r12
je 0x140032d14
test byte [r12 + 7], 0x40
je 0x140032d30
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
call sym.deallocShared
jmp 0x140032cba
mov edx, 8
mov rcx, r12
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.alignedDealloc
call sym.raiseOverflow
jmp 0x140032c9e

Function at 0x140032e00
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
test rcx, rcx
je 0x140032e24
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x140032e30
sub rax, 0x10
jo 0x140032e66
mov qword [rcx - 0x10], rax
add rsp, 0x30
pop rbx
ret
movdqu xmm0, xmmword [rcx]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZparsecfg_u663
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140032e24
mov edx, 8
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x140032ee0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140032ef7
test byte [rcx + 7], 0x40
je 0x140032f60
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x140032f17
mov rdx, qword [rax - 0x10]
mov rcx, rdx
shr rcx, 4
je 0x140032f20
sub rdx, 0x10
jo 0x140032f67
mov qword [rax - 0x10], rdx
add rsp, 0x30
pop rbx
ret
movdqu xmm0, xmmword [rax]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZmimetypes_u194
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140032f17
mov rcx, qword [rbx + 0x20]
mov edx, 8
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
call sym.deallocShared
jmp 0x140032ef7
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x140033060
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
pxor xmm0, xmm0
movabs r8, 0x7fffffffffffffff
mov qword [rdx + 0x20], 0
mov rbx, rdx
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
xor edx, edx
test rcx, rcx
js 0x1400330f7
imul rcx, rcx, 3
jo 0x140033102
mov rax, rcx
shr rax, 0x3f
add rcx, rax
sar rcx, 1
add rcx, 4
call sym.nextPowerOfTwo__pureZmath_u222
mov rcx, qword [0x1400f8300]
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400330dd
mov qword [rbx + 0x10], 0
test rsi, rsi
js 0x1400330e8
mov rdx, rsi
mov rcx, rbx
call sym.newSeq__pureZparsecfg_u494
pcmpeqd xmm0, xmm0
movups xmmword [rbx + 0x18], xmm0
add rsp, 0x28
pop rbx
pop rsi
ret
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseRangeErrorI
call sym.raiseOverflow
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400330dd
mov qword [rbx + 0x10], 0
xor esi, esi
jmp 0x1400330ca

Function at 0x1400332a0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
test rcx, rcx
je 0x1400332c4
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400332d0
sub rax, 0x10
jo 0x140033306
mov qword [rcx - 0x10], rax
add rsp, 0x30
pop rbx
ret
movdqu xmm0, xmmword [rcx]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZmimetypes_u194
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400332c4
mov edx, 8
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x140033380
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140033397
test byte [rcx + 7], 0x40
je 0x1400333c0
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400333a6
test byte [rcx + 7], 0x40
je 0x1400333b0
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x140033397
Function at 0x140033490
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
pxor xmm0, xmm0
movabs r8, 0x7fffffffffffffff
mov qword [rdx + 0x20], 0
mov rbx, rdx
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
xor edx, edx
test rcx, rcx
js 0x140033527
imul rcx, rcx, 3
jo 0x140033532
mov rax, rcx
shr rax, 0x3f
add rcx, rax
sar rcx, 1
add rcx, 4
call sym.nextPowerOfTwo__pureZmath_u222
mov rcx, qword [0x1400f8300]
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14003350d
mov qword [rbx + 0x10], 0
test rsi, rsi
js 0x140033518
mov rdx, rsi
mov rcx, rbx
call sym.newSeq__pureZmimetypes_u30
pcmpeqd xmm0, xmm0
movups xmmword [rbx + 0x18], xmm0
add rsp, 0x28
pop rbx
pop rsi
ret
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseRangeErrorI
call sym.raiseOverflow
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14003350d
mov qword [rbx + 0x10], 0
xor esi, esi
jmp 0x1400334fa
Function at 0x1400350c0
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbp, qword [0x1400f8300]
xor esi, esi
mov r12, qword [rcx + 8]
mov rdi, qword [rcx]
lea rbx, [r12 + 0x28]
test rdi, rdi
jg 0x14003510b
jmp 0x14003516e
sub rax, 0x10
jo 0x1400351b7
mov qword [rcx - 0x10], rax
add rsi, 1
add rbx, 0x28
cmp rdi, rsi
je 0x14003516e
mov rcx, qword [rbx - 8]
test rcx, rcx
je 0x14003511a
test byte [rcx + 7], 0x40
je 0x140035190
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400350fe
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400350f0
cmp qword [rdx + 8], 0
jle 0x140035142
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx]
call sym.eqdestroy___pureZjson_u67
mov rcx, rbp
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14003517b
mov rcx, qword [rbx]
mov edx, 8
add rsi, 1
add rbx, 0x28
call sym.nimRawDispose
cmp rdi, rsi
jne 0x14003510b
test r12, r12
je 0x14003517b
test byte [r12 + 7], 0x40
je 0x1400351a0
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call sym.deallocShared
jmp 0x14003511a
mov edx, 8
mov rcx, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.alignedDealloc
call sym.raiseOverflow
jmp 0x1400350fe

Function at 0x1400351d0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400351e7
test byte [rcx + 7], 0x40
je 0x140035210
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400351f6
test byte [rcx + 7], 0x40
je 0x140035200
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400351e7

Function at 0x140035570
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140035587
test byte [rcx + 7], 0x40
je 0x1400355f0
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400355e9
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400355e0
cmp qword [rdx + 8], 0
jle 0x1400355b1
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x20]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400355e9
mov rcx, qword [rbx + 0x20]
mov edx, 8
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
sub rax, 0x10
jo 0x1400355f7
mov qword [rdx], rax
add rsp, 0x20
pop rbx
ret
call sym.deallocShared
jmp 0x140035587
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x1400358e0
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
xor ebx, ebx
mov rdi, qword [rcx + 8]
mov rbp, qword [rcx]
lea rsi, [rdi + 0x18]
lea r12, [rsp + 0x20]
test rbp, rbp
jg 0x14003592c
jmp 0x140035948
lea rax, [rbx + rbx*4]
mov rcx, r12
add rbx, 1
add rsi, 0x28
movdqu xmm0, xmmword [rdi + rax*8 + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___system_u3732
cmp rbp, rbx
je 0x140035950
mov rcx, qword [rsi]
test rcx, rcx
je 0x140035908
test byte [rcx + 7], 0x40
jne 0x140035908
call sym.deallocShared
jmp 0x140035908
test rdi, rdi
je 0x140035956
nop dword [rax]
test byte [rdi + 7], 0x40
je 0x140035968
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov edx, 8
mov rcx, rdi
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.alignedDealloc

Function at 0x140035980
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
xor ebx, ebx
mov rdi, qword [rcx + 8]
mov rbp, qword [rcx]
lea rsi, [rdi + 0x18]
lea r12, [rsp + 0x20]
test rbp, rbp
jg 0x1400359cc
jmp 0x1400359e8
lea rax, [rbx + rbx*4]
mov rcx, r12
add rbx, 1
add rsi, 0x28
movdqu xmm0, xmmword [rdi + rax*8 + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___system_u3732
cmp rbx, rbp
je 0x1400359f0
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400359a8
test byte [rcx + 7], 0x40
jne 0x1400359a8
call sym.deallocShared
jmp 0x1400359a8
test rdi, rdi
je 0x1400359f6
nop dword [rax]
test byte [rdi + 7], 0x40
je 0x140035a08
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov edx, 8
mov rcx, rdi
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.alignedDealloc
Function at 0x140036440
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
pxor xmm0, xmm0
movabs r8, 0x7fffffffffffffff
mov qword [rdx + 0x20], 0
mov rbx, rdx
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
xor edx, edx
test rcx, rcx
js 0x1400364d7
imul rcx, rcx, 3
jo 0x1400364e2
mov rax, rcx
shr rax, 0x3f
add rcx, rax
sar rcx, 1
add rcx, 4
call sym.nextPowerOfTwo__pureZmath_u222
mov rcx, qword [0x1400f8300]
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400364bd
mov qword [rbx + 0x10], 0
test rsi, rsi
js 0x1400364c8
mov rdx, rsi
mov rcx, rbx
call sym.newSeq__pureZjson_u519
pcmpeqd xmm0, xmm0
movups xmmword [rbx + 0x18], xmm0
add rsp, 0x28
pop rbx
pop rsi
ret
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseRangeErrorI
call sym.raiseOverflow
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400364bd
mov qword [rbx + 0x10], 0
xor esi, esi
jmp 0x1400364aa
Function at 0x140036fa0
Capabilities:
Terminate process

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rdi, rcx
test rcx, rcx
je 0x14003702a
mov rax, qword [rcx - 0x10]
mov rbx, rax
sar rbx, 4
jne 0x140037020
mov rbp, qword [rcx + 8]
mov r12, qword [rcx]
lea r13, [rsp + 0x20]
lea rsi, [rbp + 0x18]
test r12, r12
jg 0x140037004
jmp 0x140037040
lea rax, [rbx + rbx*4]
mov rcx, r13
add rbx, 1
add rsi, 0x28
movdqu xmm0, xmmword [rbp + rax*8 + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___system_u3732
cmp rbx, r12
je 0x140037048
mov rcx, qword [rsi]
test rcx, rcx
je 0x140036fe0
test byte [rcx + 7], 0x40
jne 0x140036fe0
call sym.deallocShared
jmp 0x140036fe0
sub rax, 0x10
jo 0x14003708f
mov qword [rcx - 0x10], rax
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
test rbp, rbp
je 0x14003704e
nop dword [rax]
test byte [rbp + 7], 0x40
je 0x140037080
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14003702a
mov edx, 8
mov rcx, rdi
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.nimRawDispose
mov edx, 8
mov rcx, rbp
call sym.alignedDealloc
jmp 0x14003704e
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseOverflow

Function at 0x140037cb0
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 + 0x18]
test rdi, rdi
jg 0x140037cec
jmp 0x140037d1a
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140037cdf
test byte [rcx + 7], 0x40
je 0x140037d08
add rsi, 1
add rbx, 0x28
cmp rdi, rsi
je 0x140037d1a
mov rcx, qword [rbx]
test rcx, rcx
je 0x140037cd0
test byte [rcx + 7], 0x40
jne 0x140037cd0
call sym.deallocShared
jmp 0x140037cd0
call sym.deallocShared
add rsi, 1
add rbx, 0x28
cmp rdi, rsi
jne 0x140037cec
test rbp, rbp
je 0x140037d25
test byte [rbp + 7], 0x40
je 0x140037d30
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 0x140038f80
Capabilities:
Read file on windows

Disassembly:
sub rsp, 0x28
mov r9, qword [r8]
mov rax, rcx
mov rcx, qword [r8 + 8]
test rax, rax
je 0x140038fac
mov r8, qword [rax]
cmp word [r8 + 0x12], 1
jle 0x140039000
mov r8, qword [r8 + 0x18]
cmp dword [r8 + 8], 0xf0051300
jne 0x140039000
mov r8, qword [rdx]
test r9, r9
js 0x140038fe8
cmp r9, r8
jge 0x140038fe8
add rcx, 1
jo 0x14003900c
sub rcx, r9
jo 0x14003900c
test rcx, rcx
js 0x140039020
mov rdx, qword [rdx + 8]
mov rax, qword [rax + 0x58]
mov r8, rcx
lea rdx, [rdx + r9 + 8]
mov rcx, rax
add rsp, 0x28
jmp sym.readBuffer__stdZsyncio_u168
lea rdx, [r8 - 1]
mov rcx, r9
call sym.raiseIndexError2
xor eax, eax
add rsp, 0x28
ret
call sym.raiseObjectConversionError
xor eax, eax
add rsp, 0x28
ret
call sym.raiseOverflow
xor eax, eax
add rsp, 0x28
ret
movabs r8, 0x7fffffffffffffff
xor edx, edx
call sym.raiseRangeErrorI
jmp 0x140038ff4

Function at 0x1400390b0
Capabilities:
Terminate process

Disassembly:
mov rcx, qword [rcx + 0x60]
test rcx, rcx
je 0x1400390bf
test byte [rcx + 7], 0x40
je 0x1400390c0
ret
jmp sym.deallocShared

Function at 0x140039170
Capabilities:
Read file on windows

Disassembly:
sub rsp, 0x28
mov rax, rcx
mov rcx, r8
test rax, rax
je 0x140039198
mov r8, qword [rax]
cmp word [r8 + 0x12], 1
jle 0x1400391d0
mov r8, qword [r8 + 0x18]
cmp dword [r8 + 8], 0xf0051300
jne 0x1400391d0
test rcx, rcx
js 0x1400391b0
mov rax, qword [rax + 0x58]
mov r8, rcx
mov rcx, rax
add rsp, 0x28
jmp sym.readBuffer__stdZsyncio_u168
movabs r8, 0x7fffffffffffffff
xor edx, edx
call sym.raiseRangeErrorI
xor eax, eax
add rsp, 0x28
ret
call sym.raiseObjectConversionError
xor eax, eax
add rsp, 0x28
ret

Function at 0x1400392f0
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x40
mov rax, rcx
mov rbx, r8
test rcx, rcx
je 0x140039321
mov rcx, qword [rcx]
cmp word [rcx + 0x12], 1
jle 0x1400393f0
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xf0051300
jne 0x1400393f0
test rbx, rbx
js 0x1400393d0
mov rcx, qword [rax + 0x58]
mov r8, rbx
call sym.writeBuffer__stdZsyncio_u199
mov rcx, qword [0x1400f8300]
mov rdi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x1400393c7
cmp rbx, rdi
je 0x1400393c7
xor ecx, ecx
call sym.eqdestroy___system_u8918
mov edx, 8
mov ecx, 0x40
call sym.nimNewObj
movdqa xmm0, xmmword [0x1400eb750]
lea rdx, [rsp + 0x30]
mov rbx, rax
mov rax, qword [0x1400f8160]
lea rcx, [rbx + 0x18]
mov qword [rbx], rax
lea rax, [0x1400eb6e0]
mov qword [rbx + 0x10], rax
movaps xmmword [rsp + 0x30], xmm0
call sym.eqcopy___stdZassertions_u30
cmp byte [rsi], 0
jne 0x1400393c7
mov qword [rsp + 0x20], 0x543
lea r9, str.streams.nim
mov rcx, rbx
lea r8, str.fsWriteData
lea rdx, [0x1400eb6e0]
call sym.raiseExceptionEx
nop
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbx
add rsp, 0x40
pop rbx
pop rsi
pop rdi
jmp sym.raiseRangeErrorI
add rsp, 0x40
pop rbx
pop rsi
pop rdi
jmp sym.raiseObjectConversionError
Function at 0x140039550
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
test rcx, rcx
je 0x140039600
mov rax, qword [rcx - 0x10]
lea rsi, [rcx - 0x10]
add rax, 0x10
jo 0x140039633
mov qword [rcx - 0x10], rax
mov rax, qword [rbx]
cmp word [rax + 0x12], 1
jle 0x140039628
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0x43dc6000
jne 0x140039628
movdqa xmm0, xmmword [0x1400eb720]
lea rdx, [rsp + 0x20]
lea rcx, [rbx + 0x58]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqsink___stdZassertions_u36
mov rax, qword [rbx - 0x10]
cmp rax, 0xf
jbe 0x1400395e0
sub rax, 0x10
jo 0x14003963d
mov r8, qword [rbx]
mov rdx, rsi
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x38
pop rbx
pop rsi
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
mov rdx, rsi
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x38
pop rbx
pop rsi
jmp sym.nimDestroyAndDispose
movdqa xmm1, xmmword [0x1400eb720]
lea rdx, [rsp + 0x20]
mov ecx, 0x58
movaps xmmword [rsp + 0x20], xmm1
call sym.eqsink___stdZassertions_u36
nop
add rsp, 0x38
pop rbx
pop rsi
ret
add rsp, 0x38
pop rbx
pop rsi
jmp sym.raiseObjectConversionError
call sym.raiseOverflow
jmp 0x140039578
add rsp, 0x38
pop rbx
pop rsi
jmp sym.raiseOverflow

Function at 0x140039650
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, rdx
test rbx, rbx
je 0x1400396f0
mov rax, qword [rbx - 0x10]
lea rsi, [rbx - 0x10]
add rax, 0x10
jo 0x14003970b
mov qword [rbx - 0x10], rax
mov rax, qword [rbx]
cmp word [rax + 0x12], 1
jle 0x140039700
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0x43dc6000
jne 0x140039700
mov r8, qword [rbx + 0x58]
xor edx, edx
call sym.clamp__pureZstreams_u821
mov qword [rbx + 0x68], rax
mov rax, qword [rbx - 0x10]
cmp rax, 0xf
jbe 0x1400396d0
sub rax, 0x10
jo 0x14003971f
mov r8, qword [rbx]
mov rdx, rsi
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x38
pop rbx
pop rsi
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
mov rdx, rsi
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x38
pop rbx
pop rsi
jmp sym.nimDestroyAndDispose
mov rax, qword [0x58]
ud2
add rsp, 0x38
pop rbx
pop rsi
jmp sym.raiseObjectConversionError
mov qword [rsp + 0x28], rdx
call sym.raiseOverflow
mov rcx, qword [rsp + 0x28]
jmp 0x14003967b
add rsp, 0x38
pop rbx
pop rsi
jmp sym.raiseOverflow
Function at 0x140039880
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rbx, rcx
mov rbp, rdx
mov rsi, r8
test rcx, rcx
je 0x1400399f0
mov rax, qword [rcx - 0x10]
lea rdi, [rcx - 0x10]
add rax, 0x10
jo 0x140039a73
mov qword [rcx - 0x10], rax
mov r8, qword [rbx]
cmp word [r8 + 0x12], 1
jle 0x140039a08
mov rax, qword [r8 + 0x18]
cmp dword [rax + 8], 0x43dc6000
jne 0x140039a08
test rsi, rsi
jle 0x1400399c0
mov rcx, qword [rbx + 0x68]
mov rax, rcx
add rax, rsi
jo 0x140039a69
mov rdx, qword [rbx + 0x58]
cmp rax, rdx
jle 0x14003990f
test rax, rax
js 0x140039a50
lea rcx, [rbx + 0x58]
mov rdx, rax
call sym.setLengthStrV2
mov rcx, qword [rbx + 0x68]
mov rdx, qword [rbx + 0x58]
test rcx, rcx
js 0x140039919
cmp rdx, rcx
jg 0x140039990
sub rdx, 1
call sym.raiseIndexError2
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
movzx ebp, byte [rax]
mov rsi, rax
mov byte [rax], 0
mov rax, qword [rdi]
cmp rax, 0xf
jbe 0x140039970
sub rax, 0x10
jo 0x140039a7d
mov qword [rdi], rax
mov r8, qword [rbx]
mov rdx, rdi
xor ecx, ecx
call sym.rememberCycle__system_u3375
cmp byte [rsi], 0
jne 0x140039962
mov byte [rsi], bpl
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov r8, qword [rbx]
mov rdx, rdi
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
call sym.nimDestroyAndDispose
jmp 0x14003995a
mov rax, qword [rbx + 0x60]
mov r8, rsi
mov rdx, rbp
lea rcx, [rax + rcx + 8]
call sym.memcpy
add rsi, qword [rbx + 0x68]
jo 0x140039a69
mov qword [rbx + 0x68], rsi
jmp 0x140039922
mov rax, qword [rbx - 0x10]
cmp rax, 0xf
jbe 0x140039a30
sub rax, 0x10
jo 0x140039a87
mov rdx, rdi
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.rememberCycle__system_u3375
mov rdi, 0xfffffffffffffff0
test r8, r8
jg 0x1400398d9
jmp 0x140039962
call sym.raiseObjectConversionError
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
movzx ebp, byte [rax]
mov rsi, rax
mov byte [rax], 0
jmp 0x14003995f
mov rdx, rdi
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.nimDestroyAndDispose
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140039922
call sym.raiseOverflow
jmp 0x140039922
call sym.raiseOverflow
jmp 0x1400398b0
call sym.raiseOverflow
jmp 0x14003995a
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseOverflow

Function at 0x140039c70
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x140039cc8
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x140039ca8
sub rax, 0x10
jo 0x140039cce
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