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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400d3d0e
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400d3e48
cmp qword [rdx + 8], 0
jle 0x1400d3ce6
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x10]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400d3ed6
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x1400d3d44
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400d3ea0
sub rdx, 0x10
jo 0x1400d3f1c
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x1400d3d7a
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400d3e80
sub rdx, 0x10
jo 0x1400d3f12
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x1400d3db0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400d3e60
sub rdx, 0x10
jo 0x1400d3f26
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400d3e06
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400d3ec0
cmp qword [rdx + 8], 0
jle 0x1400d3dde
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x38]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400d3ed6
mov rcx, qword [rbx + 0x38]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 0x40]
test rax, rax
je 0x1400d3ed6
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400d3ee0
sub rdx, 0x10
jo 0x1400d3efe
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
sub rax, 0x10
jo 0x1400d3f08
mov qword [rdx], rax
jmp 0x1400d3d0e
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x30]
call sym.nimDestroyAndDispose
jmp 0x1400d3db0
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
call sym.nimDestroyAndDispose
jmp 0x1400d3d7a
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
call sym.nimDestroyAndDispose
jmp 0x1400d3d44
sub rax, 0x10
jo 0x1400d3f30
mov qword [rdx], rax
mov rax, qword [rbx + 0x40]
test rax, rax
jne 0x1400d3e13
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 + 0x40]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400d3d0e
call sym.raiseOverflow
jmp 0x1400d3d7a
call sym.raiseOverflow
jmp 0x1400d3d44
call sym.raiseOverflow
jmp 0x1400d3db0
call sym.raiseOverflow
jmp 0x1400d3e06
Function at 0x1400d3f50
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x1400d3f6b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x1400d3fc6
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x1400d3fc0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x1400d3fa0
sub rax, 0x10
jo 0x1400d3fe1
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 0x1400d3f6b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x1400d4450
Capabilities:
Terminate process

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

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

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

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

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400d86bc
test byte [rcx + 7], 0x40
je 0x1400d8828
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400d86cf
test byte [rcx + 7], 0x40
je 0x1400d8818
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400d86e2
test byte [rcx + 7], 0x40
je 0x1400d8808
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x1400d87dd
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400d87d0
cmp qword [rdx + 8], 0
jle 0x1400d8714
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x48]
call sym.eqdestroy___pureZjson_u67
mov rsi, qword [0x140123df0]
mov rcx, rsi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400d87c5
mov rcx, qword [rbx + 0x48]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x58]
test rcx, rcx
jne 0x1400d87f1
nop dword [rax]
movdqu xmm0, xmmword [rbx + 0x60]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___OOZlibZargs_u195
mov rcx, rsi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400d87c5
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1400d8787
test byte [rcx + 7], 0x40
je 0x1400d8868
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x1400d879d
test byte [rcx + 7], 0x40
je 0x1400d8848
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x1400d87b3
test byte [rcx + 7], 0x40
je 0x1400d8858
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x1400d87c5
test byte [rcx + 7], 0x40
je 0x1400d8838
add rsp, 0x38
pop rbx
pop rsi
ret
sub rax, 0x10
jo 0x1400d8872
mov qword [rdx], rax
mov rsi, qword [0x140123df0]
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400d8750
test byte [rcx + 7], 0x40
jne 0x1400d8750
call sym.deallocShared
jmp 0x1400d8750
call sym.deallocShared
jmp 0x1400d86e2
call sym.deallocShared
jmp 0x1400d86cf
call sym.deallocShared
jmp 0x1400d86bc
add rsp, 0x38
pop rbx
pop rsi
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400d879d
call sym.deallocShared
jmp 0x1400d87b3
call sym.deallocShared
jmp 0x1400d8787
call sym.raiseOverflow
mov rsi, qword [0x140123df0]
jmp 0x1400d87e4

Function at 0x1400da780
Capabilities:
Terminate process

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

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400da80c
test byte [rcx + 7], 0x40
je 0x1400da978
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400da81f
test byte [rcx + 7], 0x40
je 0x1400da968
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400da832
test byte [rcx + 7], 0x40
je 0x1400da958
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x1400da92d
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400da920
cmp qword [rdx + 8], 0
jle 0x1400da864
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x48]
call sym.eqdestroy___pureZjson_u67
mov rsi, qword [0x140123df0]
mov rcx, rsi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400da915
mov rcx, qword [rbx + 0x48]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x58]
test rcx, rcx
jne 0x1400da941
nop dword [rax]
movdqu xmm0, xmmword [rbx + 0x60]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___OOZlibZargs_u195
mov rcx, rsi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400da915
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1400da8d7
test byte [rcx + 7], 0x40
je 0x1400da9b8
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x1400da8ed
test byte [rcx + 7], 0x40
je 0x1400da998
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x1400da903
test byte [rcx + 7], 0x40
je 0x1400da9a8
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x1400da915
test byte [rcx + 7], 0x40
je 0x1400da988
add rsp, 0x38
pop rbx
pop rsi
ret
sub rax, 0x10
jo 0x1400da9c2
mov qword [rdx], rax
mov rsi, qword [0x140123df0]
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400da8a0
test byte [rcx + 7], 0x40
jne 0x1400da8a0
call sym.deallocShared
jmp 0x1400da8a0
call sym.deallocShared
jmp 0x1400da832
call sym.deallocShared
jmp 0x1400da81f
call sym.deallocShared
jmp 0x1400da80c
add rsp, 0x38
pop rbx
pop rsi
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400da8ed
call sym.deallocShared
jmp 0x1400da903
call sym.deallocShared
jmp 0x1400da8d7
call sym.raiseOverflow
mov rsi, qword [0x140123df0]
jmp 0x1400da934

Function at 0x1400de420
Capabilities:
Terminate process

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

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400de4ac
test byte [rcx + 7], 0x40
je 0x1400de618
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400de4bf
test byte [rcx + 7], 0x40
je 0x1400de608
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400de4d2
test byte [rcx + 7], 0x40
je 0x1400de5f8
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x1400de5cd
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400de5c0
cmp qword [rdx + 8], 0
jle 0x1400de504
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x48]
call sym.eqdestroy___pureZjson_u67
mov rsi, qword [0x140123df0]
mov rcx, rsi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400de5b5
mov rcx, qword [rbx + 0x48]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x58]
test rcx, rcx
jne 0x1400de5e1
nop dword [rax]
movdqu xmm0, xmmword [rbx + 0x60]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___OOZlibZargs_u195
mov rcx, rsi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400de5b5
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1400de577
test byte [rcx + 7], 0x40
je 0x1400de658
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x1400de58d
test byte [rcx + 7], 0x40
je 0x1400de638
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x1400de5a3
test byte [rcx + 7], 0x40
je 0x1400de648
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x1400de5b5
test byte [rcx + 7], 0x40
je 0x1400de628
add rsp, 0x38
pop rbx
pop rsi
ret
sub rax, 0x10
jo 0x1400de662
mov qword [rdx], rax
mov rsi, qword [0x140123df0]
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400de540
test byte [rcx + 7], 0x40
jne 0x1400de540
call sym.deallocShared
jmp 0x1400de540
call sym.deallocShared
jmp 0x1400de4d2
call sym.deallocShared
jmp 0x1400de4bf
call sym.deallocShared
jmp 0x1400de4ac
add rsp, 0x38
pop rbx
pop rsi
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400de58d
call sym.deallocShared
jmp 0x1400de5a3
call sym.deallocShared
jmp 0x1400de577
call sym.raiseOverflow
mov rsi, qword [0x140123df0]
jmp 0x1400de5d4

Function at 0x1400dea40
Capabilities:
Terminate process

Disassembly:
test rcx, rcx
je 0x1400dea5c
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400dea60
sub rax, 0x10
jo 0x1400dea6a
mov qword [rcx - 0x10], rax
ret
mov edx, 8
jmp sym.nimRawDispose
jmp sym.raiseOverflow
Function at 0x1400dec90
Capabilities:
Terminate process

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x40
mov r14, rcx
lea rcx, [0x1401015e0]
mov esi, edx
mov r13d, r8d
call dbg.__emutls_get_address
mov rdi, qword [rax]
mov rbx, rax
test rdi, rdi
je 0x1400dedf0
mov rax, qword [rdi - 0x10]
lea rbx, [rdi - 0x10]
add rax, 0x10
jo 0x1400deeb7
mov qword [rbx], rax
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
mov r12, rax
movzx eax, byte [rax]
test al, al
jne 0x1400dedab
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rbp, qword [rdi + 0x10]
pxor xmm0, xmm0
lea rdx, [rsp + 0x20]
cmp r14, rax
cmovne rbp, qword [rdi + 8]
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x2e], 0
mov rcx, rbp
call qword [0x1401356d8]
mov edx, eax
mov eax, 0x70
test edx, edx
je 0x1400ded37
movzx eax, word [rsp + 0x28]
cmp byte [r12], 0
jne 0x1400dedab
movzx ecx, word [0x140101602]
mov edx, eax
and edx, 0xfffffff8
cmp cx, 0xffff
je 0x1400dedc0
and eax, 0xfffffff0
or edx, 8
test r13b, r13b
cmove edx, eax
cmp sil, 0x27
je 0x1400dee60
lea eax, [rsi - 0x1e]
cmp al, 9
ja 0x1400dee78
movzx esi, sil
lea rax, [0x1401210e0]
mov rcx, rbp
sub esi, 0x1e
movsxd rsi, esi
or dx, word [rax + rsi*8]
movsx edx, dx
call qword [0x1401356d0]
mov rax, qword [rbx]
mov rsi, rax
shr rsi, 4
je 0x1400dedd0
sub rax, 0x10
jo 0x1400deedd
mov qword [rbx], rax
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov word [0x140101602], dx
mov ecx, edx
jmp 0x1400ded50
mov edx, 8
mov rcx, rdi
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.nimRawDispose
mov edx, 8
mov ecx, 0x20
call sym.nimNewObj
mov rcx, rax
mov rdi, rax
call sym.initTerminal__pureZterminal_u274
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov r12, rax
jne 0x1400dedab
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400dee41
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400deea0
sub rax, 0x10
jo 0x1400deed3
mov qword [rcx - 0x10], rax
mov qword [rbx], rdi
test rdi, rdi
jne 0x1400decc1
movzx eax, byte [r12]
mov rbx, 0xfffffffffffffff0
jmp 0x1400dece8
or edx, ecx
mov rcx, rbp
movsx edx, dx
call qword [0x1401356d0]
jmp 0x1400ded92
movzx ecx, sil
mov r8d, 0x27
mov edx, 0x1e
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.raiseIndexError3
mov edx, 8
call sym.nimRawDispose
mov qword [rbx], rdi
test rdi, rdi
je 0x1400dee4d
jmp 0x1400decc1
call sym.raiseOverflow
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
mov r12, rax
movzx eax, byte [rax]
jmp 0x1400dece8
call sym.raiseOverflow
jmp 0x1400dee41
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.raiseOverflow
Function at 0x1400deef0
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rdi, rcx
lea rcx, [0x1401015e0]
call dbg.__emutls_get_address
mov rbx, qword [rax]
mov rsi, rax
test rbx, rbx
je 0x1400defa8
mov rax, qword [rbx - 0x10]
lea rsi, [rbx - 0x10]
add rax, 0x10
jo 0x1400df047
mov qword [rsi], rax
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
movzx eax, byte [rax]
test al, al
jne 0x1400def7f
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdx, rax
mov rax, qword [0x1401356d0]
cmp rdi, rdx
je 0x1400df018
movsx edx, word [rbx + 0x18]
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rsi]
mov rdi, rax
shr rdi, 4
je 0x1400def90
sub rax, 0x10
jo 0x1400df060
mov qword [rsi], rax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov edx, 8
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.nimRawDispose
mov edx, 8
mov ecx, 0x20
call sym.nimNewObj
mov rcx, rax
mov rbx, rax
call sym.initTerminal__pureZterminal_u274
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rbp, rax
jne 0x1400def7f
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400deff5
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400df030
sub rax, 0x10
jo 0x1400df06d
mov qword [rcx - 0x10], rax
mov qword [rsi], rbx
test rbx, rbx
jne 0x1400def16
movzx eax, byte [rbp]
mov rsi, 0xfffffffffffffff0
jmp 0x1400def3a
movsx edx, word [rbx + 0x1a]
mov rcx, qword [rbx + 0x10]
call rax
jmp 0x1400def66
mov edx, 8
call sym.nimRawDispose
mov qword [rsi], rbx
test rbx, rbx
je 0x1400df001
jmp 0x1400def16
call sym.raiseOverflow
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
movzx eax, byte [rax]
jmp 0x1400def3a
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400deff5
Function at 0x1400e15b0
Capabilities:
Terminate process

Disassembly:
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1400e15bf
test byte [rcx + 7], 0x40
je 0x1400e15c0
ret
jmp sym.deallocShared

Function at 0x1400e1ad0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x1400e1ae7
test byte [rcx + 7], 0x40
je 0x1400e1b10
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400e1af6
test byte [rcx + 7], 0x40
je 0x1400e1b00
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400e1ae7

Function at 0x1400e2440
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400e2457
test byte [rcx + 7], 0x40
je 0x1400e2480
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400e2466
test byte [rcx + 7], 0x40
je 0x1400e2470
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400e2457

Function at 0x1400e2b10
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400e2b52
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400e2bf0
sub rdx, 0x10
jo 0x1400e2cb4
mov qword [rax - 0x10], rdx
mov r8, qword [0x140123d20]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400e2b65
test byte [rcx + 7], 0x40
je 0x1400e2ca0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400e2b78
test byte [rcx + 7], 0x40
je 0x1400e2c90
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x1400e2bae
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400e2c60
sub rdx, 0x10
jo 0x1400e2cbe
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x1400e2c86
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400e2c38
sub rdx, 0x10
jo 0x1400e2caa
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 [0x140123d20]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call fcn.1400a5dd0
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400e2c86
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400e2b52
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x48]
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 + 0x38]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x48]
test rax, rax
jne 0x1400e2bbb
add rsp, 0x20
pop rbx
ret
call sym.deallocShared
jmp 0x1400e2b78
call sym.deallocShared
jmp 0x1400e2b65
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400e2b52
call sym.raiseOverflow
jmp 0x1400e2bae