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

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r12, rcx
mov rbp, rdx
mov rbx, r8
mov r13, r9
mov al, byte [rbx]
cmp al, 2
je 0x140008a35
cmp al, 3
je 0x140008ab8
dec al
jne 0x140008b44
mov rcx, qword [rbx + 8]
mov r9, r13
mov r8, qword [rbx + 0x10]
lea rdx, [rbp + rcx]
add rcx, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.genericDeepCopyAux__system_u8641
mov r14, qword [rbx + 0x20]
lea rdi, [0x14003c4a0]
xor esi, esi
sub r14, 1
seto sil
jno 0x140008a89
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.raiseOverflow
mov rax, qword [rbx + 0x28]
mov r9, r13
mov rdx, rbp
mov rcx, r12
mov r8, qword [rax + rsi*8]
call sym.genericDeepCopyAux__system_u8646
mov rcx, rdi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140008b44
inc rsi
cmp r14, rsi
jl 0x140008b44
cmp rsi, 0x7fff
jne 0x140008a5f
mov edx, 0x7ffe
mov ecx, 0x7fff
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.raiseIndexError2
mov rdx, rbx
mov rcx, r12
call sym.selectBranch__system_u5640
mov rdx, rbx
mov rcx, rbp
mov r8, rax
call sym.selectBranch__system_u5640
cmp r8, rax
mov r14, rax
jne 0x140008b0f
mov rdx, qword [rbx + 0x10]
mov rsi, qword [rbx + 8]
mov rcx, qword [rdx]
lea rax, [r12 + rsi]
add rsi, rbp
test rcx, rcx
jns 0x140008b32
movabs r8, 0x7fffffffffffffff
xor edx, edx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.raiseRangeErrorI
test r8, r8
je 0x140008ad9
mov rdx, r8
mov rcx, r12
call sym.genericResetAux__system_u7606
lea rcx, [0x14003c4a0]
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x140008ad9
jmp 0x140008b44
test r14, r14
mov rdi, rax
rep movsb byte [rdi], byte [rsi]
je 0x140008b44
mov rbx, r14
jmp 0x1400089f9
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret

Function at 0x140008e8e
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rbp, [0x14003c4a0]
xor esi, esi
mov rdi, qword [rcx]
mov rbx, qword [rcx + 8]
cmp rsi, rdi
jl 0x140008eb2
test rbx, rbx
jne 0x140008f14
jmp 0x140008f2a
mov rdx, qword [rbx + rsi*8 + 8]
test rdx, rdx
je 0x140008f0f
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
cmp rax, 0xf
jbe 0x140008edd
sub rax, 0x10
jo 0x140008ed6
mov qword [rdx - 0x10], rax
jmp 0x140008f0f
call sym.raiseOverflow
jmp 0x140008f0f
cmp qword [rcx + 8], 0
jle 0x140008ee9
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + rsi*8 + 8]
call sym.eqdestroy___mnpkgZparser_u451
mov rcx, rbp
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140008f2a
mov rcx, qword [rbx + rsi*8 + 8]
mov edx, 8
call sym.nimRawDispose
inc rsi
jmp 0x140008ea6
test byte [rbx + 7], 0x40
jne 0x140008f2a
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.deallocImpl__system_u1765
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
Function at 0x140008f88
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
xor eax, eax
lea rbx, [rsp + 0x20]
mov r12, rdx
mov rdx, rcx
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov rdi, r8
mov qword [rsp + 0x38], rax
call sym.dollar___systemZdollars_u8
lea rcx, [0x14003c4a0]
mov r13, qword [rsp + 0x20]
call dbg.__emutls_get_address
mov rbp, qword [rsp + 0x28]
cmp byte [rax], 0
mov rsi, rax
jne 0x140009111
mov rdx, r12
mov rcx, rbx
call sym.dollar___systemZdollars_u8
cmp byte [rsi], 0
mov r14, qword [rsp + 0x20]
mov r12, qword [rsp + 0x28]
jne 0x140009111
lea rdx, [rdi - 1]
mov rcx, rbx
call sym.dollar___systemZdollars_u8
cmp byte [rsi], 0
mov r15, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
jne 0x140009111
lea rax, [r13 + r14]
lea rsi, [rsp + 0x30]
lea rdx, [rax + r15 + 0x21]
mov rcx, rsi
call sym.rawNewString
movaps xmm0, xmmword [0x14003db90]
mov rdx, rbx
mov rcx, rsi
movaps xmmword [rsp + 0x20], xmm0
call sym.appendString_1
mov rdx, rbx
mov rcx, rsi
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x28], rbp
call sym.appendString_1
movaps xmm1, xmmword [0x14003db70]
mov rdx, rbx
mov rcx, rsi
movaps xmmword [rsp + 0x20], xmm1
call sym.appendString_1
mov rdx, rbx
mov rcx, rsi
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], r12
call sym.appendString_1
movaps xmm2, xmmword [0x14003db40]
mov rdx, rbx
mov rcx, rsi
movaps xmmword [rsp + 0x20], xmm2
call sym.appendString_1
mov rdx, rbx
mov rcx, rsi
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], rdi
call sym.appendString_1
movaps xmm3, xmmword [rsp + 0x30]
mov rcx, rbx
movaps xmmword [rsp + 0x20], xmm3
call sym.sysFatal__system_u4638
test rdi, rdi
je 0x1400090d9
test byte [rdi + 7], 0x40
jne 0x1400090d9
mov rcx, rdi
call sym.deallocImpl__system_u1765
test r12, r12
je 0x1400090ee
test byte [r12 + 7], 0x40
jne 0x1400090ee
mov rcx, r12
call sym.deallocImpl__system_u1765
test rbp, rbp
je 0x140009111
test byte [rbp + 7], 0x40
jne 0x140009111
mov rcx, rbp
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.deallocImpl__system_u1765
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400098fd
Capabilities:
Terminate process

