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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400b322e
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400b3368
cmp qword [rdx + 8], 0
jle 0x1400b3206
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x10]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b33f6
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x1400b3264
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b33c0
sub rdx, 0x10
jo 0x1400b343c
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 0x1400b329a
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b33a0
sub rdx, 0x10
jo 0x1400b3432
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 0x1400b32d0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b3380
sub rdx, 0x10
jo 0x1400b3446
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 0x1400b3326
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400b33e0
cmp qword [rdx + 8], 0
jle 0x1400b32fe
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x38]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b33f6
mov rcx, qword [rbx + 0x38]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 0x40]
test rax, rax
je 0x1400b33f6
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b3400
sub rdx, 0x10
jo 0x1400b341e
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 0x1400b3428
mov qword [rdx], rax
jmp 0x1400b322e
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x30]
call sym.nimDestroyAndDispose
jmp 0x1400b32d0
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
call sym.nimDestroyAndDispose
jmp 0x1400b329a
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
call sym.nimDestroyAndDispose
jmp 0x1400b3264
sub rax, 0x10
jo 0x1400b3450
mov qword [rdx], rax
mov rax, qword [rbx + 0x40]
test rax, rax
jne 0x1400b3333
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 0x1400b322e
call sym.raiseOverflow
jmp 0x1400b329a
call sym.raiseOverflow
jmp 0x1400b3264
call sym.raiseOverflow
jmp 0x1400b32d0
call sym.raiseOverflow
jmp 0x1400b3326
Function at 0x1400b3470
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x1400b348b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x1400b34e6
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x1400b34e0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x1400b34c0
sub rax, 0x10
jo 0x1400b3501
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 0x1400b348b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x1400b3970
Capabilities:
Terminate process

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

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

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

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

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400b7bdc
test byte [rcx + 7], 0x40
je 0x1400b7d48
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400b7bef
test byte [rcx + 7], 0x40
je 0x1400b7d38
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400b7c02
test byte [rcx + 7], 0x40
je 0x1400b7d28
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x1400b7cfd
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400b7cf0
cmp qword [rdx + 8], 0
jle 0x1400b7c34
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x48]
call sym.eqdestroy___pureZjson_u67
mov rsi, qword [0x1400f8300]
mov rcx, rsi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b7ce5
mov rcx, qword [rbx + 0x48]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x58]
test rcx, rcx
jne 0x1400b7d11
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 0x1400b7ce5
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1400b7ca7
test byte [rcx + 7], 0x40
je 0x1400b7d88
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x1400b7cbd
test byte [rcx + 7], 0x40
je 0x1400b7d68
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x1400b7cd3
test byte [rcx + 7], 0x40
je 0x1400b7d78
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x1400b7ce5
test byte [rcx + 7], 0x40
je 0x1400b7d58
add rsp, 0x38
pop rbx
pop rsi
ret
sub rax, 0x10
jo 0x1400b7d92
mov qword [rdx], rax
mov rsi, qword [0x1400f8300]
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400b7c70
test byte [rcx + 7], 0x40
jne 0x1400b7c70
call sym.deallocShared
jmp 0x1400b7c70
call sym.deallocShared
jmp 0x1400b7c02
call sym.deallocShared
jmp 0x1400b7bef
call sym.deallocShared
jmp 0x1400b7bdc
add rsp, 0x38
pop rbx
pop rsi
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400b7cbd
call sym.deallocShared
jmp 0x1400b7cd3
call sym.deallocShared
jmp 0x1400b7ca7
call sym.raiseOverflow
mov rsi, qword [0x1400f8300]
jmp 0x1400b7d04

Function at 0x1400b9ca0
Capabilities:
Terminate process

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

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400b9d2c
test byte [rcx + 7], 0x40
je 0x1400b9e98
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400b9d3f
test byte [rcx + 7], 0x40
je 0x1400b9e88
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400b9d52
test byte [rcx + 7], 0x40
je 0x1400b9e78
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x1400b9e4d
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400b9e40
cmp qword [rdx + 8], 0
jle 0x1400b9d84
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x48]
call sym.eqdestroy___pureZjson_u67
mov rsi, qword [0x1400f8300]
mov rcx, rsi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b9e35
mov rcx, qword [rbx + 0x48]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x58]
test rcx, rcx
jne 0x1400b9e61
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 0x1400b9e35
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1400b9df7
test byte [rcx + 7], 0x40
je 0x1400b9ed8
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x1400b9e0d
test byte [rcx + 7], 0x40
je 0x1400b9eb8
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x1400b9e23
test byte [rcx + 7], 0x40
je 0x1400b9ec8
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x1400b9e35
test byte [rcx + 7], 0x40
je 0x1400b9ea8
add rsp, 0x38
pop rbx
pop rsi
ret
sub rax, 0x10
jo 0x1400b9ee2
mov qword [rdx], rax
mov rsi, qword [0x1400f8300]
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400b9dc0
test byte [rcx + 7], 0x40
jne 0x1400b9dc0
call sym.deallocShared
jmp 0x1400b9dc0
call sym.deallocShared
jmp 0x1400b9d52
call sym.deallocShared
jmp 0x1400b9d3f
call sym.deallocShared
jmp 0x1400b9d2c
add rsp, 0x38
pop rbx
pop rsi
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400b9e0d
call sym.deallocShared
jmp 0x1400b9e23
call sym.deallocShared
jmp 0x1400b9df7
call sym.raiseOverflow
mov rsi, qword [0x1400f8300]
jmp 0x1400b9e54

Function at 0x1400bd940
Capabilities:
Terminate process

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

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400bd9cc
test byte [rcx + 7], 0x40
je 0x1400bdb38
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400bd9df
test byte [rcx + 7], 0x40
je 0x1400bdb28
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400bd9f2
test byte [rcx + 7], 0x40
je 0x1400bdb18
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x1400bdaed
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400bdae0
cmp qword [rdx + 8], 0
jle 0x1400bda24
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x48]
call sym.eqdestroy___pureZjson_u67
mov rsi, qword [0x1400f8300]
mov rcx, rsi
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400bdad5
mov rcx, qword [rbx + 0x48]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x58]
test rcx, rcx
jne 0x1400bdb01
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 0x1400bdad5
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1400bda97
test byte [rcx + 7], 0x40
je 0x1400bdb78
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x1400bdaad
test byte [rcx + 7], 0x40
je 0x1400bdb58
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x1400bdac3
test byte [rcx + 7], 0x40
je 0x1400bdb68
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x1400bdad5
test byte [rcx + 7], 0x40
je 0x1400bdb48
add rsp, 0x38
pop rbx
pop rsi
ret
sub rax, 0x10
jo 0x1400bdb82
mov qword [rdx], rax
mov rsi, qword [0x1400f8300]
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400bda60
test byte [rcx + 7], 0x40
jne 0x1400bda60
call sym.deallocShared
jmp 0x1400bda60
call sym.deallocShared
jmp 0x1400bd9f2
call sym.deallocShared
jmp 0x1400bd9df
call sym.deallocShared
jmp 0x1400bd9cc
add rsp, 0x38
pop rbx
pop rsi
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400bdaad
call sym.deallocShared
jmp 0x1400bdac3
call sym.deallocShared
jmp 0x1400bda97
call sym.raiseOverflow
mov rsi, qword [0x1400f8300]
jmp 0x1400bdaf4

Function at 0x1400bdf60
Capabilities:
Terminate process

Disassembly:
test rcx, rcx
je 0x1400bdf7c
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400bdf80
sub rax, 0x10
jo 0x1400bdf8a
mov qword [rcx - 0x10], rax
ret
mov edx, 8
jmp sym.nimRawDispose
jmp sym.raiseOverflow
Function at 0x1400be1b0
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, [0x1400e0520]
mov esi, edx
mov r13d, r8d
call dbg.__emutls_get_address
mov rdi, qword [rax]
mov rbx, rax
test rdi, rdi
je 0x1400be310
mov rax, qword [rdi - 0x10]
lea rbx, [rdi - 0x10]
add rax, 0x10
jo 0x1400be3d7
mov qword [rbx], rax
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
mov r12, rax
movzx eax, byte [rax]
test al, al
jne 0x1400be2cb
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 [0x1401096d8]
mov edx, eax
mov eax, 0x70
test edx, edx
je 0x1400be257
movzx eax, word [rsp + 0x28]
cmp byte [r12], 0
jne 0x1400be2cb
movzx ecx, word [0x1400e0542]
mov edx, eax
and edx, 0xfffffff8
cmp cx, 0xffff
je 0x1400be2e0
and eax, 0xfffffff0
or edx, 8
test r13b, r13b
cmove edx, eax
cmp sil, 0x27
je 0x1400be380
lea eax, [rsi - 0x1e]
cmp al, 9
ja 0x1400be398
movzx esi, sil
lea rax, [0x1400f5600]
mov rcx, rbp
sub esi, 0x1e
movsxd rsi, esi
or dx, word [rax + rsi*8]
movsx edx, dx
call qword [0x1401096d0]
mov rax, qword [rbx]
mov rsi, rax
shr rsi, 4
je 0x1400be2f0
sub rax, 0x10
jo 0x1400be3fd
mov qword [rbx], rax
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov word [0x1400e0542], dx
mov ecx, edx
jmp 0x1400be270
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 [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov r12, rax
jne 0x1400be2cb
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400be361
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400be3c0
sub rax, 0x10
jo 0x1400be3f3
mov qword [rcx - 0x10], rax
mov qword [rbx], rdi
test rdi, rdi
jne 0x1400be1e1
movzx eax, byte [r12]
mov rbx, 0xfffffffffffffff0
jmp 0x1400be208
or edx, ecx
mov rcx, rbp
movsx edx, dx
call qword [0x1401096d0]
jmp 0x1400be2b2
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 0x1400be36d
jmp 0x1400be1e1
call sym.raiseOverflow
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
mov r12, rax
movzx eax, byte [rax]
jmp 0x1400be208
call sym.raiseOverflow
jmp 0x1400be361
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.raiseOverflow
Function at 0x1400be410
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rdi, rcx
lea rcx, [0x1400e0520]
call dbg.__emutls_get_address
mov rbx, qword [rax]
mov rsi, rax
test rbx, rbx
je 0x1400be4c8
mov rax, qword [rbx - 0x10]
lea rsi, [rbx - 0x10]
add rax, 0x10
jo 0x1400be567
mov qword [rsi], rax
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
movzx eax, byte [rax]
test al, al
jne 0x1400be49f
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 [0x1401096d0]
cmp rdi, rdx
je 0x1400be538
movsx edx, word [rbx + 0x18]
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rsi]
mov rdi, rax
shr rdi, 4
je 0x1400be4b0
sub rax, 0x10
jo 0x1400be580
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 [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rbp, rax
jne 0x1400be49f
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400be515
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400be550
sub rax, 0x10
jo 0x1400be58d
mov qword [rcx - 0x10], rax
mov qword [rsi], rbx
test rbx, rbx
jne 0x1400be436
movzx eax, byte [rbp]
mov rsi, 0xfffffffffffffff0
jmp 0x1400be45a
movsx edx, word [rbx + 0x1a]
mov rcx, qword [rbx + 0x10]
call rax
jmp 0x1400be486
mov edx, 8
call sym.nimRawDispose
mov qword [rsi], rbx
test rbx, rbx
je 0x1400be521
jmp 0x1400be436
call sym.raiseOverflow
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
movzx eax, byte [rax]
jmp 0x1400be45a
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400be515
Function at 0x1400c0ad0
Capabilities:
Terminate process

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

Function at 0x1400c0ff0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x1400c1007
test byte [rcx + 7], 0x40
je 0x1400c1030
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400c1016
test byte [rcx + 7], 0x40
je 0x1400c1020
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400c1007

Function at 0x1400c1960
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400c1977
test byte [rcx + 7], 0x40
je 0x1400c19a0
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400c1986
test byte [rcx + 7], 0x40
je 0x1400c1990
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400c1977

Function at 0x1400c2030
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400c2072
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400c2110
sub rdx, 0x10
jo 0x1400c21d4
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 0x1400c2085
test byte [rcx + 7], 0x40
je 0x1400c21c0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400c2098
test byte [rcx + 7], 0x40
je 0x1400c21b0
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x1400c20ce
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400c2180
sub rdx, 0x10
jo 0x1400c21de
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 0x1400c21a6
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400c2158
sub rdx, 0x10
jo 0x1400c21ca
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 0x1400c21a6
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400c2072
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 0x1400c20db
add rsp, 0x20
pop rbx
ret
call sym.deallocShared
jmp 0x1400c2098
call sym.deallocShared
jmp 0x1400c2085
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400c2072
call sym.raiseOverflow
jmp 0x1400c20ce