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

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbp, qword [0x140123df0]
xor esi, esi
mov r12, qword [rcx + 8]
mov rdi, qword [rcx]
lea rbx, [r12 + 0x28]
test rdi, rdi
jg 0x14003589b
jmp 0x1400358fe
sub rax, 0x10
jo 0x140035947
mov qword [rcx - 0x10], rax
add rsi, 1
add rbx, 0x28
cmp rdi, rsi
je 0x1400358fe
mov rcx, qword [rbx - 8]
test rcx, rcx
je 0x1400358aa
test byte [rcx + 7], 0x40
je 0x140035920
mov rcx, qword [rbx]
test rcx, rcx
je 0x14003588e
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x140035880
cmp qword [rdx + 8], 0
jle 0x1400358d2
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 0x14003590b
mov rcx, qword [rbx]
mov edx, 8
add rsi, 1
add rbx, 0x28
call sym.nimRawDispose
cmp rdi, rsi
jne 0x14003589b
test r12, r12
je 0x14003590b
test byte [r12 + 7], 0x40
je 0x140035930
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call sym.deallocShared
jmp 0x1400358aa
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 0x14003588e

Function at 0x140035960
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140035977
test byte [rcx + 7], 0x40
je 0x1400359a0
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140035986
test byte [rcx + 7], 0x40
je 0x140035990
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x140035977

