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

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400a3390
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400a3348
mov rdx, rcx
lea r8, fcn.14009d320
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400a3332
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400a3370
sub rdx, 0x10
jo 0x1400a33a2
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov edx, 8
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp sym.nimRawDispose
sub rdx, 0x10
jo 0x1400a3397
mov qword [rax - 0x10], rdx
lea r8, fcn.14009d320
mov rdx, rcx
xor ecx, ecx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.rememberCycle__system_u3375
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rsi + 8]
call sym.nimDestroyAndDispose
mov rsi, qword [rbx + 0x10]
jmp 0x1400a3332
add rsp, 0x28
pop rbx
pop rsi
ret
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
mov rsi, qword [rbx + 0x10]
jmp 0x1400a3332

Function at 0x1400a33b0
Capabilities:
Terminate process

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

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

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x1400a3e80
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400a3e60
sub rdx, 0x10
jo 0x1400a3e86
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
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 8]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x1400aa200
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x38
movdqu xmm0, xmmword [rcx + 0x38]
lea rsi, [rsp + 0x20]
mov rbx, rcx
movaps xmmword [rsp + 0x20], xmm0
mov rcx, rsi
call sym.eqdestroy___system_u3732
movdqu xmm1, xmmword [rbx + 0x48]
mov rcx, rsi
movaps xmmword [rsp + 0x20], xmm1
call sym.eqdestroy___system_u3732
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x1400aa241
test byte [rcx + 7], 0x40
je 0x1400aa270
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1400aa253
test byte [rcx + 7], 0x40
je 0x1400aa260
add rsp, 0x38
pop rbx
pop rsi
ret
add rsp, 0x38
pop rbx
pop rsi
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400aa241