Disassembly:
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140009911
test byte [rcx + 7], 0x40
jne 0x140009911
jmp sym.deallocImpl__system_u1765
ret

Function at 0x140009af1
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x28], rcx
call sym.nimDecRefIsLastCyclicDyn_2
test al, al
je 0x140009b11
mov rcx, qword [rsp + 0x28]
add rsp, 0x38
jmp sym.nimDestroyAndDispose
add rsp, 0x38
ret

Function at 0x140009e94
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
lea rcx, [0x14003c4a0]
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x140009edb
lea rcx, [0x14003c3a0]
call dbg.__emutls_get_address
mov rcx, qword [rax]
mov rbx, rax
test rcx, rcx
je 0x140009edb
call sym.reportUnhandledError__system_u4290
mov rcx, rbx
xor edx, edx
call sym.eqsink___stdZtypedthreads_u179
mov ecx, 1
call sym.exit
nop
add rsp, 0x20
pop rbx
ret

Function at 0x14000a47c
Capabilities:
Terminate process

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

Function at 0x14000a514
Capabilities:
Read file on windows

Disassembly:
sub rsp, 0x28
test rcx, rcx
mov r10, rcx
mov r11, rdx
mov r9, r8
je 0x14000a53e
mov rcx, qword [rcx]
mov edx, 0x8e771600
call sym.isObjDisplayCheck.constprop.0
test al, al
jne 0x14000a53e
call sym.raiseObjectConversionError
jmp 0x14000a56c
test r9, r9
jns 0x14000a559
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r9
call sym.raiseRangeErrorI
jmp 0x14000a56c
mov rcx, qword [r10 + 0x58]
mov r8, r9
mov rdx, r11
add rsp, 0x28
jmp sym.readBuffer__stdZsyncio_u168
xor eax, eax
add rsp, 0x28
ret

Function at 0x14000a573
Capabilities:
Read file on windows

Disassembly:
sub rsp, 0x28
mov r9, qword [r8]
mov r8, qword [r8 + 8]
test rcx, rcx
mov r10, rcx
mov r11, rdx
je 0x14000a5a1
mov rcx, qword [rcx]
mov edx, 0x8e771600
call sym.isObjDisplayCheck.constprop.0
test al, al
jne 0x14000a5a1
call sym.raiseObjectConversionError
jmp 0x14000a604
test r9, r9
mov rdx, qword [r11]
js 0x14000a5ae
cmp r9, rdx
jl 0x14000a5bb
dec rdx
mov rcx, r9
call sym.raiseIndexError2
jmp 0x14000a604
mov rcx, r8
add rcx, 1
jo 0x14000a5c9
sub rcx, r9
jno 0x14000a5d0
call sym.raiseOverflow
jmp 0x14000a604
test rcx, rcx
jns 0x14000a5e8
movabs r8, 0x7fffffffffffffff
xor edx, edx
call sym.raiseRangeErrorI
jmp 0x14000a604
mov rax, qword [r11 + 8]
mov r8, rcx
lea rdx, [rax + r9 + 8]
mov rax, qword [r10 + 0x58]
mov rcx, rax
add rsp, 0x28
jmp sym.readBuffer__stdZsyncio_u168
xor eax, eax
add rsp, 0x28
ret