Function at 0x140035d00
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140035d17
test byte [rcx + 7], 0x40
je 0x140035d80
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140035d79
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x140035d70
cmp qword [rdx + 8], 0
jle 0x140035d41
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x20]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140035d79
mov rcx, qword [rbx + 0x20]
mov edx, 8
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
sub rax, 0x10
jo 0x140035d87
mov qword [rdx], rax
add rsp, 0x20
pop rbx
ret
call sym.deallocShared
jmp 0x140035d17
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x140036070
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 0x1400360bc
jmp 0x1400360d8
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 0x1400360e0
mov rcx, qword [rsi]
test rcx, rcx
je 0x140036098
test byte [rcx + 7], 0x40
jne 0x140036098
call sym.deallocShared
jmp 0x140036098
test rdi, rdi
je 0x1400360e6
nop dword [rax]
test byte [rdi + 7], 0x40
je 0x1400360f8
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 0x140036110
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 0x14003615c
jmp 0x140036178
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 0x140036180
mov rcx, qword [rsi]
test rcx, rcx
je 0x140036138
test byte [rcx + 7], 0x40
jne 0x140036138
call sym.deallocShared
jmp 0x140036138
test rdi, rdi
je 0x140036186
nop dword [rax]
test byte [rdi + 7], 0x40
je 0x140036198
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 0x140036bd0
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 0x140036c67
imul rcx, rcx, 3
jo 0x140036c72
mov rax, rcx
shr rax, 0x3f
add rcx, rax
sar rcx, 1
add rcx, 4
call sym.nextPowerOfTwo__pureZmath_u222
mov rcx, qword [0x140123df0]
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140036c4d
mov qword [rbx + 0x10], 0
test rsi, rsi
js 0x140036c58
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 [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140036c4d
mov qword [rbx + 0x10], 0
xor esi, esi
jmp 0x140036c3a
Function at 0x140037730
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 0x1400377ba
mov rax, qword [rcx - 0x10]
mov rbx, rax
sar rbx, 4
jne 0x1400377b0
mov rbp, qword [rcx + 8]
mov r12, qword [rcx]
lea r13, [rsp + 0x20]
lea rsi, [rbp + 0x18]
test r12, r12
jg 0x140037794
jmp 0x1400377d0
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 0x1400377d8
mov rcx, qword [rsi]
test rcx, rcx
je 0x140037770
test byte [rcx + 7], 0x40
jne 0x140037770
call sym.deallocShared
jmp 0x140037770
sub rax, 0x10
jo 0x14003781f
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 0x1400377de
nop dword [rax]
test byte [rbp + 7], 0x40
je 0x140037810
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400377ba
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 0x1400377de
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseOverflow

Function at 0x140038440
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 0x14003847c
jmp 0x1400384aa
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14003846f
test byte [rcx + 7], 0x40
je 0x140038498
add rsi, 1
add rbx, 0x28
cmp rdi, rsi
je 0x1400384aa
mov rcx, qword [rbx]
test rcx, rcx
je 0x140038460
test byte [rcx + 7], 0x40
jne 0x140038460
call sym.deallocShared
jmp 0x140038460
call sym.deallocShared
add rsi, 1
add rbx, 0x28
cmp rdi, rsi
jne 0x14003847c
test rbp, rbp
je 0x1400384b5
test byte [rbp + 7], 0x40
je 0x1400384c0
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 0x140039710
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 0x14003973c
mov r8, qword [rax]
cmp word [r8 + 0x12], 1
jle 0x140039790
mov r8, qword [r8 + 0x18]
cmp dword [r8 + 8], 0xf0051300
jne 0x140039790
mov r8, qword [rdx]
test r9, r9
js 0x140039778
cmp r9, r8
jge 0x140039778
add rcx, 1
jo 0x14003979c
sub rcx, r9
jo 0x14003979c
test rcx, rcx
js 0x1400397b0
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 0x140039784

Function at 0x140039840
Capabilities:
Terminate process

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

Function at 0x140039900
Capabilities:
Read file on windows

Disassembly:
sub rsp, 0x28
mov rax, rcx
mov rcx, r8
test rax, rax
je 0x140039928
mov r8, qword [rax]
cmp word [r8 + 0x12], 1
jle 0x140039960
mov r8, qword [r8 + 0x18]
cmp dword [r8 + 8], 0xf0051300
jne 0x140039960
test rcx, rcx
js 0x140039940
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 0x140039a80
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x40
mov rax, rcx
mov rbx, r8
test rcx, rcx
je 0x140039ab1
mov rcx, qword [rcx]
cmp word [rcx + 0x12], 1
jle 0x140039b80
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xf0051300
jne 0x140039b80
test rbx, rbx
js 0x140039b60
mov rcx, qword [rax + 0x58]
mov r8, rbx
call sym.writeBuffer__stdZsyncio_u199
mov rcx, qword [0x140123df0]
mov rdi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x140039b57
cmp rbx, rdi
je 0x140039b57
xor ecx, ecx
call sym.eqdestroy___system_u8918
mov edx, 8
mov ecx, 0x40
call sym.nimNewObj
movdqa xmm0, xmmword [0x14010c790]
lea rdx, [rsp + 0x30]
mov rbx, rax
mov rax, qword [0x140123c50]
lea rcx, [rbx + 0x18]
mov qword [rbx], rax
lea rax, [0x14010c720]
mov qword [rbx + 0x10], rax
movaps xmmword [rsp + 0x30], xmm0
call sym.eqcopy___stdZassertions_u30
cmp byte [rsi], 0
jne 0x140039b57
mov qword [rsp + 0x20], 0x543
lea r9, str.streams.nim
mov rcx, rbx
lea r8, str.fsWriteData
lea rdx, [0x14010c720]
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 0x140039ce0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
test rcx, rcx
je 0x140039d90
mov rax, qword [rcx - 0x10]
lea rsi, [rcx - 0x10]
add rax, 0x10
jo 0x140039dc3
mov qword [rcx - 0x10], rax
mov rax, qword [rbx]
cmp word [rax + 0x12], 1
jle 0x140039db8
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0x43dc6000
jne 0x140039db8
movdqa xmm0, xmmword [0x14010c760]
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 0x140039d70
sub rax, 0x10
jo 0x140039dcd
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 [0x14010c760]
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 0x140039d08
add rsp, 0x38
pop rbx
pop rsi
jmp sym.raiseOverflow

Function at 0x140039de0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, rdx
test rbx, rbx
je 0x140039e80
mov rax, qword [rbx - 0x10]
lea rsi, [rbx - 0x10]
add rax, 0x10
jo 0x140039e9b
mov qword [rbx - 0x10], rax
mov rax, qword [rbx]
cmp word [rax + 0x12], 1
jle 0x140039e90
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0x43dc6000
jne 0x140039e90
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 0x140039e60
sub rax, 0x10
jo 0x140039eaf
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 0x140039e0b
add rsp, 0x38
pop rbx
pop rsi
jmp sym.raiseOverflow
Function at 0x14003a010
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 0x14003a180
mov rax, qword [rcx - 0x10]
lea rdi, [rcx - 0x10]
add rax, 0x10
jo 0x14003a203
mov qword [rcx - 0x10], rax
mov r8, qword [rbx]
cmp word [r8 + 0x12], 1
jle 0x14003a198
mov rax, qword [r8 + 0x18]
cmp dword [rax + 8], 0x43dc6000
jne 0x14003a198
test rsi, rsi
jle 0x14003a150
mov rcx, qword [rbx + 0x68]
mov rax, rcx
add rax, rsi
jo 0x14003a1f9
mov rdx, qword [rbx + 0x58]
cmp rax, rdx
jle 0x14003a09f
test rax, rax
js 0x14003a1e0
lea rcx, [rbx + 0x58]
mov rdx, rax
call sym.setLengthStrV2
mov rcx, qword [rbx + 0x68]
mov rdx, qword [rbx + 0x58]
test rcx, rcx
js 0x14003a0a9
cmp rdx, rcx
jg 0x14003a120
sub rdx, 1
call sym.raiseIndexError2
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
movzx ebp, byte [rax]
mov rsi, rax
mov byte [rax], 0
mov rax, qword [rdi]
cmp rax, 0xf
jbe 0x14003a100
sub rax, 0x10
jo 0x14003a20d
mov qword [rdi], rax
mov r8, qword [rbx]
mov rdx, rdi
xor ecx, ecx
call sym.rememberCycle__system_u3375
cmp byte [rsi], 0
jne 0x14003a0f2
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 0x14003a0ea
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 0x14003a1f9
mov qword [rbx + 0x68], rsi
jmp 0x14003a0b2
mov rax, qword [rbx - 0x10]
cmp rax, 0xf
jbe 0x14003a1c0
sub rax, 0x10
jo 0x14003a217
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 0x14003a069
jmp 0x14003a0f2
call sym.raiseObjectConversionError
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
movzx ebp, byte [rax]
mov rsi, rax
mov byte [rax], 0
jmp 0x14003a0ef
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 0x14003a0b2
call sym.raiseOverflow
jmp 0x14003a0b2
call sym.raiseOverflow
jmp 0x14003a040
call sym.raiseOverflow
jmp 0x14003a0ea
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseOverflow

Function at 0x14003a400
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x14003a66b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x14003a6c6
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x14003a6c0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x14003a6a0
sub rax, 0x10
jo 0x14003a6e1
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
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 0x14003a66b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x14003a7d0
Capabilities:
Terminate process

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

Disassembly:
mov rcx, qword [rcx + 0x60]
test rcx, rcx
je 0x14003a84f
test byte [rcx + 7], 0x40
je 0x14003a850
ret
jmp sym.deallocShared
Function at 0x14003ad80
Capabilities:
Terminate process

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rbp, rdx
mov rsi, r8
mov rdi, r9
test r8, r8
jle 0x14003ae48
test rdx, rdx
je 0x14003aee0
lea rcx, [rbx + 0x20]
mov r8d, 1
mov rdx, rbp
call sym.eqcopy___pureZstreams_u765
mov qword [rbx + 8], 0
lea r12, [rsp + 0x20]
mov r13, qword [0x140123df0]
mov qword [rbx + 0x40], 0
movdqu xmm0, xmmword [rdi]
movups xmmword [rbx + 0x48], xmm0
movdqu xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x58], xmm1
mov rdx, rsi
mov rcx, r12
sub rsi, 1
call sym.mnewString
mov rdx, r12
lea rcx, [rbx + 0x10]
call sym.eqsink___stdZassertions_u36
mov qword [rbx + 0x30], rsi
mov rcx, rbx
mov qword [rbx + 0x38], 0
mov qword [rbx + 0x28], 1
call sym.fillBuffer__pureZlexbase_u16
mov rcx, r13
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14003af6e
mov rcx, rbx
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.skipUtf8Bom__pureZlexbase_u132
movdqa xmm2, xmmword [0x14010ca90]
lea r12, [rsp + 0x20]
mov rcx, r12
movaps xmmword [rsp + 0x20], xmm2
call sym.failedAssertImpl__stdZassertions_u310
mov r13, qword [0x140123df0]
mov rcx, r13
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14003af6e
test rbp, rbp
je 0x14003af48
lea rcx, [rbx + 0x20]
mov r8d, 1
mov rdx, rbp
call sym.eqcopy___pureZstreams_u765
mov qword [rbx + 8], 0
mov qword [rbx + 0x40], 0
movdqu xmm3, xmmword [rdi]
movups xmmword [rbx + 0x48], xmm3
movdqu xmm4, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x58], xmm4
test rsi, rsi
je 0x14003ade9
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rsi
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseRangeErrorI
movdqa xmm5, xmmword [0x14010ca40]
lea r12, [rsp + 0x20]
mov rcx, r12
movaps xmmword [rsp + 0x20], xmm5
call sym.failedAssertImpl__stdZassertions_u310
mov r13, qword [0x140123df0]
mov rcx, r13
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14003af6e
lea rcx, [rbx + 0x20]
mov r8d, 1
xor edx, edx
call sym.eqcopy___pureZstreams_u765
mov qword [rbx + 8], 0
mov qword [rbx + 0x40], 0
movdqu xmm5, xmmword [rdi]
movups xmmword [rbx + 0x48], xmm5
movdqu xmm5, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x58], xmm5
jmp 0x14003ade9
movdqa xmm3, xmmword [0x14010ca40]
mov rcx, r12
movaps xmmword [rsp + 0x20], xmm3
call sym.failedAssertImpl__stdZassertions_u310
mov rcx, r13
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x14003ae83
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
Function at 0x14003b670
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x14003b6ae
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14003b730
sub rdx, 0x10
jo 0x14003b766
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 0x14003b6c1
test byte [rcx + 7], 0x40
je 0x14003b750
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 0x14003b760
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14003b710
sub rdx, 0x10
jo 0x14003b770
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 0x14003b6ae
call sym.deallocShared
jmp 0x14003b6c1
add rsp, 0x30
pop rbx
ret
call sym.raiseOverflow
jmp 0x14003b6ae
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x14003b780
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14003b79b
test byte [rcx + 7], 0x40
je 0x14003b830
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14003b7cd
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14003b810
sub rdx, 0x10
jo 0x14003b86a
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x14003b7e0
test byte [rcx + 7], 0x40
je 0x14003b860
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x14003b7f2
test byte [rcx + 7], 0x40
je 0x14003b850
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x14003b804
test byte [rcx + 7], 0x40
je 0x14003b840
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 + 0x20]
call sym.nimDestroyAndDispose
jmp 0x14003b7cd
call sym.deallocShared
jmp 0x14003b79b
add rsp, 0x20
pop rbx
jmp sym.deallocShared
mov edx, 1
call sym.alignedDealloc
jmp 0x14003b7f2
call sym.deallocShared
jmp 0x14003b7e0
call sym.raiseOverflow
jmp 0x14003b7cd

Function at 0x14003b880
Capabilities:
Terminate process

Disassembly:
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x14003b88f
test byte [rcx + 7], 0x40
je 0x14003b890
ret
mov edx, 1
jmp sym.alignedDealloc