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

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbp, qword [0x14012c5f0]
xor esi, esi
mov r12, qword [rcx + 8]
mov rdi, qword [rcx]
lea rbx, [r12 + 0x28]
test rdi, rdi
jg 0x140035b0b
jmp 0x140035b6e
sub rax, 0x10
jo 0x140035bb7
mov qword [rcx - 0x10], rax
add rsi, 1
add rbx, 0x28
cmp rdi, rsi
je 0x140035b6e
mov rcx, qword [rbx - 8]
test rcx, rcx
je 0x140035b1a
test byte [rcx + 7], 0x40
je 0x140035b90
mov rcx, qword [rbx]
test rcx, rcx
je 0x140035afe
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x140035af0
cmp qword [rdx + 8], 0
jle 0x140035b42
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 0x140035b7b
mov rcx, qword [rbx]
mov edx, 8
add rsi, 1
add rbx, 0x28
call sym.nimRawDispose
cmp rdi, rsi
jne 0x140035b0b
test r12, r12
je 0x140035b7b
test byte [r12 + 7], 0x40
je 0x140035ba0
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call sym.deallocShared
jmp 0x140035b1a
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 0x140035afe

Function at 0x140035bd0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140035be7
test byte [rcx + 7], 0x40
je 0x140035c10
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140035bf6
test byte [rcx + 7], 0x40
je 0x140035c00
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x140035be7

Function at 0x140035f70
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140035f87
test byte [rcx + 7], 0x40
je 0x140035ff0
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140035fe9
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x140035fe0
cmp qword [rdx + 8], 0
jle 0x140035fb1
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x20]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140035fe9
mov rcx, qword [rbx + 0x20]
mov edx, 8
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
sub rax, 0x10
jo 0x140035ff7
mov qword [rdx], rax
add rsp, 0x20
pop rbx
ret
call sym.deallocShared
jmp 0x140035f87
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x1400362e0
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 0x14003632c
jmp 0x140036348
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 0x140036350
mov rcx, qword [rsi]
test rcx, rcx
je 0x140036308
test byte [rcx + 7], 0x40
jne 0x140036308
call sym.deallocShared
jmp 0x140036308
test rdi, rdi
je 0x140036356
nop dword [rax]
test byte [rdi + 7], 0x40
je 0x140036368
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 0x140036380
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 0x1400363cc
jmp 0x1400363e8
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 0x1400363f0
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400363a8
test byte [rcx + 7], 0x40
jne 0x1400363a8
call sym.deallocShared
jmp 0x1400363a8
test rdi, rdi
je 0x1400363f6
nop dword [rax]
test byte [rdi + 7], 0x40
je 0x140036408
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 0x140036e40
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 0x140036ed7
imul rcx, rcx, 3
jo 0x140036ee2
mov rax, rcx
shr rax, 0x3f
add rcx, rax
sar rcx, 1
add rcx, 4
call sym.nextPowerOfTwo__pureZmath_u222
mov rcx, qword [0x14012c5f0]
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140036ebd
mov qword [rbx + 0x10], 0
test rsi, rsi
js 0x140036ec8
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 [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140036ebd
mov qword [rbx + 0x10], 0
xor esi, esi
jmp 0x140036eaa
Function at 0x1400379a0
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 0x140037a2a
mov rax, qword [rcx - 0x10]
mov rbx, rax
sar rbx, 4
jne 0x140037a20
mov rbp, qword [rcx + 8]
mov r12, qword [rcx]
lea r13, [rsp + 0x20]
lea rsi, [rbp + 0x18]
test r12, r12
jg 0x140037a04
jmp 0x140037a40
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 0x140037a48
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400379e0
test byte [rcx + 7], 0x40
jne 0x1400379e0
call sym.deallocShared
jmp 0x1400379e0
sub rax, 0x10
jo 0x140037a8f
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 0x140037a4e
nop dword [rax]
test byte [rbp + 7], 0x40
je 0x140037a80
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140037a2a
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 0x140037a4e
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseOverflow

Function at 0x1400386b0
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 0x1400386ec
jmp 0x14003871a
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400386df
test byte [rcx + 7], 0x40
je 0x140038708
add rsi, 1
add rbx, 0x28
cmp rdi, rsi
je 0x14003871a
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400386d0
test byte [rcx + 7], 0x40
jne 0x1400386d0
call sym.deallocShared
jmp 0x1400386d0
call sym.deallocShared
add rsi, 1
add rbx, 0x28
cmp rdi, rsi
jne 0x1400386ec
test rbp, rbp
je 0x140038725
test byte [rbp + 7], 0x40
je 0x140038730
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 0x140039980
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 0x1400399ac
mov r8, qword [rax]
cmp word [r8 + 0x12], 1
jle 0x140039a00
mov r8, qword [r8 + 0x18]
cmp dword [r8 + 8], 0xf0051300
jne 0x140039a00
mov r8, qword [rdx]
test r9, r9
js 0x1400399e8
cmp r9, r8
jge 0x1400399e8
add rcx, 1
jo 0x140039a0c
sub rcx, r9
jo 0x140039a0c
test rcx, rcx
js 0x140039a20
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 0x1400399f4

Function at 0x140039ab0
Capabilities:
Terminate process

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

Function at 0x140039b70
Capabilities:
Read file on windows

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

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

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
test rcx, rcx
je 0x14003a000
mov rax, qword [rcx - 0x10]
lea rsi, [rcx - 0x10]
add rax, 0x10
jo 0x14003a033
mov qword [rcx - 0x10], rax
mov rax, qword [rbx]
cmp word [rax + 0x12], 1
jle 0x14003a028
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0x43dc6000
jne 0x14003a028
movdqa xmm0, xmmword [0x1401147a0]
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 0x140039fe0
sub rax, 0x10
jo 0x14003a03d
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 [0x1401147a0]
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 0x140039f78
add rsp, 0x38
pop rbx
pop rsi
jmp sym.raiseOverflow

Function at 0x14003a050
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, rdx
test rbx, rbx
je 0x14003a0f0
mov rax, qword [rbx - 0x10]
lea rsi, [rbx - 0x10]
add rax, 0x10
jo 0x14003a10b
mov qword [rbx - 0x10], rax
mov rax, qword [rbx]
cmp word [rax + 0x12], 1
jle 0x14003a100
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0x43dc6000
jne 0x14003a100
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 0x14003a0d0
sub rax, 0x10
jo 0x14003a11f
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 0x14003a07b
add rsp, 0x38
pop rbx
pop rsi
jmp sym.raiseOverflow
Function at 0x14003a280
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 0x14003a3f0
mov rax, qword [rcx - 0x10]
lea rdi, [rcx - 0x10]
add rax, 0x10
jo 0x14003a473
mov qword [rcx - 0x10], rax
mov r8, qword [rbx]
cmp word [r8 + 0x12], 1
jle 0x14003a408
mov rax, qword [r8 + 0x18]
cmp dword [rax + 8], 0x43dc6000
jne 0x14003a408
test rsi, rsi
jle 0x14003a3c0
mov rcx, qword [rbx + 0x68]
mov rax, rcx
add rax, rsi
jo 0x14003a469
mov rdx, qword [rbx + 0x58]
cmp rax, rdx
jle 0x14003a30f
test rax, rax
js 0x14003a450
lea rcx, [rbx + 0x58]
mov rdx, rax
call sym.setLengthStrV2
mov rcx, qword [rbx + 0x68]
mov rdx, qword [rbx + 0x58]
test rcx, rcx
js 0x14003a319
cmp rdx, rcx
jg 0x14003a390
sub rdx, 1
call sym.raiseIndexError2
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
movzx ebp, byte [rax]
mov rsi, rax
mov byte [rax], 0
mov rax, qword [rdi]
cmp rax, 0xf
jbe 0x14003a370
sub rax, 0x10
jo 0x14003a47d
mov qword [rdi], rax
mov r8, qword [rbx]
mov rdx, rdi
xor ecx, ecx
call sym.rememberCycle__system_u3375
cmp byte [rsi], 0
jne 0x14003a362
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 0x14003a35a
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 0x14003a469
mov qword [rbx + 0x68], rsi
jmp 0x14003a322
mov rax, qword [rbx - 0x10]
cmp rax, 0xf
jbe 0x14003a430
sub rax, 0x10
jo 0x14003a487
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 0x14003a2d9
jmp 0x14003a362
call sym.raiseObjectConversionError
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
movzx ebp, byte [rax]
mov rsi, rax
mov byte [rax], 0
jmp 0x14003a35f
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 0x14003a322
call sym.raiseOverflow
jmp 0x14003a322
call sym.raiseOverflow
jmp 0x14003a2b0
call sym.raiseOverflow
jmp 0x14003a35a
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseOverflow

Function at 0x14003a670
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x14003a8db
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x14003a936
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x14003a930
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x14003a910
sub rax, 0x10
jo 0x14003a951
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 0x14003a8db
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x14003aa40
Capabilities:
Terminate process

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

Disassembly:
mov rcx, qword [rcx + 0x60]
test rcx, rcx
je 0x14003aabf
test byte [rcx + 7], 0x40
je 0x14003aac0
ret
jmp sym.deallocShared
Function at 0x14003aff0
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 0x14003b0b8
test rdx, rdx
je 0x14003b150
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 [0x14012c5f0]
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 0x14003b1de
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 [0x140114ad0]
lea r12, [rsp + 0x20]
mov rcx, r12
movaps xmmword [rsp + 0x20], xmm2
call sym.failedAssertImpl__stdZassertions_u310
mov r13, qword [0x14012c5f0]
mov rcx, r13
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14003b1de
test rbp, rbp
je 0x14003b1b8
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 0x14003b059
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 [0x140114a80]
lea r12, [rsp + 0x20]
mov rcx, r12
movaps xmmword [rsp + 0x20], xmm5
call sym.failedAssertImpl__stdZassertions_u310
mov r13, qword [0x14012c5f0]
mov rcx, r13
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14003b1de
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 0x14003b059
movdqa xmm3, xmmword [0x140114a80]
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 0x14003b0f3
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
Function at 0x14003b8e0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x14003b91e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14003b9a0
sub rdx, 0x10
jo 0x14003b9d6
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 0x14003b931
test byte [rcx + 7], 0x40
je 0x14003b9c0
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 0x14003b9d0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14003b980
sub rdx, 0x10
jo 0x14003b9e0
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 0x14003b91e
call sym.deallocShared
jmp 0x14003b931
add rsp, 0x30
pop rbx
ret
call sym.raiseOverflow
jmp 0x14003b91e
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x14003b9f0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14003ba0b
test byte [rcx + 7], 0x40
je 0x14003baa0
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14003ba3d
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14003ba80
sub rdx, 0x10
jo 0x14003bada
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 0x14003ba50
test byte [rcx + 7], 0x40
je 0x14003bad0
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x14003ba62
test byte [rcx + 7], 0x40
je 0x14003bac0
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x14003ba74
test byte [rcx + 7], 0x40
je 0x14003bab0
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 0x14003ba3d
call sym.deallocShared
jmp 0x14003ba0b
add rsp, 0x20
pop rbx
jmp sym.deallocShared
mov edx, 1
call sym.alignedDealloc
jmp 0x14003ba62
call sym.deallocShared
jmp 0x14003ba50
call sym.raiseOverflow
jmp 0x14003ba3d

Function at 0x14003baf0
Capabilities:
Terminate process

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