Function at 0x14000a8ea
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
mov qword [rcx], rdx
mov rcx, rbx
call sym.nimDecRefIsLastCyclicDyn_3
test al, al
je 0x14000a90e
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
Function at 0x14000a914
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rdi, qword [rcx]
test rdx, rdx
mov rsi, rcx
mov rbx, rdx
je 0x14000a93e
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x14000a939
mov qword [rdx - 0x10], rax
jmp 0x14000a93e
call sym.raiseOverflow
mov qword [rsi], rbx
mov rcx, rdi
call sym.nimDecRefIsLastCyclicDyn_3
test al, al
je 0x14000a95c
mov rcx, rdi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret

Function at 0x14000ab06
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x28], rcx
call sym.nimDecRefIsLastCyclicDyn_3
test al, al
je 0x14000ab26
mov rcx, qword [rsp + 0x28]
add rsp, 0x38
jmp sym.nimDestroyAndDispose
add rsp, 0x38
ret

Function at 0x14000ab2d
Capabilities:
Terminate process

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

Function at 0x14000ab6f
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov edx, 1
call sym.eqdup___pureZstreams_u863
test rax, rax
mov rbx, rax
je 0x14000aba1
mov rcx, qword [rax]
mov edx, 0x55aaf700
call sym.isObjDisplayCheck.constprop.0
test al, al
jne 0x14000aba1
add rsp, 0x30
pop rbx
jmp sym.raiseObjectConversionError
movaps xmm0, xmmword [0x14003dfa0]
lea rcx, [rbx + 0x58]
lea rdx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqsink___stdZassertions_u36
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.eqdestroy___pureZstreams_u795

Function at 0x14000abc8
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, rdx
mov edx, 1
call sym.eqdup___pureZstreams_u863
test rax, rax
mov rbx, rax
je 0x14000abff
mov rcx, qword [rax]
mov edx, 0x55aaf700
call sym.isObjDisplayCheck.constprop.0
test al, al
jne 0x14000abff
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseObjectConversionError
mov r8, qword [rbx + 0x58]
mov rcx, rsi
xor edx, edx
call sym.clamp__pureZstreams_u915
mov rcx, rbx
mov qword [rbx + 0x68], rax
add rsp, 0x28
pop rbx
pop rsi
jmp sym.eqdestroy___pureZstreams_u795
Function at 0x14000adcd
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rsi, rdx
mov edx, 1
mov rbp, r8
call sym.eqdup___pureZstreams_u863
test rax, rax
mov rbx, rax
je 0x14000ae0a
mov rcx, qword [rax]
mov edx, 0x55aaf700
call sym.isObjDisplayCheck.constprop.0
test al, al
jne 0x14000ae0a
call sym.raiseObjectConversionError
xor ebx, ebx
jmp 0x14000ae95
test rbp, rbp
jle 0x14000ae20
mov rcx, rbp
add rcx, qword [rbx + 0x68]
jo 0x14000ae90
cmp rcx, qword [rbx + 0x58]
jg 0x14000ae30
jmp 0x14000ae57
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.eqdestroy___pureZstreams_u795
test rcx, rcx
jns 0x14000ae48
movabs r8, 0x7fffffffffffffff
xor edx, edx
call sym.raiseRangeErrorI
jmp 0x14000ae95
lea rax, [rbx + 0x58]
mov rdx, rcx
mov rcx, rax
call sym.setLengthStrV2
mov rcx, qword [rbx + 0x68]
mov rdx, qword [rbx + 0x58]
test rcx, rcx
js 0x14000ae69
cmp rcx, rdx
jl 0x14000ae73
dec rdx
call sym.raiseIndexError2
jmp 0x14000ae95
mov rax, qword [rbx + 0x60]
lea rax, [rax + rcx + 8]
mov rcx, rbp
mov rdi, rax
rep movsb byte [rdi], byte [rsi]
add rbp, qword [rbx + 0x68]
jo 0x14000ae90
mov qword [rbx + 0x68], rbp
jmp 0x14000ae95
call sym.raiseOverflow
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
mov rcx, rbx
mov sil, byte [rax]
mov rbp, rax
mov byte [rax], 0
call sym.eqdestroy___pureZstreams_u795
cmp byte [rbp], 0
jne 0x14000aebc
mov byte [rbp], sil
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret

Function at 0x14000affb
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x40
test rcx, rcx
mov r9, rcx
mov r10, rdx
mov rbx, r8
je 0x14000b02d
mov rcx, qword [rcx]
mov edx, 0x8e771600
call sym.isObjDisplayCheck.constprop.0
test al, al
jne 0x14000b02d
add rsp, 0x40
pop rbx
pop rsi
pop rdi
jmp sym.raiseObjectConversionError
test rbx, rbx
jns 0x14000b04d
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbx
add rsp, 0x40
pop rbx
pop rsi
pop rdi
jmp sym.raiseRangeErrorI
mov rcx, qword [r9 + 0x58]
mov r8, rbx
mov rdx, r10
call sym.writeBuffer__stdZsyncio_u199
mov rcx, qword [0x140043a00]
mov rdi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x14000b0ba
cmp rbx, rdi
je 0x14000b0ba
movaps xmm0, xmmword [0x14003df60]
lea rcx, [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
call sym.newEIO__pureZstreams_u2
cmp byte [rsi], 0
mov rcx, rax
jne 0x14000b0ba
mov qword [rsp + 0x20], 0x543
lea r9, str.streams.nim
lea r8, str.fsWriteData
lea rdx, str.IOError
call sym.raiseExceptionEx
nop
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret

Function at 0x14000bb30
Capabilities:
Terminate process

Disassembly:
mov rax, qword [rcx + 8]
test rax, rax
je 0x14000bb44
test byte [rax + 7], 0x40
je 0x14000bb44
jmp sym.nimPrepareStrMutationImpl__system_u2390
ret
Function at 0x14000bfbe
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
mov rax, qword [rdx]
mov rsi, qword [rdx + 8]
test rax, rax
mov r8, rcx
jle 0x14000c01d
mov rcx, rax
add rcx, 1
jo 0x14000bff9
test rcx, rcx
jns 0x14000c000
mov ecx, 1
xor edx, edx
movabs r8, 0x7fffffffffffffff
shl rcx, 0x3f
pop rsi
pop rdi
jmp sym.raiseRangeErrorI
pop rsi
pop rdi
jmp sym.raiseOverflow
mov rdx, qword [r8]
add rsi, 8
mov r9, qword [r8 + 8]
lea rdx, [r9 + rdx + 8]
mov rdi, rdx
rep movsb byte [rdi], byte [rsi]
add rax, qword [r8]
jo 0x14000bff9
mov qword [r8], rax
pop rsi
pop rdi
ret

Function at 0x14000c061
Capabilities:
Terminate process

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

Function at 0x14000dcc0
Capabilities:
Terminate process

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

Function at 0x14000e622
Capabilities:
Terminate process

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

Function at 0x14000e6a1
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
mov rax, qword [rdx]
mov rsi, qword [rdx + 8]
test rax, rax
mov r8, rcx
jle 0x14000e700
mov rcx, rax
add rcx, 1
jo 0x14000e6dc
test rcx, rcx
jns 0x14000e6e3
mov ecx, 1
xor edx, edx
movabs r8, 0x7fffffffffffffff
shl rcx, 0x3f
pop rsi
pop rdi
jmp sym.raiseRangeErrorI
pop rsi
pop rdi
jmp sym.raiseOverflow
mov rdx, qword [r8]
add rsi, 8
mov r9, qword [r8 + 8]
lea rdx, [r9 + rdx + 8]
mov rdi, rdx
rep movsb byte [rdi], byte [rsi]
add rax, qword [r8]
jo 0x14000e6dc
mov qword [r8], rax
pop rsi
pop rdi
ret

Function at 0x14000f240
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
mov rax, qword [rdx]
mov rsi, qword [rdx + 8]
test rax, rax
mov r8, rcx
jle 0x14000f29f
mov rcx, rax
add rcx, 1
jo 0x14000f27b
test rcx, rcx
jns 0x14000f282
mov ecx, 1
xor edx, edx
movabs r8, 0x7fffffffffffffff
shl rcx, 0x3f
pop rsi
pop rdi
jmp sym.raiseRangeErrorI
pop rsi
pop rdi
jmp sym.raiseOverflow
mov rdx, qword [r8]
add rsi, 8
mov r9, qword [r8 + 8]
lea rdx, [r9 + rdx + 8]
mov rdi, rdx
rep movsb byte [rdi], byte [rsi]
add rax, qword [r8]
jo 0x14000f27b
mov qword [r8], rax
pop rsi
pop rdi
ret

Function at 0x14000f6f0
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
mov rax, qword [rdx]
mov rsi, qword [rdx + 8]
test rax, rax
mov r8, rcx
jle 0x14000f74f
mov rcx, rax
add rcx, 1
jo 0x14000f72b
test rcx, rcx
jns 0x14000f732
mov ecx, 1
xor edx, edx
movabs r8, 0x7fffffffffffffff
shl rcx, 0x3f
pop rsi
pop rdi
jmp sym.raiseRangeErrorI
pop rsi
pop rdi
jmp sym.raiseOverflow
mov rdx, qword [r8]
add rsi, 8
mov r9, qword [r8 + 8]
lea rdx, [r9 + rdx + 8]
mov rdi, rdx
rep movsb byte [rdi], byte [rsi]
add rax, qword [r8]
jo 0x14000f72b
mov qword [r8], rax
pop rsi
pop rdi
ret
Function at 0x14000f7fb
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rcx]
test rax, rax
mov rbx, rcx
mov rcx, rax
je 0x14000f915
test rcx, rcx
jle 0x14000f889
lea r8, [rcx - 1]
cmp rax, r8
jg 0x14000f829
lea rdx, [rax - 1]
mov rcx, r8
jmp 0x14000f867
mov r10, qword [rbx + 8]
mov r9b, byte [r10 + r8 + 8]
cmp r9b, 0x5c
jne 0x14000f83d
mov rcx, r8
jmp 0x14000f812
cmp r9b, 0x2f
je 0x14000f838
cmp r9b, 0x2e
jne 0x14000f901
cmp rcx, 1
je 0x14000f901
lea r9, [rcx - 2]
cmp rax, r9
jg 0x14000f871
lea rdx, [rax - 1]
mov rcx, r9
add rsp, 0x30
pop rbx
jmp sym.raiseIndexError2
mov r9b, byte [r10 + r9 + 8]
cmp r9b, 0x5c
jne 0x14000f881
mov rcx, r8
jmp 0x14000f817
cmp r9b, 0x2f
je 0x14000f87c
jmp 0x14000f901
test dl, dl
je 0x14000f8e6
test rcx, rcx
je 0x14000f8a8
movabs r8, 0x7fffffffffffffff
xor edx, edx
add rsp, 0x30
pop rbx
jmp sym.raiseRangeErrorI
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
add rax, 1
jo 0x14000f8dc
mov byte [rdx + rax + 8], 0
mov qword [rbx], rax
jmp 0x14000f915
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
movaps xmm0, xmmword [0x14003e580]
lea rdx, [rsp + 0x20]
mov rcx, rbx
movaps xmmword [rsp + 0x20], xmm0
call sym.eqsink___stdZassertions_u36
jmp 0x14000f915
test dl, dl
jne 0x14000f8a8
mov rdx, rcx
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.setLengthStrV2
add rsp, 0x30
pop rbx
ret