Function at 0x1400aa280
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x38
movdqu xmm0, xmmword [rcx + 0x38]
lea rsi, [rsp + 0x20]
mov rbx, rcx
movaps xmmword [rsp + 0x20], xmm0
mov rcx, rsi
call sym.eqdestroy___system_u3732
movdqu xmm1, xmmword [rbx + 0x48]
mov rcx, rsi
movaps xmmword [rsp + 0x20], xmm1
call sym.eqdestroy___system_u3732
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x1400aa2c1
test byte [rcx + 7], 0x40
je 0x1400aa2f0
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1400aa2d3
test byte [rcx + 7], 0x40
je 0x1400aa2e0
add rsp, 0x38
pop rbx
pop rsi
ret
add rsp, 0x38
pop rbx
pop rsi
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400aa2c1
Function at 0x1400aa300
Capabilities:
Terminate process

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rsi, qword [rsp + 0x90]
mov r12, qword [rcx]
mov r13, qword [rcx + 8]
mov r10, qword [r8]
lea rdi, [rsi + 0x10]
mov eax, esi
mov r11, qword [r8 + 8]
mov qword [rsi + 8], 0
mov qword [rsi + 0x80], 0
and rdi, 0xfffffffffffffff8
sub eax, edi
lea rbp, [rsp + 0x20]
mov ebx, r9d
lea ecx, [rax + 0x88]
xor eax, eax
shr ecx, 3
rep stosq qword [rdi], rax
lea rax, sym.rttiDestroy__pureZparseopt_u426
lea rcx, [rsi + 0x38]
mov qword [rsi], rax
movdqu xmm1, xmmword [rdx]
movups xmmword [rsi + 0x12], xmm1
movdqu xmm2, xmmword [rdx + 0x10]
mov rdx, rbp
movups xmmword [rsi + 0x22], xmm2
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], r11
call sym.eqsink___system_u3741
mov byte [rsi + 0x11], bl
test r12, r12
je 0x1400aa480
js 0x1400aa460
mov rdx, r12
mov rcx, rbp
mov edi, 8
xor ebx, ebx
call sym.newSeq__stdZsyncio_u711
lea rcx, [rsi + 0x48]
mov rdx, rbp
call sym.eqsink___system_u3741
nop dword [rax + rax]
mov rdx, qword [rsi + 0x48]
cmp rdx, rbx
jle 0x1400aa440
mov rax, rbx
mov rdx, rbp
add rbx, 1
shl rax, 4
movdqu xmm0, xmmword [rax + r13 + 8]
movaps xmmword [rsp + 0x20], xmm0
mov rcx, qword [rsi + 0x50]
add rcx, rdi
add rdi, 0x10
call sym.eqcopy___stdZassertions_u30
cmp rbx, r12
jne 0x1400aa3c0
mov byte [rsi + 0x60], 0
movdqa xmm3, xmmword [0x1400f3aa0]
lea rcx, [rsi + 0x68]
mov rdx, rbp
movaps xmmword [rsp + 0x20], xmm3
call sym.eqsink___stdZassertions_u36
movdqa xmm4, xmmword [0x1400f3aa0]
lea rcx, [rsi + 0x78]
mov rdx, rbp
movaps xmmword [rsp + 0x20], xmm4
call sym.eqsink___stdZassertions_u36
nop
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
sub rdx, 1
mov rcx, rbx
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseIndexError2
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r12
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseRangeErrorI
call sym.nosparamCount
mov rcx, qword [0x1400f8300]
mov rbx, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
mov r12, rax
jne 0x1400aa42f
test rbx, rbx
js 0x1400aa552
mov rdx, rbx
mov rcx, rbp
call sym.newSeq__stdZsyncio_u711
lea rcx, [rsi + 0x48]
mov rdx, rbp
call sym.eqsink___system_u3741
call sym.nosparamCount
cmp byte [r12], 0
mov r13, rax
jne 0x1400aa42f
test rax, rax
jle 0x1400aa3f8
xor edi, edi
xor eax, eax
mov ebx, 1
jmp 0x1400aa53c
mov rax, qword [rsi + 0x48]
test rdi, rdi
js 0x1400aa566
cmp rdi, rax
jge 0x1400aa566
mov rdx, rbx
mov rcx, rbp
call sym.nosparamStr
cmp byte [r12], 0
jne 0x1400aa42f
mov rax, qword [rsi + 0x50]
shl rdi, 4
mov rdx, rbp
lea rcx, [rax + rdi + 8]
call sym.eqsink___stdZassertions_u36
add rbx, 1
jo 0x1400aa541
cmp rbx, r13
jg 0x1400aa3f8
mov rdi, rbx
xor eax, eax
add rdi, 0xffffffffffffffff
seto al
test rax, rax
je 0x1400aa4e8
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseOverflow
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbx
jmp 0x1400aa46f
lea rdx, [rax - 1]
mov rcx, rdi
jmp 0x1400aa447
Function at 0x1400aae50
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
test rcx, rcx
je 0x1400aae75
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400aae80
sub rax, 0x10
jo 0x1400aaecc
mov qword [rcx - 0x10], rax
add rsp, 0x38
pop rbx
pop rsi
ret
movdqu xmm0, xmmword [rcx]
lea rsi, [rsp + 0x20]
mov rcx, rsi
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___system_u3732
movdqu xmm1, xmmword [rbx + 0x10]
mov rcx, rsi
movaps xmmword [rsp + 0x20], xmm1
call sym.eqdestroy___OOZlibZargs_u195
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400aae75
mov edx, 8
mov rcx, rbx
add rsp, 0x38
pop rbx
pop rsi
jmp sym.nimRawDispose
add rsp, 0x38
pop rbx
pop rsi
jmp sym.raiseOverflow

Function at 0x1400ab780
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
test rcx, rcx
je 0x1400ab7a4
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400ab7b0
sub rax, 0x10
jo 0x1400ab7e6
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___OOZlibZargs_u195
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400ab7a4
mov edx, 8
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x1400abfd0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400abfe7
test byte [rcx + 7], 0x40
je 0x1400ac060
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x1400ac019
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ac040
sub rdx, 0x10
jo 0x1400ac087
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je 0x1400ac028
test byte [rcx + 7], 0x40
je 0x1400ac080
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x1400ac03a
test byte [rcx + 7], 0x40
je 0x1400ac070
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 0x1400ac019
call sym.deallocShared
jmp 0x1400abfe7
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400ac028
call sym.raiseOverflow
jmp 0x1400ac019

Function at 0x1400ac090
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
movzx eax, byte [rcx + 8]
mov rbx, rcx
cmp al, 3
ja 0x1400ac0f0
cmp al, 1
ja 0x1400ac0c0
jne 0x1400ac0b5
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400ac0b5
test byte [rcx + 7], 0x40
je 0x1400ac0e3
add rsp, 0x20
pop rbx
ret
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400ac0d4
test byte [rcx + 7], 0x40
jne 0x1400ac0d4
call sym.deallocShared
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400ac0b5
test byte [rcx + 7], 0x40
jne 0x1400ac0b5
add rsp, 0x20
pop rbx
jmp sym.deallocShared
cmp al, 4
je 0x1400ac0a6
add rsp, 0x20
pop rbx
ret
Function at 0x1400ad750
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400ad767
test byte [rcx + 7], 0x40
je 0x1400ad7e0
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x1400ad799
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ad7c0
sub rdx, 0x10
jo 0x1400ad807
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je 0x1400ad7a8
test byte [rcx + 7], 0x40
je 0x1400ad800
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x1400ad7ba
test byte [rcx + 7], 0x40
je 0x1400ad7f0
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 0x1400ad799
call sym.deallocShared
jmp 0x1400ad767
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400ad7a8
call sym.raiseOverflow
jmp 0x1400ad799
Function at 0x1400ad9b0
Capabilities:
Terminate process

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rbx, qword [rcx + 8]
mov rsi, rdx
mov r12, rcx
mov rdx, qword [rcx + 0x10]
test rbx, rbx
js 0x1400ada6f
lea rdi, [rsi + 8]
lea rbp, [0x1400f41e0]
jmp 0x1400ada20
mov rdx, qword [rsi + 0x10]
mov byte [rdx + rax + 8], 0
mov rax, qword [rsi + 8]
add rax, 1
jo 0x1400ada60
mov qword [rsi + 8], rax
mov rdx, qword [r12 + 0x10]
cmp rdx, rbx
jle 0x1400ada6f
mov rax, qword [r12 + 0x18]
movzx eax, byte [rax + rbx + 8]
mov ecx, eax
and eax, 7
shr cl, 3
movzx ecx, cl
movzx ecx, byte [rbp + rcx]
bt ecx, eax
jae 0x1400ada90
cmp rbx, rdx
jge 0x1400ada6f
mov rax, qword [r12 + 0x18]
mov edx, 1
mov rcx, rdi
movzx r13d, byte [rax + rbx + 8]
call sym.prepareAdd
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 8]
mov byte [rdx + rax + 8], r13b
mov rax, qword [rsi + 8]
xor edx, edx
add rax, 1
seto dl
add rbx, 1
test rdx, rdx
je 0x1400ad9e0
call sym.raiseOverflow
mov rdx, qword [r12 + 0x10]
cmp rdx, rbx
jg 0x1400ada01
sub rdx, 1
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseIndexError2
mov rdx, qword [rsi + 8]
mov rbp, qword [0x1400f8300]
test rdx, rdx
jle 0x1400adb12
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1400adabb
test byte [rax + 7], 0x40
je 0x1400adabb
mov rcx, rdi
call sym.nimPrepareStrMutationImpl__system_u2390
mov rdx, qword [rsi + 8]
mov rcx, rdx
sub rcx, 1
jo 0x1400adb6c
test rcx, rcx
js 0x1400adb30
cmp rcx, rdx
jge 0x1400adb30
mov rax, qword [rsi + 0x10]
lea r13, [rax + rcx + 8]
mov rcx, rbp
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400adb1a
cmp byte [r13], 0x20
jne 0x1400adb12
mov rcx, qword [rsi + 8]
sub rcx, 1
jo 0x1400adb5b
test rcx, rcx
js 0x1400adb3e
mov rdx, rcx
mov rcx, rdi
call sym.setLengthStrV2
mov rdx, qword [rsi + 8]
test rdx, rdx
jg 0x1400adaa0
mov qword [r12 + 8], rbx
mov byte [rsi], 2
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
sub rdx, 1
call sym.raiseIndexError2
xor r13d, r13d
jmp 0x1400adadb
movabs r8, 0x7fffffffffffffff
xor edx, edx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseRangeErrorI
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400adb39
Function at 0x1400ae5a0
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
mov byte [rdx], 0
lea rdi, [rdx + 8]
mov rbx, rcx
mov rsi, rdx
mov rcx, rdi
xor edx, edx
call sym.setLengthStrV2
mov rcx, rbx
call sym.skip__pureZparsecfg_u279
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400ae682
mov rcx, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
test rcx, rcx
js 0x1400ae638
cmp rcx, rdx
jge 0x1400ae638
mov r8, qword [rbx + 0x18]
movzx eax, byte [r8 + rcx + 8]
cmp al, 0x5d
jg 0x1400ae620
cmp al, 0x39
jle 0x1400ae650
sub eax, 0x3a
cmp al, 0x23
ja case.0x1400ae61b.1
lea r9, [0x1400f3d1c]
movzx eax, al
movsxd rax, dword [r9 + rax*4]
add rax, r9
jmp rax
cmp al, 0x72
jne case.0x1400ae61b.1
add rcx, 1
cmp rdx, rcx
jg 0x1400ae7e0
nop dword [rax]
sub rdx, 1
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseIndexError2
cmp al, 0x22
je 0x1400ae7c8
cmp al, 0x2d
je 0x1400ae780
test al, al
jne case.0x1400ae61b.1
mov byte [rsi], 1
movdqa xmm4, xmmword [0x1400f4050]
lea rdx, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm4
call sym.eqsink___stdZassertions_u36
nop
add rsp, 0x30
pop rbx
pop rsi
pop rdi
ret
mov qword [rbx + 8], rcx
mov rdx, rsi
mov rcx, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.getSymbol__pureZparsecfg_u266
mov byte [rsi], 5
mov rax, qword [rbx + 8]
add rax, 1
jo 0x1400ae76b
mov qword [rbx + 8], rax
movdqa xmm2, xmmword [0x1400f41c0]
lea rdx, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm2
call sym.eqsink___stdZassertions_u36
jmp 0x1400ae682
mov byte [rsi], 6
mov rax, qword [rbx + 8]
add rax, 1
jo 0x1400ae76b
mov qword [rbx + 8], rax
movdqa xmm3, xmmword [0x1400f41a0]
lea rdx, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm3
call sym.eqsink___stdZassertions_u36
jmp 0x1400ae682
mov byte [rsi], 3
mov rax, qword [rbx + 8]
add rax, 1
jo 0x1400ae76b
mov qword [rbx + 8], rax
movdqa xmm0, xmmword [0x1400f40a0]
lea rdx, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm0
call sym.eqsink___stdZassertions_u36
jmp 0x1400ae682
mov byte [rsi], 4
mov rax, qword [rbx + 8]
add rax, 1
jo 0x1400ae76b
mov qword [rbx + 8], rax
movdqa xmm1, xmmword [0x1400f4070]
lea rdx, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm1
call sym.eqsink___stdZassertions_u36
jmp 0x1400ae682
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow
lea rax, [rcx + 1]
mov qword [rbx + 8], rax
cmp rax, rdx
jge 0x1400ae800
cmp byte [r8 + rax + 8], 0x2d
jne 0x1400ae690
add rcx, 2
movdqa xmm5, xmmword [0x1400f4080]
lea rdx, [rsp + 0x20]
mov qword [rbx + 8], rcx
mov rcx, rdi
mov byte [rsi], 7
movaps xmmword [rsp + 0x20], xmm5
call sym.eqsink___stdZassertions_u36
jmp 0x1400ae682
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.getString__pureZparsecfg_u231
cmp byte [r8 + rcx + 8], 0x22
jne case.0x1400ae61b.1
mov qword [rbx + 8], rcx
mov r8d, 1
jmp 0x1400ae7cb
sub rdx, 1
mov rcx, rax
jmp 0x1400ae63c
Function at 0x1400ae8e0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
movzx eax, byte [rcx + 8]
mov rbx, rcx
cmp al, 3
ja 0x1400ae940
cmp al, 1
ja 0x1400ae910
jne 0x1400ae905
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400ae905
test byte [rcx + 7], 0x40
je 0x1400ae933
add rsp, 0x20
pop rbx
ret
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400ae924
test byte [rcx + 7], 0x40
jne 0x1400ae924
call sym.deallocShared
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400ae905
test byte [rcx + 7], 0x40
jne 0x1400ae905
add rsp, 0x20
pop rbx
jmp sym.deallocShared
cmp al, 4
je 0x1400ae8f6
add rsp, 0x20
pop rbx
ret
Function at 0x1400b0660
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1400b0677
test byte [rcx + 7], 0x40
je 0x1400b06d0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400b0697
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400b06a0
sub rax, 0x10
jo 0x1400b06d7
mov qword [rcx - 0x10], rax
add rsp, 0x20
pop rbx
ret
call sym.eqdestroy___pureZparsecfg_u738
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b0697
mov rcx, qword [rbx + 0x10]
mov edx, 8
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
call sym.deallocShared
jmp 0x1400b0677
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x1400b06f0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x1400b0714
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400b0720
sub rax, 0x10
jo 0x1400b0748
mov qword [rcx - 0x10], rax
add rsp, 0x20
pop rbx
ret
call sym.eqdestroy___OOZlibZrcs_u18
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b0714
mov edx, 8
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x1400b27a0
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
movdqa xmm0, xmmword [0x1400f4780]
movdqa xmm1, xmmword [0x1400f47b0]
movdqa xmm2, xmmword [0x1400f4740]
mov rax, qword [rdx + 8]
mov r12, qword [rdx]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1400f8490]
lea rsi, [rsp + 0x40]
mov r15, rcx
lea rbp, [rsp + 0x70]
lea r14, [rsp + 0x50]
mov rdx, qword [rax]
mov qword [rsp + 0x20], rsi
lea rax, [rsp + 0x60]
mov r9, r14
mov r8, rax
mov rcx, rbp
mov qword [rsp + 0x30], rax
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm2
call sym.get__OOZlibZrcs_u72
mov r13, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rbx, rax
jne 0x1400b28a1
test r13, r13
je 0x1400b28a1
test r12, r12
je 0x1400b28e0
mov r15, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov r9, rsi
mov r8, r14
mov rcx, rbp
movdqa xmm3, xmmword [0x1400f4710]
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movaps xmmword [rsp + 0x50], xmm3
call sym.nsuReplaceStr
cmp byte [rbx], 0
mov rsi, qword [rsp + 0x78]
jne 0x1400b2896
mov rcx, rbp
call sym.nosexecShellCmd
test rsi, rsi
je 0x1400b28a1
test byte [rsi + 7], 0x40
je 0x1400b28f8
test rdi, rdi
je 0x1400b28ac
test byte [rdi + 7], 0x40
je 0x1400b28c0
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdi
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.deallocShared
mov r12, qword [r15 + 0xa8]
mov r15, qword [r15 + 0xb0]
jmp 0x1400b2850
mov rcx, rsi
call sym.deallocShared
jmp 0x1400b28a1
Function at 0x1400b3020
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400b3062
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b30f0
sub rdx, 0x10
jo 0x1400b31a4
mov qword [rax - 0x10], rdx
mov r8, qword [str.0V_b_]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400b3075
test byte [rcx + 7], 0x40
je 0x1400b3190
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x1400b30ab
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b3160
sub rdx, 0x10
jo 0x1400b319a
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x40]
test rax, rax
je 0x1400b3186
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b3138
sub rdx, 0x10
jo 0x1400b31ae
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
mov r8, qword [str.0V_b_]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call fcn.140085450
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b3186
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400b3062
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x40]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x30]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x40]
test rax, rax
jne 0x1400b30b8
add rsp, 0x20
pop rbx
ret
call sym.deallocShared
jmp 0x1400b3075
call sym.raiseOverflow
jmp 0x1400b30ab
call sym.raiseOverflow
jmp 0x1400b3062
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow