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

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
cmp byte [rcx + 9], 0
mov rbx, rcx
jne 0x140011d6e
mov rcx, qword [rcx + 0x10]
call sym.nimDecRefIsLastDyn
test al, al
je 0x140011d33
xor edi, edi
xor esi, esi
jmp 0x140011d4e
mov rcx, qword [rbx + rsi*8 + 0x10]
mov edx, 8
call sym.nimRawDispose
dec rdi
je 0x140011e64
mov rcx, qword [rbx + 0x18]
call sym.nimDecRefIsLastDyn
test al, al
je 0x140011e64
mov edi, 1
mov esi, 1
mov rcx, qword [rbx + rsi*8 + 0x10]
call sym.eqdestroy___mnpkgZparser_u451
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
je 0x140011d1b
jmp 0x140011e64
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140011d82
test byte [rcx + 7], 0x40
jne 0x140011d82
call sym.deallocShared
mov al, byte [rbx + 0x21]
test al, al
je 0x140011d92
dec al
je 0x140011de8
jmp 0x140011e64
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x140011e64
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140011dc8
sub rdx, 0x10
jo 0x140011dbc
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
jmp 0x140011e10
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x30]
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp sym.nimDestroyAndDispose
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x140011e64
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
cmp rax, 0xf
jbe 0x140011e21
sub rax, 0x10
jo 0x140011dbc
mov r8, qword [0x1400438c0]
mov qword [rdx - 0x10], rax
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp sym.rememberCycle__system_u3375
mov r8, qword [0x1400438c0]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x30]
call sym.eqdestroy___mnpkgZparser_u483
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140011e64
mov rcx, qword [rbx + 0x30]
mov edx, 8
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret

Function at 0x140011f1c
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call sym.nimDecRefIsLastDyn
test al, al
je 0x140011f58
mov rcx, rbx
call sym.eqdestroy___mnpkgZparser_u451
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140011f58
mov edx, 8
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
ret
Function at 0x14001236f
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
movups xmm0, xmmword [rdx]
lea rdi, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
mov rsi, r8
mov rdx, rdi
call sym.rawInsert__mnpkgZscope_u714
mov rcx, qword [0x140043a00]
mov rbx, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rbp, rax
jne 0x1400123f4
cmp byte [rbx + 9], 0
jne 0x1400123c4
movaps xmm1, xmmword [0x14003ea80]
xor edx, edx
mov rcx, rdi
movaps xmmword [rsp + 0x40], xmm1
call sym.raiseFieldError2
jmp 0x1400123f4
lea rdi, [rsp + 0x20]
mov ecx, 6
rep movsd dword [rdi], dword [rsi]
lea rdx, [rsp + 0x20]
lea rcx, [rbx + 0x20]
call sym.eqsink___mnpkgZscope_u322
cmp byte [rbp], 0
jne 0x1400123f4
mov rcx, rbx
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.eqdestroy___mnpkgZscope_u136
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
ret

Function at 0x140012927
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
mov rax, qword [rdx]
mov rsi, qword [rdx + 8]
test rax, rax
mov r8, rcx
jle 0x140012986
mov rcx, rax
add rcx, 1
jo 0x140012962
test rcx, rcx
jns 0x140012969
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 0x140012962
mov qword [r8], rax
pop rsi
pop rdi
ret

Function at 0x140012a54
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140012a70
test byte [rcx + 7], 0x40
jne 0x140012a70
call sym.deallocShared
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140012a84
test byte [rcx + 7], 0x40
jne 0x140012a84
call sym.deallocShared
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x140012a98
test byte [rcx + 7], 0x40
jne 0x140012a98
call sym.deallocShared
mov al, byte [rbx + 0x40]
cmp al, 4
je 0x140012ac4
ja 0x140012aa9
cmp al, 2
je 0x140012aaf
cmp al, 3
jmp 0x140012aab
cmp al, 5
je 0x140012ac4
jmp 0x140012add
movups xmm0, xmmword [rbx + 0x48]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___mnpkgZparser_u510
jmp 0x140012add
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x140012add
test byte [rcx + 7], 0x40
jne 0x140012add
add rsp, 0x30
pop rbx
jmp sym.deallocShared
add rsp, 0x30
pop rbx
ret
Function at 0x140012ae3
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rbp, sym.rttiDestroy__mnpkgZparser_u2291
xor esi, esi
mov rdi, qword [rcx]
mov rbx, qword [rcx + 8]
cmp rsi, rdi
jl 0x140012b07
test rbx, rbx
jne 0x140012b47
jmp 0x140012b62
mov rcx, qword [rbx + rsi*8 + 8]
mov rdx, rbp
call sym.nimDecRefIsLastCyclicStatic
test al, al
je 0x140012b42
mov rcx, qword [rbx + rsi*8 + 8]
call sym.eqdestroy___mnpkgZparser_u483
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140012b62
mov rcx, qword [rbx + rsi*8 + 8]
mov edx, 8
call sym.nimRawDispose
inc rsi
jmp 0x140012afb
test byte [rbx + 7], 0x40
jne 0x140012b62
mov edx, 8
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.alignedDealloc
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret

Function at 0x140012bc6
Capabilities:
Terminate process

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

Function at 0x140012be0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140012bfc
test byte [rcx + 7], 0x40
jne 0x140012bfc
call sym.deallocShared
mov rcx, qword [rbx + 0x20]
call sym.nimDecRefIsLastCyclicDyn_4
test al, al
je 0x140012c12
mov rcx, qword [rbx + 0x20]
call sym.nimDestroyAndDispose
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x140012c26
test byte [rcx + 7], 0x40
jne 0x140012c26
call sym.deallocShared
mov rcx, qword [rbx + 0x80]
lea rdx, sym.rttiDestroy__mnpkgZparser_u2291
call sym.nimDecRefIsLastCyclicStatic
test al, al
je 0x140012c6b
mov rcx, qword [rbx + 0x80]
call sym.eqdestroy___mnpkgZparser_u483
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140012c9d
mov rcx, qword [rbx + 0x80]
mov edx, 8
call sym.nimRawDispose
movups xmm0, xmmword [rbx + 0x90]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___mnpkgZparser_u953
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x140012c9d
test byte [rcx + 7], 0x40
jne 0x140012c9d
add rsp, 0x30
pop rbx
jmp sym.deallocShared
add rsp, 0x30
pop rbx
ret

Function at 0x140012ca8
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
lea rdx, sym.rttiDestroy__mnpkgZparser_u2291
mov rbx, rcx
call sym.nimDecRefIsLastCyclicStatic
test al, al
je 0x140012ceb
mov rcx, rbx
call sym.eqdestroy___mnpkgZparser_u483
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140012ceb
mov edx, 8
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
ret

Function at 0x140012cf1
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
mov qword [rcx], rdx
lea rdx, sym.rttiDestroy__mnpkgZparser_u2291
mov rcx, rbx
call sym.nimDecRefIsLastCyclicStatic
test al, al
je 0x140012d3a
mov rcx, rbx
call sym.eqdestroy___mnpkgZparser_u483
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140012d3a
mov edx, 8
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
ret
Function at 0x140012d40
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
lea rdx, sym.rttiDestroy__mnpkgZparser_u2295
mov rbx, rcx
mov rcx, qword [rcx]
call sym.nimDecRefIsLastCyclicStatic
test al, al
je 0x140012d81
mov rcx, qword [rbx]
call sym.eqdestroy___mnpkgZparser_u430
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140012dbb
mov rcx, qword [rbx]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 8]
call sym.nimDecRefIsLastDyn_1
test al, al
je 0x140012dbb
mov rcx, qword [rbx + 8]
call sym.eqdestroy___mnpkgZparser_u451
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140012dbb
mov rcx, qword [rbx + 8]
mov edx, 8
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
ret

Function at 0x140012dc6
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
lea rdx, sym.rttiDestroy__mnpkgZparser_u2295
mov rbx, rcx
call sym.nimDecRefIsLastCyclicStatic
test al, al
je 0x140012e09
mov rcx, rbx
call sym.eqdestroy___mnpkgZparser_u430
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140012e09
mov edx, 8
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
ret
Function at 0x14001322e
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x40
movups xmm0, xmmword [rcx]
lea rdi, [rsp + 0x30]
mov rbx, rcx
movaps xmmword [rsp + 0x30], xmm0
mov rcx, rdi
call sym.eqdestroy___mnpkgZparser_u510
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x1400133e2
movups xmm1, xmmword [rbx + 0x10]
mov rcx, rdi
movaps xmmword [rsp + 0x30], xmm1
call sym.eqdestroy___mnpkgZparser_u510
cmp byte [rsi], 0
jne 0x1400133e2
movups xmm2, xmmword [rbx + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x30], xmm2
call sym.eqdestroy___mnpkgZparser_u510
cmp byte [rsi], 0
jne 0x1400133e2
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400132ad
test byte [rcx + 7], 0x40
jne 0x1400132ad
call sym.deallocShared
mov rcx, qword [rbx + 0x40]
lea rdx, sym.rttiDestroy__mnpkgZparser_u2295
call sym.nimDecRefIsLastCyclicStatic
test al, al
je 0x1400132e1
mov rcx, qword [rbx + 0x40]
call sym.eqdestroy___mnpkgZparser_u430
cmp byte [rsi], 0
jne 0x1400133e2
mov rcx, qword [rbx + 0x40]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x1400132f5
test byte [rcx + 7], 0x40
jne 0x1400132f5
call sym.deallocShared
mov rcx, qword [rbx + 0x68]
call sym.nimDecRefIsLastCyclicDyn_4
test al, al
je 0x14001330b
mov rcx, qword [rbx + 0x68]
call sym.nimDestroyAndDispose
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x140013322
test byte [rcx + 7], 0x40
jne 0x140013322
call sym.deallocShared
mov rcx, qword [rbx + 0xc8]
lea rdi, sym.rttiDestroy__mnpkgZparser_u2291
mov rdx, rdi
call sym.nimDecRefIsLastCyclicStatic
test al, al
je 0x140013362
mov rcx, qword [rbx + 0xc8]
call sym.eqdestroy___mnpkgZparser_u483
cmp byte [rsi], 0
jne 0x1400133e2
mov rcx, qword [rbx + 0xc8]
mov edx, 8
call sym.nimRawDispose
movups xmm3, xmmword [rbx + 0xd8]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm3
call sym.eqdestroy___mnpkgZparser_u953
mov rcx, qword [rbx + 0xf8]
test rcx, rcx
je 0x14001338f
test byte [rcx + 7], 0x40
jne 0x14001338f
call sym.deallocShared
mov rcx, qword [rbx + 0x100]
mov rdx, rdi
call sym.nimDecRefIsLastCyclicStatic
test al, al
je 0x1400133c4
mov rcx, qword [rbx + 0x100]
call sym.eqdestroy___mnpkgZparser_u483
cmp byte [rsi], 0
jne 0x1400133e2
mov rcx, qword [rbx + 0x100]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x110]
test rcx, rcx
je 0x1400133e2
test byte [rcx + 7], 0x40
jne 0x1400133e2
add rsp, 0x40
pop rbx
pop rsi
pop rdi
jmp sym.deallocShared
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret

Function at 0x1400133ea
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 0x140013407
mov rcx, rdx
call sym.nimIncRefCyclic.constprop.0
mov qword [rsi], rbx
lea rdx, sym.rttiDestroy__mnpkgZparser_u2295
mov rcx, rdi
call sym.nimDecRefIsLastCyclicStatic
test al, al
je 0x14001344a
mov rcx, rdi
call sym.eqdestroy___mnpkgZparser_u430
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14001344a
mov edx, 8
mov rcx, rdi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
Function at 0x1400135f4
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 8]
call sym.nimDecRefIsLastCyclicDyn_4
test al, al
je 0x140013612
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140013626
test byte [rcx + 7], 0x40
jne 0x140013626
call sym.deallocShared
movups xmm0, xmmword [rbx + 0x28]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___stdZassertions_u91
mov rcx, qword [rbx + 0x38]
call sym.nimDecRefIsLastCyclicDyn_4
test al, al
je 0x140013654
mov rcx, qword [rbx + 0x38]
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
ret

Function at 0x1400136e6
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 0x140013703
mov rcx, rdx
call sym.nimIncRefCyclic.constprop.0
mov qword [rsi], rbx
lea rdx, sym.rttiDestroy__mnpkgZparser_u2291
mov rcx, rdi
call sym.nimDecRefIsLastCyclicStatic
test al, al
je 0x140013746
mov rcx, rdi
call sym.eqdestroy___mnpkgZparser_u483
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140013746
mov edx, 8
mov rcx, rdi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret

Function at 0x140013754
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 8]
call sym.nimDecRefIsLastCyclicDyn_4
test al, al
je 0x140013772
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140013786
test byte [rcx + 7], 0x40
jne 0x140013786
call sym.deallocShared
movups xmm0, xmmword [rbx + 0x28]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___stdZassertions_u91
mov rcx, qword [rbx + 0x38]
call sym.nimDecRefIsLastCyclicDyn_4
test al, al
je 0x1400137b4
mov rcx, qword [rbx + 0x38]
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
ret

Function at 0x140013930
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
mov qword [rcx], rdx
lea rdx, sym.rttiDestroy__mnpkgZparser_u2295
mov rcx, rbx
call sym.nimDecRefIsLastCyclicStatic
test al, al
je 0x140013979
mov rcx, rbx
call sym.eqdestroy___mnpkgZparser_u430
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140013979
mov edx, 8
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
ret
Function at 0x1400139b5
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x40
mov r12, qword [rdx + 0x10]
lea r9, [rsp + 0x28]
mov rbx, rcx
mov rbp, rdx
mov rcx, r9
mov edx, 0x18
mov rdi, r9
call sym.nimZeroMem_1
mov rsi, rbx
mov ecx, 6
rep movsd dword [rdi], dword [rsi]
mov rcx, rbx
call sym.nimZeroMem_1
mov al, byte [rbp + 1]
mov edx, dword [rbp]
test al, al
mov word [rbx], dx
je 0x140013a06
dec al
je 0x140013a39
jmp 0x140013a91
test r12, r12
mov rsi, qword [rbx + 0x10]
je 0x140013a17
mov rcx, r12
call sym.nimIncRefCyclic.constprop.0
mov rax, qword [rbp + 8]
mov qword [rbx + 0x10], r12
mov rcx, rsi
mov qword [rbx + 8], rax
call sym.nimDecRefIsLastCyclicDyn_4
test al, al
je 0x140013a91
mov rcx, rsi
call sym.nimDestroyAndDispose
jmp 0x140013a91
mov al, byte [rbp + 8]
test r12, r12
mov rbp, qword [rbx + 0x10]
mov byte [rbx + 8], al
je 0x140013a50
mov rcx, r12
call sym.nimIncRefCyclic.constprop.0
mov qword [rbx + 0x10], r12
lea rdx, sym.rttiDestroy__mnpkgZparser_u2291
mov rcx, rbp
call sym.nimDecRefIsLastCyclicStatic
test al, al
je 0x140013a91
mov rcx, rbp
call sym.eqdestroy___mnpkgZparser_u483
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140013b0a
mov edx, 8
mov rcx, rbp
call sym.nimRawDispose
mov al, byte [rsp + 0x29]
test al, al
je 0x140013a9f
dec al
je 0x140013ac2
jmp 0x140013b0a
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
call sym.nimDecRefIsLastCyclicDyn_4
test al, al
je 0x140013b0a
mov rcx, rbx
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.nimDestroyAndDispose
mov rbx, qword [rsp + 0x38]
lea rdx, sym.rttiDestroy__mnpkgZparser_u2291
mov rcx, rbx
call sym.nimDecRefIsLastCyclicStatic
test al, al
je 0x140013b0a
mov rcx, rbx
call sym.eqdestroy___mnpkgZparser_u483
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140013b0a
mov edx, 8
mov rcx, rbx
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.nimRawDispose
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret

Function at 0x140013b15
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 8]
call sym.nimDecRefIsLastCyclicDyn_4
test al, al
je 0x140013b33
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140013b47
test byte [rcx + 7], 0x40
jne 0x140013b47
call sym.deallocShared
movups xmm0, xmmword [rbx + 0x28]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___stdZassertions_u91
mov rcx, qword [rbx + 0x38]
call sym.nimDecRefIsLastCyclicDyn_4
test al, al
je 0x140013b75
mov rcx, qword [rbx + 0x38]
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
ret
Function at 0x140013c07
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov al, byte [rcx + 1]
test al, al
mov rbx, rcx
je 0x140013c1c
dec al
je 0x140013c37
jmp 0x140013c78
mov rcx, qword [rcx + 0x10]
call sym.nimDecRefIsLastCyclicDyn_4
test al, al
je 0x140013c78
mov rcx, qword [rbx + 0x10]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
mov rcx, qword [rcx + 0x10]
lea rdx, sym.rttiDestroy__mnpkgZparser_u2291
call sym.nimDecRefIsLastCyclicStatic
test al, al
je 0x140013c78
mov rcx, qword [rbx + 0x10]
call sym.eqdestroy___mnpkgZparser_u483
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140013c78
mov rcx, qword [rbx + 0x10]
mov edx, 8
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
ret

Function at 0x140014696
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
lea rbp, [rsp + 0x20]
mov rdx, rcx
mov rcx, rbp
call sym.dollardollar___mnpkgZparser_u1976
mov rcx, qword [0x140043a00]
mov r12, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x140014705
mov ecx, 1
mov rdi, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
call rdi
mov rdx, rbp
mov qword [rsp + 0x20], r12
mov rcx, rax
mov qword [rsp + 0x28], rbx
call sym.write__stdZsyncio_u274
cmp byte [rsi], 0
jne 0x140014705
mov ecx, 1
call rdi
mov rcx, rax
call sym.flushFile__stdZsyncio_u300
test rbx, rbx
je 0x140014722
test byte [rbx + 7], 0x40
jne 0x140014722
mov rcx, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.deallocShared
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret

Function at 0x140014875
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
cmp byte [rcx + 0x78], 0
mov rsi, qword [rdx]
mov rbp, qword [rdx + 8]
mov rbx, rcx
je 0x14001498f
mov rcx, qword [rcx + 0x80]
test rcx, rcx
je 0x14001498f
cmp byte [rcx + 0x40], 5
jne 0x14001498f
test r8b, r8b
je 0x1400148b4
mov byte [rbx + 0x78], 0
mov rax, qword [rcx + 0x30]
lea rdi, [rsp + 0x40]
test rax, rax
je 0x1400148fd
jle 0x1400148cf
mov rdx, qword [rcx + 0x38]
cmp byte [rdx + rax + 7], 0xa
je 0x1400148fd
add rcx, 0x30
mov rdx, rsi
call sym.prepareAdd
mov rcx, qword [rbx + 0x80]
mov rdx, rdi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rbp
add rcx, 0x30
call sym.appendString_8
jmp 0x14001498f
lea rdx, [rsp + 0x30]
xor r9d, r9d
mov rcx, rdi
mov qword [rsp + 0x30], rsi
lea rax, [0x14003f5a0]
mov r8d, 1
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x20], rax
call sym.nsuStrip
mov rcx, qword [0x140043a00]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14001498f
mov rax, qword [rbx + 0x80]
mov rdx, rbp
lea rcx, [rax + 0x30]
call sym.prepareAdd
mov rcx, qword [rbx + 0x80]
mov rdx, rdi
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
add rcx, 0x30
call sym.appendString_8
test rsi, rsi
je 0x14001498f
test byte [rsi + 7], 0x40
jne 0x14001498f
mov rcx, rsi
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.deallocShared
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
ret
Function at 0x140015b9f
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 8]
call sym.nimDecRefIsLastCyclicDyn_4
test al, al
je 0x140015bbd
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140015bd1
test byte [rcx + 7], 0x40
jne 0x140015bd1
call sym.deallocShared
movups xmm0, xmmword [rbx + 0x28]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___stdZassertions_u91
mov rcx, qword [rbx + 0x38]
call sym.nimDecRefIsLastCyclicDyn_4
test al, al
je 0x140015bff
mov rcx, qword [rbx + 0x38]
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
ret

Function at 0x1400163f4
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 8]
call sym.nimDecRefIsLastCyclicDyn_4
test al, al
je 0x140016412
mov rcx, qword [rbx + 8]
call sym.nimDestroyAndDispose
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140016426
test byte [rcx + 7], 0x40
jne 0x140016426
call sym.deallocShared
movups xmm0, xmmword [rbx + 0x28]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___stdZassertions_u91
mov rcx, qword [rbx + 0x38]
call sym.nimDecRefIsLastCyclicDyn_4
test al, al
je 0x140016454
mov rcx, qword [rbx + 0x38]
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
ret

Function at 0x1400177d0
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
mov rax, qword [rdx]
mov rsi, qword [rdx + 8]
test rax, rax
mov r8, rcx
jle 0x14001782f
mov rcx, rax
add rcx, 1
jo 0x14001780b
test rcx, rcx
jns 0x140017812
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 0x14001780b
mov qword [r8], rax
pop rsi
pop rdi
ret

Function at 0x140017f7b
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
mov rax, qword [rdx]
mov rsi, qword [rdx + 8]
test rax, rax
mov r8, rcx
jle 0x140017fda
mov rcx, rax
add rcx, 1
jo 0x140017fb6
test rcx, rcx
jns 0x140017fbd
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 0x140017fb6
mov qword [r8], rax
pop rsi
pop rdi
ret

Function at 0x140018284
Capabilities:
Terminate process

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