Function at 0x14000f91b
Capabilities:
Terminate process

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov r12, qword [r8]
mov r13, qword [r8 + 8]
test r12, r12
mov rsi, rcx
mov rbp, rdx
jg 0x14000f93d
je 0x14000f964
jmp 0x14000f993
mov rcx, qword [0x140043a00]
mov dil, byte [r13 + r12 + 7]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14000f9ef
cmp dil, 0x5c
sete bl
cmp dil, 0x2f
jmp 0x14000f98c
cmp qword [rcx], 0
jle 0x14000f993
call sym.X5BX5D___system_u8303.constprop.0
mov rcx, qword [0x140043a00]
mov rbx, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14000f9ef
mov al, byte [rbx]
cmp al, 0x5c
sete bl
cmp al, 0x2f
sete al
or ebx, eax
jmp 0x14000f995
xor ebx, ebx
xor edx, edx
mov rcx, rsi
call sym.normalizePathEnd__stdZprivateZospaths50_u19
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rdi, rax
jne 0x14000f9ef
lea rcx, [rsp + 0x20]
mov r8, rbp
mov rdx, rsi
mov qword [rsp + 0x20], r12
mov r9d, 0x5c
mov qword [rsp + 0x28], r13
call sym.addNormalizePath__pureZpathnorm_u87
cmp byte [rdi], 0
jne 0x14000f9ef
movzx edx, bl
mov rcx, rsi
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.normalizePathEnd__stdZprivateZospaths50_u19
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
Function at 0x1400102c1
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
mov rax, qword [rdx]
mov rsi, qword [rdx + 8]
test rax, rax
mov r8, rcx
jle 0x140010320
mov rcx, rax
add rcx, 1
jo 0x1400102fc
test rcx, rcx
jns 0x140010303
mov ecx, 1
xor edx, edx
movabs r8, 0x7fffffffffffffff
shl rcx, 0x3f
pop rsi
pop rdi
jmp sym.raiseRangeErrorI
pop rsi
pop rdi
jmp sym.raiseOverflow
mov rdx, qword [r8]
add rsi, 8
mov r9, qword [r8 + 8]
lea rdx, [r9 + rdx + 8]
mov rdi, rdx
rep movsb byte [rdi], byte [rsi]
add rax, qword [r8]
jo 0x1400102fc
mov qword [r8], rax
pop rsi
pop rdi
ret

