joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180028b04
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movsxd r15, ecx
lea r9, [0x180051960]
mov rax, r15
mov rbp, r15
and eax, 0x3f
sar rbp, 6
mov ecx, 4
xor esi, esi
mov r14, rdx
lea rdi, [rax + rax*8]
mov rax, qword [r9 + rbp*8]
lea r13d, [rcx + 6]
mov r10, qword [rax + rdi*8 + 0x28]
test r8, r8
je 0x180028b5b
cmp word [rdx], r13w
jne 0x180028b5b
or byte [rax + rdi*8 + 0x38], cl
jmp 0x180028b60
and byte [rax + rdi*8 + 0x38], 0xfb
lea r8, [rdx + r8*2]
mov rbx, r14
cmp r14, r8
jae 0x180028c85
mov r11d, 0xd
lea r12d, [r11 - 0xb]
movzx ecx, word [rdx]
cmp cx, 0x1a
je 0x180028ca6
lea r9, [rdx + 2]
cmp cx, r11w
je 0x180028b99
mov rdx, r9
mov word [rbx], cx
jmp 0x180028bc0
cmp r9, r8
jae 0x180028bd0
cmp word [r9], r13w
mov rax, r12
mov ecx, 4
cmove rax, rcx
add rdx, rax
mov eax, r13d
cmp word [r9], r13w
cmovne ax, r11w
mov word [rbx], ax
mov rax, r12
add rbx, rax
cmp rdx, r8
jb 0x180028b7a
jmp 0x180028c85
lea r9, [rsp + 0x80]
mov qword [rsp + 0x20], rsi
mov r8d, r12d
lea rdx, [rsp + 0x70]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x180028c7a
cmp dword [rsp + 0x80], esi
je 0x180028c7a
lea r8, [0x180051960]
mov rax, qword [r8 + rbp*8]
test byte [rax + rdi*8 + 0x38], 0x48
je 0x180028c52
movzx eax, word [rsp + 0x70]
cmp ax, r13w
jne 0x180028c22
mov word [rbx], r13w
jmp 0x180028c82
mov ecx, 0xd
mov word [rsp + 0x78], ax
mov word [rbx], cx
mov rax, qword [r8 + rbp*8]
lea rcx, [rax + rdi*8]
mov al, byte [rsp + rsi + 0x78]
mov byte [rcx + rsi + 0x3a], al
inc rsi
cmp rsi, r12
jl 0x180028c2f
mov rax, qword [r8 + rbp*8]
mov byte [rax + rdi*8 + 0x3c], r13b
jmp 0x180028c82
cmp word [rsp + 0x70], r13w
jne 0x180028c5f
cmp rbx, r14
je 0x180028c1c
mov rdx, 0xfffffffffffffffe
mov ecx, r15d
lea r8d, [rdx + 3]
call fcn.180027ec0
cmp word [rsp + 0x70], r13w
je 0x180028c85
mov ecx, 0xd
mov word [rbx], cx
add rbx, r12
sub rbx, r14
sar rbx, 1
lea eax, [rbx + rbx]
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, [0x180051960]
mov rdx, qword [r8 + rbp*8]
mov al, byte [rdx + rdi*8 + 0x38]
test al, 0x40
jne 0x180028c7f
or al, r12b
mov byte [rdx + rdi*8 + 0x38], al
jmp 0x180028c85
Function at 0x18002f72c
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x18002f75c
xor eax, eax
jmp 0x18002f81f
mov rbp, rbx
cmp word [rax], si
je 0x18002f781
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x18002f768
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x18002f764
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.18002de44
movsxd r14, eax
test eax, eax
jne 0x18002f7bf
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x18002f755
mov rcx, r14
call fcn.18002a580
mov rdi, rax
test rax, rax
jne 0x18002f7d8
xor ecx, ecx
call fcn.180027bd0
jmp 0x18002f7b4
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.18002de44
test eax, eax
jne 0x18002f809
mov rcx, rdi
call fcn.180027bd0
jmp 0x18002f813
xor ecx, ecx
call fcn.180027bd0
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x180032014
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov ebx, ecx
call fcn.180025168
mov ecx, ebx
lea r8, [rsp + 0x30]
and ecx, 0x3ff
mov r9d, 2
bts ecx, 0xa
mov edx, 0x20000001
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
xor edx, edx
test eax, eax
je 0x1800320b5
cmp ebx, dword [rsp + 0x30]
je 0x1800320ae
test esi, esi
je 0x1800320ae
mov r10, qword [rdi + 0x98]
mov r9d, edx
movzx r8d, word [r10]
lea rcx, [r10 + 2]
lea eax, [r8 - 0x41]
cmp ax, 0x19
jbe 0x180032089
sub r8w, 0x61
cmp r8w, 0x19
ja 0x180032096
movzx r8d, word [rcx]
inc r9d
add rcx, 2
jmp 0x180032073
or rax, 0xffffffffffffffff
inc rax
cmp word [r10 + rax*2], dx
jne 0x18003209a
cmp r9d, eax
setne dl
mov eax, edx
jmp 0x1800320b7
mov eax, 1
jmp 0x1800320b7
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x180036f64
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.180027ec0
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.180027ec0
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x1800370b4
cmp rax, 0xffffffffffffffff
je 0x1800370b4
xor edi, edi
test rbp, rbp
jle 0x18003705f
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.180027b58
mov rbx, rax
test rax, rax
jne 0x180036fec
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x180037055
mov edx, 0x8000
mov ecx, r14d
call fcn.180036de8
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.180027850
cmp eax, 0xffffffff
je 0x180037035
cdqe
sub rbp, rax
test rbp, rbp
jg 0x180036ffc
mov edx, r15d
mov ecx, r14d
call fcn.180036de8
jmp 0x180037055
cmp byte [rsi + 0x38], dil
je 0x18003704c
cmp dword [rsi + 0x34], 5
jne 0x18003704c
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x180037055
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.180027bd0
jmp 0x1800370c8
jns 0x1800370c8
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.180027ec0
cmp rax, 0xffffffffffffffff
jne 0x180037080
cmp byte [rsi + 0x30], dil
je 0x1800370c8
mov edi, dword [rsi + 0x2c]
jmp 0x1800370c8
mov ecx, r14d
call fcn.180032874
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x1800370c8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x1800370c8
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x1800370c1
mov eax, dword [rsi + 0x2c]
jmp 0x1800370c6
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.180027ec0
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x180037a10
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x180037a38
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x180037a38
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x1400010b9
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
cmp qword [rcx], 0
jle 0x1400010fa
mov edi, 0x10
xor ebx, ebx
mov rax, qword [rsi + 8]
mov rcx, qword [rax + rdi]
call fcn.140002cdd
test al, al
je 0x1400010ee
mov rax, qword [rsi + 8]
mov rcx, qword [rax + rdi]
call fcn.140001be7
inc rbx
add rdi, 0x10
cmp rbx, qword [rsi]
jl 0x1400010d0
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14000111a
test byte [rcx + 7], 0x40
jne 0x14000111a
mov edx, 8
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.1400011a3
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret

Function at 0x140001123
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
cmp qword [rcx], 0
jle 0x140001164
mov edi, 0x10
xor ebx, ebx
mov rax, qword [rsi + 8]
mov rcx, qword [rax + rdi]
call fcn.140001b93
test al, al
je 0x140001158
mov rax, qword [rsi + 8]
mov rcx, qword [rax + rdi]
call fcn.140001be7
inc rbx
add rdi, 0x10
cmp rbx, qword [rsi]
jl 0x14000113a
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x140001184
test byte [rcx + 7], 0x40
jne 0x140001184
mov edx, 8
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.1400011a3
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret

Function at 0x14000118d
Capabilities:
Terminate process

Disassembly:
test rcx, rcx
je 0x1400011a2
test byte [rcx + 7], 0x40
jne 0x1400011a2
mov edx, 8
jmp fcn.1400011a3
ret

Function at 0x1400011a3
Capabilities:
Terminate process

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
cmp rdx, 0x11
jl 0x1400011cc
mov edx, 2
mov rcx, rsi
call fcn.1400011d9
movzx edx, word [rax]
mov rcx, rsi
call fcn.1400011d9
mov rsi, rax
mov rcx, rsi
add rsp, 0x20
pop rsi
jmp fcn.1400011e0

Function at 0x1400011e5
Capabilities:
Terminate process

Disassembly:
jmp 0x1400011ea
push rsi
sub rsp, 0x20
mov rsi, rcx
call fcn.140001208
lea rcx, [rax + 0x68]
mov rdx, rsi
add rsp, 0x20
pop rsi
jmp fcn.140001213

Function at 0x1400011ea
Capabilities:
Terminate process

Disassembly:
jmp 0x1400011ea
push rsi
sub rsp, 0x20
mov rsi, rcx
call fcn.140001208
lea rcx, [rax + 0x68]
mov rdx, rsi
add rsp, 0x20
pop rsi
jmp fcn.140001213

Function at 0x140001208
Capabilities:
Get thread local storage value

Disassembly:
mov ecx, dword [0x1401021b8]
jmp 0x140001b66
push rsi
push rdi
sub rsp, 0x28
mov esi, ecx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, rax
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rsi
add rsp, 0x28
pop rdi
pop rsi
ret
Function at 0x140001ab2
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
lea rdx, [0x14009cea0]
mov rcx, rax
call fcn.140001ada
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3

Function at 0x140001ada
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
test rdx, rdx
je 0x140001af8
mov rcx, rdi
call fcn.140001b19
mov r8, rax
jmp 0x140001afb
xor r8d, r8d
mov edx, 1
mov rcx, rdi
mov r9, rsi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
mov rcx, rsi
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.140091350

Function at 0x140001b66
Capabilities:
Get thread local storage value

Disassembly:
mov ecx, dword [0x1401021b8]
jmp 0x140001b66
push rsi
push rdi
sub rsp, 0x28
mov esi, ecx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, rax
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rsi
add rsp, 0x28
pop rdi
pop rsi
ret

Function at 0x140001be7
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
call fcn.140001066
mov rdi, rax
mov rax, qword [rsi]
mov rdx, qword [rax]
test rdx, rdx
je 0x140001c17
mov rcx, rsi
call rdx
cmp byte [rdi], 0
je 0x140001c14
add rsp, 0x28
pop rdi
pop rsi
ret
mov rax, qword [rsi]
movsx rdx, word [rax + 0x10]
mov rcx, rsi
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.140001c2a

Function at 0x140001c2a
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rdx
mov rdi, rcx
mov ecx, 0x10
call fcn.140001c5c
mov rcx, rdi
mov rdx, rax
call fcn.1400011d9
mov rcx, rax
mov rdx, rsi
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.1400011a3

Function at 0x140002326
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rdx
mov rbx, rcx
call fcn.140001066
mov rdi, rax
mov edx, 0x10
mov rcx, rbx
call fcn.140001874
mov rbx, rax
mov rax, qword [rsi]
test rax, rax
je 0x140002365
mov rcx, rbx
call rax
cmp byte [rdi], 0
je 0x140002365
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
movsx rdx, word [rsi + 0x10]
mov rcx, rbx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.140001c2a

Function at 0x140002dd5
Capabilities:
Terminate process

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rcx, qword [rcx + 0x30]
call fcn.140002cdd
test al, al
je 0x140002df8
mov rcx, qword [rsi + 0x30]
add rsp, 0x20
pop rsi
jmp fcn.140001be7
nop
add rsp, 0x20
pop rsi
ret

Function at 0x140003370
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
call fcn.140001066
mov rdi, rax
mov rcx, qword [rsi + 8]
call fcn.140002cdd
test al, al
je 0x140003397
mov rcx, qword [rsi + 8]
call fcn.140001be7
mov rcx, qword [rsi + 0x10]
call fcn.1400033cd
test al, al
je 0x1400033b2
mov rcx, qword [rsi + 0x10]
call fcn.140003370
cmp byte [rdi], 0
je 0x1400033b9
add rsp, 0x28
pop rdi
pop rsi
ret
mov rcx, qword [rsi + 0x10]
mov edx, 8
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.140001c2a
Function at 0x140003c3c
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
movabs rdi, 0x4000000000000000
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140003c62
test qword [rcx], rdi
jne 0x140003c62
call fcn.1400011e0
mov rcx, qword [rsi + 0x20]
call fcn.140002cdd
test al, al
je 0x140003c78
mov rcx, qword [rsi + 0x20]
call fcn.140001be7
mov rcx, qword [rsi + 0x70]
test rcx, rcx
je 0x140003c8b
test qword [rcx], rdi
jne 0x140003c8b
call fcn.1400011e0
mov rcx, qword [rsi + 0x88]
call fcn.140003cbb
mov rcx, qword [rsi + 0x98]
test rcx, rcx
je 0x140003cb3
test qword [rcx], rdi
jne 0x140003cb3
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.1400011e0
nop
add rsp, 0x28
pop rdi
pop rsi
ret

Function at 0x140003cbb
Capabilities:
Terminate process

Disassembly:
test rcx, rcx
je 0x140003cd0
test byte [rcx + 7], 0x40
jne 0x140003cd0
mov edx, 1
jmp fcn.1400011a3
ret

Function at 0x140003d96
Capabilities:
Terminate process

Disassembly:
test rcx, rcx
je 0x140003da5
test byte [rcx + 7], 0x40
je fcn.1400011e0
ret

Function at 0x140004340
Capabilities:
Terminate process

Disassembly:
push rsi
sub rsp, 0x30
mov rsi, rcx
call fcn.140001066
mov al, byte [rsi + 1]
cmp al, 6
je 0x140004375
cmp al, 5
je 0x140004388
cmp al, 4
jne 0x140004399
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140004399
test byte [rcx + 7], 0x40
jne 0x140004399
add rsp, 0x30
pop rsi
jmp fcn.1400011e0
movups xmm0, xmmword [rsi + 8]
lea rcx, [rsp + 0x20]
movaps xmmword [rcx], xmm0
call fcn.140004457
jmp 0x140004399
movups xmm0, xmmword [rsi + 8]
lea rcx, [rsp + 0x20]
movaps xmmword [rcx], xmm0
call fcn.1400043a0
nop
add rsp, 0x30
pop rsi
ret

Function at 0x1400043a0
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
movabs r14, 0x4000000000000000
call fcn.140001066
cmp qword [rsi], 0
jle 0x140004427
mov r15, rax
xor ebx, ebx
xor edi, edi
mov rax, qword [rsi + 8]
mov rcx, qword [rax + rbx + 0x20]
test rcx, rcx
je 0x1400043e6
test qword [rcx], r14
jne 0x1400043e6
call fcn.1400011e0
mov rax, qword [rsi + 8]
mov rcx, qword [rax + rbx + 0x28]
call fcn.140004303
test al, al
je 0x14000441b
mov rax, qword [rsi + 8]
mov rcx, qword [rax + rbx + 0x28]
call fcn.140004340
cmp byte [r15], 0
jne 0x14000444a
mov rax, qword [rsi + 8]
mov rcx, qword [rax + rbx + 0x28]
mov edx, 8
call fcn.140001c2a
inc rdi
add rbx, 0x28
cmp rdi, qword [rsi]
jl 0x1400043ca
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14000444a
test qword [rcx], r14
jne 0x14000444a
mov edx, 8
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.1400011a3
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x140004457
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
call fcn.140001066
cmp qword [rsi], 0
jle 0x1400044b1
mov rdi, rax
xor ebx, ebx
mov rax, qword [rsi + 8]
mov rcx, qword [rax + rbx*8 + 8]
call fcn.140004303
test al, al
je 0x1400044a9
mov rax, qword [rsi + 8]
mov rcx, qword [rax + rbx*8 + 8]
call fcn.140004340
cmp byte [rdi], 0
jne 0x1400044d1
mov rax, qword [rsi + 8]
mov rcx, qword [rax + rbx*8 + 8]
mov edx, 8
call fcn.140001c2a
inc rbx
cmp rbx, qword [rsi]
jl 0x140004471
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400044d1
test byte [rcx + 7], 0x40
jne 0x1400044d1
mov edx, 8
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.1400011a3
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret

Function at 0x140007376
Capabilities:
Terminate process

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rsi, rcx
movabs r14, 0x4000000000000000
cmp qword [rcx], 0
jle 0x1400073d2
xor ebx, ebx
xor edi, edi
mov rax, qword [rsi + 8]
mov rcx, qword [rax + rbx + 0x10]
test rcx, rcx
je 0x1400073b2
test qword [rcx], r14
jne 0x1400073b2
call fcn.1400011e0
mov rax, qword [rsi + 8]
mov rcx, qword [rax + rbx + 0x20]
test rcx, rcx
je 0x1400073c6
test qword [rcx], r14
jne 0x1400073c6
call fcn.1400011e0
inc rdi
add rbx, 0x20
cmp rdi, qword [rsi]
jl 0x140007396
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400073f3
test qword [rcx], r14
jne 0x1400073f3
mov edx, 8
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.1400011a3
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret

Function at 0x140009206
Capabilities:
Terminate process

Disassembly:
test rcx, rcx
je 0x14000924c
mov r8, qword [rcx]
mov edx, r8d
or edx, 0x82
movzx edx, dl
imul edx, edx
imul r9d, edx, 0x5c39
mov eax, r9d
xor eax, 0xe48d17f0
add eax, r9d
add eax, 0x1b72e810
imul edx, edx, 0xb872
and edx, 0x36e5d01e
xor edx, eax
bts rdx, 0x3e
test r8, rdx
je 0x14000924d
ret
mov edx, 8
jmp fcn.1400011a3

Function at 0x14000a731
Capabilities:
Terminate process

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rcx, qword [rcx]
call fcn.140002cdd
test al, al
je 0x14000a74d
mov rcx, qword [rsi]
call fcn.140001be7
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14000a7cb
mov rax, qword [rcx]
mov edx, 0xffffffff
xor rdx, rax
lea rdx, [rdx + rdx*2]
lea r8, [rax + rax]
add rdx, rax
inc rdx
xor rdx, r8
mov r8d, edx
movabs r9, 0xfb1a4f86f3afdf37
xor r9, r8
and edx, 0xf5
xor edx, 0xfe
imul edx, edx
imul r8d, edx, 0xe675
mov edx, eax
or edx, 0xda
movzx edx, dl
imul edx, edx
imul r10d, edx, 0x535d
xor edx, edx
cmp r8d, r10d
sete dl
neg rdx
btc rdx, 0x3e
imul rdx, r9
test rax, rdx
jne 0x14000a7cb
call fcn.1400011e0
mov rcx, qword [rsi + 0x18]
call fcn.1400031b4
test al, al
je 0x14000a7eb
mov rcx, qword [rsi + 0x18]
mov edx, 8
add rsp, 0x20
pop rsi
jmp fcn.140001c2a
nop
add rsp, 0x20
pop rsi
ret

Function at 0x14000a957
Capabilities:
Terminate process

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rcx, qword [rcx]
call fcn.1400031b4
test al, al
je 0x14000a97d
mov rcx, qword [rsi]
mov edx, 8
add rsp, 0x20
pop rsi
jmp fcn.140001c2a
nop
add rsp, 0x20
pop rsi
ret
Function at 0x14000ccb6
Capabilities:
Terminate process

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rcx, qword [rcx + 8]
call fcn.140002cdd
test al, al
je 0x14000ccd4
mov rcx, qword [rsi + 8]
call fcn.140001be7
mov rcx, qword [rsi + 0x18]
call fcn.140002cdd
test al, al
je 0x14000ccea
mov rcx, qword [rsi + 0x18]
call fcn.140001be7
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x14000cd03
test byte [rcx + 7], 0x40
jne 0x14000cd03
add rsp, 0x20
pop rsi
jmp fcn.1400011e0
nop
add rsp, 0x20
pop rsi
ret

Function at 0x14000cdc3
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
call fcn.140001066
mov rdi, rax
mov rcx, qword [rsi + 0x58]
call fcn.14000cc65
test al, al
je 0x14000cdef
mov rcx, qword [rsi + 0x58]
call fcn.14000ccb6
cmp byte [rdi], 0
je 0x14000cdf6
add rsp, 0x28
pop rdi
pop rsi
ret
mov rcx, qword [rsi + 0x58]
mov edx, 8
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.140001c2a

Function at 0x14000d914
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rdi, rcx
mov rcx, qword [rcx]
call fcn.140002cdd
test al, al
je 0x14000d931
mov rcx, qword [rdi]
call fcn.140001be7
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14000d977
mov rax, qword [rcx]
mov edx, eax
not edx
lea r8d, [rdx + rdx*2]
lea r9d, [rax + rax]
lea edx, [rax + r8]
inc edx
xor edx, r9d
movabs rsi, 0x40000000fffffffe
xor rsi, rdx
movabs rdx, 0x6fd8167be7f96d29
imul rdx, rsi
test rax, rdx
jne 0x14000d977
call fcn.1400011e0
mov rcx, qword [rdi + 0x18]
call fcn.1400031b4
test al, al
je 0x14000d998
mov rcx, qword [rdi + 0x18]
mov edx, 8
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.140001c2a
nop
add rsp, 0x28
pop rdi
pop rsi
ret

Function at 0x14000dcbf
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
call fcn.140001066
cmp qword [rsi], 0
jle 0x14000dd32
mov r14, rax
mov edi, 0x18
xor ebx, ebx
lea r15, [0x1400a72e8]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + rdi]
mov rdx, r15
call fcn.14000ddcb
test al, al
je 0x14000dd26
mov rax, qword [rsi + 8]
mov rcx, qword [rax + rdi]
call fcn.14000d914
cmp byte [r14], 0
jne 0x14000ddaa
mov rax, qword [rsi + 8]
mov rcx, qword [rax + rdi]
mov edx, 8
call fcn.140001c2a
inc rbx
add rdi, 0x18
cmp rbx, qword [rsi]
jl 0x14000dce9
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14000ddaa
mov rax, qword [rcx]
mov edx, 0xfffffffe
lea rbx, [rdx + 1]
xor rbx, rax
lea rbx, [rbx + rbx*2]
sub rdx, rax
lea rbx, [rbx + rax*2]
inc rbx
xor rbx, rdx
mov edx, ebx
movabs rdi, 0xbea956c5c45d37ff
xor rdi, rdx
or ebx, 0x1e
mov edx, 0xff
and ebx, edx
imul ebx, ebx
imul ebx, ebx, 0x959f
mov esi, eax
or esi, 0x31
and esi, edx
imul esi, esi
imul edx, esi, 0x6719
movabs r8, 0xbfffffffffffffff
lea rsi, [r8 + 1]
cmp ebx, edx
cmove rsi, r8
imul rsi, rdi
test rax, rsi
je 0x14000ddb6
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov edx, 8
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.1400011a3