Function at 0x140010a71
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
mov rax, qword [rdx]
mov rsi, qword [rdx + 8]
test rax, rax
mov r8, rcx
jle 0x140010ad0
mov rcx, rax
add rcx, 1
jo 0x140010aac
test rcx, rcx
jns 0x140010ab3
mov ecx, 1
xor edx, edx
movabs r8, 0x7fffffffffffffff
shl rcx, 0x3f
pop rsi
pop rdi
jmp sym.raiseRangeErrorI
pop rsi
pop rdi
jmp sym.raiseOverflow
mov rdx, qword [r8]
add rsi, 8
mov r9, qword [r8 + 8]
lea rdx, [r9 + rdx + 8]
mov rdi, rdx
rep movsb byte [rdi], byte [rsi]
add rax, qword [r8]
jo 0x140010aac
mov qword [r8], rax
pop rsi
pop rdi
ret

Function at 0x140010d7b
Capabilities:
Execute command

Disassembly:
push rbx
sub rsp, 0x20
lea rax, [0x14003e6a0]
cmp qword [rcx], 0
mov rdx, qword [rcx + 8]
je 0x140010d95
lea rax, [rdx + 8]
mov rcx, rax
call sym.system
mov rcx, qword [0x140043a00]
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 0x140011352
Capabilities:
Terminate process

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

Function at 0x140011372
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14001138e
test byte [rcx + 7], 0x40
jne 0x14001138e
call sym.deallocShared
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x1400113e9
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400113cb
sub rdx, 0x10
jo 0x1400113c1
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
Function at 0x140011726
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
test r8, r8
mov rbx, rcx
mov rdi, rdx
mov rbp, r8
mov rsi, r9
jle 0x140011746
test rdi, rdi
jne 0x14001179d
jmp 0x140011772
movaps xmm0, xmmword [0x14003ea30]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.failedAssertImpl__stdZassertions_u310
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x14001173f
jmp 0x140011842
movaps xmm1, xmmword [0x14003e9e0]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm1
call sym.failedAssertImpl__stdZassertions_u310
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140011842
lea rcx, [rbx + 0x20]
mov rdx, rdi
mov r8d, 1
call sym.eqcopy___pureZstreams_u859
lea rax, [rbx + 0x48]
xor edx, edx
test rbp, rbp
mov qword [rbx + 8], rdx
mov ecx, 8
mov rdi, rax
mov qword [rbx + 0x40], rdx
rep movsd dword [rdi], dword [rsi]
jns 0x1400117e8
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbp
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseRangeErrorI
lea rsi, [rsp + 0x20]
mov rdx, rbp
dec rbp
mov rcx, rsi
call sym.mnewString
lea rcx, [rbx + 0x10]
mov rdx, rsi
call sym.eqsink___stdZassertions_u36
xor eax, eax
mov rcx, rbx
mov qword [rbx + 0x30], rbp
mov qword [rbx + 0x38], rax
mov qword [rbx + 0x28], 1
call sym.fillBuffer__pureZlexbase_u16
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140011842
mov rcx, rbx
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.skipUtf8Bom__pureZlexbase_u132
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret