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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rdi, r8
mov rax, rdx
mov rbx, rcx
mov edx, 1
mov rcx, rax
mov r9, rbx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fread
mov rsi, rax
cmp rax, rdi
je 0x1800077c1
mov rcx, rbx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_ferror
test eax, eax
je 0x1800077c1
movabs r15, 0x4000000000000000
mov eax, dword [0x180014180]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
movsxd rdx, dword [rax]
xorps xmm0, xmm0
lea rdi, [rsp + 0x20]
movaps xmmword [rdi], xmm0
mov rcx, rdi
call fcn.1800071da
mov rdi, qword [rdi + 8]
cmp byte [r14 + 0x2ac8], 0
jne 0x180007795
mov rbp, qword [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ecx, dword [rax]
call sub.api_ms_win_crt_runtime_l1_1_0.dll_strerror
test rax, rax
je 0x180007696
mov r12, rax
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
jle 0x180007696
mov r15, rax
lea r13, [rax + 1]
mov rdx, rax
add rdx, 9
mov eax, dword [0x180014180]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 8]
call fcn.1800080ce
mov r14, rax
mov qword [rax], r15
lea rcx, [rax + 8]
mov rdx, r12
mov r8, r13
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
jmp 0x18000769c
xor r14d, r14d
xor r15d, r15d
lea r13, [r15 + rbp]
add r13, 0xa
test r13, r13
jle 0x1800076d8
lea rdx, [r13 + 9]
mov eax, dword [0x180014180]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 8]
call fcn.1800080ce
mov r12, rax
mov qword [rax], r13
mov byte [rax + 8], 0
jmp 0x1800076db
xor r12d, r12d
movabs rax, 0x203a6f6e727265
mov qword [r12 + 8], rax
test rbp, rbp
jle 0x180007707
lea rcx, [r12 + 0xf]
lea rdx, [rdi + 8]
lea r8, [rbp + 1]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add rbp, 7
jmp 0x18000770c
mov ebp, 7
mov byte [r12 + rbp + 0xa], 0
mov word [r12 + rbp + 8], 0x6020
add rbp, 2
test r15, r15
jle 0x18000773b
lea rcx, [r12 + rbp]
add rcx, 8
lea rdx, [r14 + 8]
lea r8, [r15 + 1]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add rbp, r15
movabs r15, 0x4000000000000000
mov word [r12 + rbp + 8], 0x60
inc rbp
mov rcx, rbx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_clearerr
lea rcx, [rsp + 0x20]
mov qword [rcx], rbp
mov qword [rcx + 8], r12
call fcn.1800074e8
test r14, r14
je 0x180007795
test qword [r14], r15
jne 0x180007795
mov eax, dword [0x180014180]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 8]
mov rdx, r14
call fcn.18000865a
test rdi, rdi
je 0x1800077c1
test qword [rdi], r15
jne 0x1800077c1
mov eax, dword [0x180014180]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 8]
mov rdx, rdi
call fcn.18000865a
mov rax, rsi
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1800077d5
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x30
mov r14, rdx
mov rdi, rcx
mov eax, dword [0x180014180]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r12, [rax + 0x2ac8]
movups xmm0, xmmword [0x18000f848]
movups xmmword [rdi], xmm0
lea rsi, [rax + 8]
mov edx, 0xfa9
mov rcx, rsi
call fcn.1800080ce
mov rbx, rax
lea r15, [rax + 8]
mov r8d, 0xfa1
mov rcx, r15
xor edx, edx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov eax, 0xfa0
mov qword [rbx], rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
mov r8d, 0xfa0
mov rcx, r14
mov rdx, r15
call fcn.18000759b
cmp byte [r12], 0
jne 0x1800078f3
cmp rax, 0xfa0
jne 0x1800078a5
mov edx, 0xfa0
mov rcx, rdi
call fcn.18000920d
mov r13, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + r13]
add rcx, 8
mov r8d, 0xfa1
mov rdx, r15
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add r13, 0xfa0
mov qword [rdi], r13
jmp 0x18000784b
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rax
call fcn.1800095ac
mov r14, qword [rbx]
mov rcx, rdi
mov rdx, r14
call fcn.18000920d
mov rbx, qword [rbx + 8]
test r14, r14
jle 0x1800078ee
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + r15]
add rcx, 8
lea rdx, [rbx + 8]
lea r8, [r14 + 1]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add r15, r14
mov qword [rdi], r15
test rbx, rbx
je 0x180007913
test byte [rbx + 7], 0x40
jne 0x180007913
mov rcx, rsi
mov rdx, rbx
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.18000865a
nop
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x180007924
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, [0x18000f9a0]
mov rcx, rax
call fcn.18000794d
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3

Function at 0x18000794d
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
test rdx, rdx
je 0x18000796b
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r8, rax
jmp 0x18000796e
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 sub.api_ms_win_crt_stdio_l1_1_0.dll_fflush
Function at 0x180008934
Capabilities:
Terminate process

Disassembly:
mov rax, rcx
lea rcx, [rdx + 0xf]
mov r8, rdx
neg r8
and r8, rcx
test rdx, rdx
mov ecx, 0x10
cmovne rcx, r8
sub rax, rcx
cmp rdx, 0x11
jl 0x180008960
movzx ecx, word [rax - 2]
sub rax, rcx
mov ecx, dword [0x180014180]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rcx, [rcx + 8]
mov rdx, rax
jmp fcn.18000865a

Function at 0x1800090f6
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov rcx, qword [rcx]
mov rax, qword [rcx]
test rax, rax
je 0x18000912e
mov ecx, dword [0x180014180]
mov rdx, qword gs:[0x58]
mov rdi, qword [rdx + rcx*8]
mov rcx, rsi
call rax
cmp byte [rdi + 0x2ac8], 0
jne 0x180009141
mov rcx, qword [rsi]
movsx rdx, word [rcx + 0x10]
mov rcx, rsi
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.180008934
nop
add rsp, 0x28
pop rdi
pop rsi
ret

Function at 0x180009149
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rdx
mov rdi, rcx
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rbx, rax
mov edx, 1
mov rcx, rdi
mov r8, rsi
mov r9, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
mov rcx, rbx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp sub.api_ms_win_crt_stdio_l1_1_0.dll_fflush

Function at 0x18000933c
Capabilities:
Terminate process
Write file on windows

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
mov rbx, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call rbx
mov rdi, rax
lea rcx, str.could_not_load:
mov edx, 1
mov r8d, 0x10
mov r9, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
mov rcx, rdi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fflush
mov ecx, 2
call rbx
mov rcx, qword [rsi + 8]
add rcx, 8
cmp qword [rsi], 0
mov rsi, rax
lea rdi, [0x180010d48]
cmovne rdi, rcx
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov edx, 1
mov rcx, rdi
mov r8, rax
mov r9, rsi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
mov rcx, rsi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fflush
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xc1
jne 0x1800093fa
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rsi, rax
lea rcx, str._n_bad_format__library_may_be_wrong_architecture_
mov edx, 1
mov r8d, 0x30
mov r9, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
mov rcx, rsi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fflush
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, [0x18000fab6]
mov rcx, rax
call fcn.18000794d
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3

Function at 0x18000941f
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov rdi, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call rdi
lea rdx, str.could_not_import:
mov rcx, rax
call fcn.18000794d
mov ecx, 2
call rdi
mov rcx, rax
mov rdx, rsi
call fcn.18000794d
mov ecx, 2
call rdi
lea rdx, [0x18000fab6]
mov rcx, rax
call fcn.18000794d
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3
Function at 0x180009a94
Capabilities:
Terminate process

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, qword [rcx]
mov qword [rcx], rdx
test rsi, rsi
je 0x180009ac9
lea rdx, [rsi - 0x10]
mov rax, qword [rsi - 0x10]
cmp rax, 0x10
jae 0x180009ad0
mov r8, qword [rsi]
mov cl, 1
call fcn.180008982
mov rcx, rsi
add rsp, 0x20
pop rsi
jmp fcn.1800090f6
nop
add rsp, 0x20
pop rsi
ret
add rax, 0xfffffffffffffff0
mov qword [rsi - 0x10], rax
mov r8, qword [rsi]
xor ecx, ecx
add rsp, 0x20
pop rsi
jmp fcn.180008982

Function at 0x180009c98
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
movabs rbx, 0x4000000000000000
mov rax, qword [rcx]
test rax, rax
jle 0x180009d04
mov ecx, dword [0x180014180]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rdi, [rcx + 8]
mov r14d, 0x10
xor r15d, r15d
mov rcx, qword [rsi + 8]
mov rdx, qword [rcx + r14]
test rdx, rdx
je 0x180009cf8
test qword [rdx], rbx
jne 0x180009cf8
mov rcx, rdi
call fcn.18000865a
mov rax, qword [rsi]
inc r15
add r14, 0x10
cmp r15, rax
jl 0x180009cdb
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x180009d3c
test qword [rdx], rbx
jne 0x180009d3c
mov eax, dword [0x180014180]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 8]
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.18000865a
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x18000dc24
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
call fcn.18000c5fc
nop
add rsp, 0x28
jmp fcn.18000c855
Function at 0x140003060
Capabilities:
Execute command

Disassembly:
push rbp
push rsi
sub rsp, 0x58
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbp, qword [rcx + 0x10]
mov rsi, rcx
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rbp
cmp rax, 3
jb 0x1400031ff
cmp qword [rsi + 0x18], 0xf
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x50], r14
jbe 0x1400030b3
mov rsi, qword [rsi]
lea r14, [rbp + 3]
mov ebx, 0xf
lea rdi, [rsp + 0x28]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x28], xmm0
movdqu xmmword [rsp + 0x38], xmm1
cmp r14, rbx
jbe 0x140003151
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x140003113
movabs rax, 0x8000000000000000
mov rbx, rcx
add rax, 0x27
mov rcx, rax
call fcn.140005c20
test rax, rax
je 0x1400031cd
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000314c
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14000312c
xor edi, edi
jmp 0x14000314c
cmp rcx, 0x1000
jb 0x140003144
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003205
jmp 0x1400030f4
call fcn.140005c20
mov rdi, rax
mov qword [rsp + 0x28], rdi
mov ecx, dword [0x140008644]
mov r8, rbp
mov qword [rsp + 0x38], r14
mov rdx, rsi
mov qword [rsp + 0x40], rbx
mov word [rdi], cx
movzx ecx, byte [str._System_Error]
mov byte [rdi + 2], cl
lea rcx, [rdi + 3]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r14], 0
lea rcx, [rsp + 0x28]
cmp qword [rsp + 0x40], 0xf
cmova rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x1400031d9
mov rcx, qword [rsp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400031d4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400031d4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140005d34
mov rdi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
mov r14, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140005c00
add rsp, 0x58
pop rsi
pop rbp
ret
call fcn.1400011a0
int3
call fcn.140001100
int3
Function at 0x1400051d4
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x14000520e
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x140005213
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x14000525c
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x140008380]
cmp byte [rcx + rax], 0
je 0x14000525c
dec r8
sub rdx, 1
jne 0x140005242
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x1400058c4
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rdx, rcx
mov ecx, 0x105
call fcn.1400052ec
mov ebx, eax
test eax, eax
jne 0x1400058f4
and dword [rsp + 0x38], eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x3c], eax
jmp 0x140005957
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14000594e
test al, 0x10
je 0x14000594e
bt eax, 0xa
jae 0x140005947
mov r9d, 0x2000000
lea rcx, [rsp + 0x38]
mov r8d, 0x80
mov rdx, rdi
call fcn.140005968
mov rcx, qword [rsp + 0x38]
mov edi, eax
cmp rcx, 0xffffffffffffffff
je 0x140005943
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x140005943
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
test edi, edi
jne 0x14000594e
and dword [rsp + 0x3c], 0
jmp 0x140005953
or dword [rsp + 0x3c], 0xffffffff
mov dword [rsp + 0x38], ebx
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1400066cc
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140006716
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140006716
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140006716
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140006716
cmp dword [rcx + 0x84], 0xe
jbe 0x140006716
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140006718
xor al, al
add rsp, 0x28
ret
Function at 0x1400114e4
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140011310
Function at 0x140130000
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
xchg rbx, r8
mov qword [rsp + 0x18], rbx
xchg rbx, r8
jmp 0x140130030
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rdi
nop
push 0xe79fdd3
jmp 0x140130147
sub rsp, 0x3b8
mov rax, qword gs:[0x60]
xor r13d, r13d
mov r8d, r13d
jmp 0x1401300de
movsxd rax, dword [r11 + 0x3c]
mov ebx, dword [rax + r11 + 0x88]
mov r10d, dword [rbx + r11 + 0x20]
je 0x14013008e
jne 0x14013008e
ror r15d, 0x14
call rax
rol r11d, 0x16
test rcx, rbx
sub r13d, 0x30d1fbca
movabs r11, 0x50c90f6b6cdc18eb
call rcx
jp 0x140130172
jmp 0x1401300a8
jmp rax
nop dword [rax + rax]
mov r10, qword [rax]
xchg rdx, r11
mov rdx, qword [r10 + 0x30]
xchg r11, rdx
jmp 0x140130063
xchg r10, r13
mov r13, qword [rax + 0x18]
xchg r13, r10
mov rax, qword [r10 + 0x10]
jne 0x1401300f9
je 0x1401300f9
popfq
cmp edi, 0x2cf34d72
movabs rsi, 0x1484ba8d52cfd1eb
rcr r12d, 0x9a
pop r8
cmp r8, rdx
jmp 0x140130267
jmp 0x1401300cc
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push rax
mov qword [rsp], r15
lea rbp, [rsp - 0x2b8]
jmp 0x140130048
invalid
or esp, dword [rax]
adc byte [r13 + 0x16], sil
jb 0x140131148
mov r9d, 0x40
lea r8, [rsp + 0x68]
jmp 0x140131403
movzx eax, byte [rbp + rdx - 0x44]
movzx ecx, byte [rsp + rdx + 0x78]
add cl, al
jne 0x14013117f
je 0x14013117f
mov r10d, 0x2b4eb499
rcl ebp, 0xe8
cmp r13, rbp
cmp ebx, 0x1c5e20cf
mul rbp
pushf
mul rdi
call rcx
rcr r10d, 0xc5
test rdx, rbp
call rcx
movabs r15, 0x21d9a600000479e9
jmp 0x1401315fd
fldenv [rcx]
jno 0x1401301cd
lea r9d, [rcx + 0xc49]
int3
mov edx, 0xe58ca837
lea rax, [r9 + r10*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
jmp 0x14013154c
mov dword [rbp - 0x10], 0x7371786f
mov dword [rbp - 0x50], 0xf6f6f6f6
mov dword [rbp - 0xc], 0x81796f78
mov dword [rbp - 0x4c], 0xf6f6f6f6
mov dword [rbp - 8], 0x71787378
mov word [rbp - 0x48], 0xf6f6
mov dword [rbp - 4], 0x7f7d38
jne 0x14013120e
je 0x14013120e
lea r13d, [rbx + 0x8f86]
jmp 0x1401314c1
jne 0x140131555
cmp edx, 0xee9bd3e0
je 0x1401316a1
inc r8d
jmp fcn.14013134d
mov dword [rbp - 0x20], 0x6c6b7673
mov dword [rbp - 0x60], 0xf6f6f6f6
mov dword [rbp - 0x1c], 0x792a6f76
mov dword [rbp - 0x5c], 0xf6f6f6f6
je 0x1401312f9
jne 0x1401312f9
rcr r8d, 0x9b
jbe 0x1401306d8
call rax
syscall
pushfq
rol ebx, 0x68
jle 0x140131185
xchg esi, eax
invalid
jmp rcx
jmp 0x140131317
mov dword [rbp - 0x18], 0x13141478
mov dword [rbp - 0x58], 0xf6f6f6f6
invalid
in al, dx
invalid
invalid
Function at 0x14013114e
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
xchg rbx, r8
mov qword [rsp + 0x18], rbx
xchg rbx, r8
jmp 0x140130030
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rdi
nop
push 0xe79fdd3
jmp 0x140130147
sub rsp, 0x3b8
mov rax, qword gs:[0x60]
xor r13d, r13d
mov r8d, r13d
jmp 0x1401300de
movsxd rax, dword [r11 + 0x3c]
mov ebx, dword [rax + r11 + 0x88]
mov r10d, dword [rbx + r11 + 0x20]
je 0x14013008e
jne 0x14013008e
ror r15d, 0x14
call rax
rol r11d, 0x16
test rcx, rbx
sub r13d, 0x30d1fbca
movabs r11, 0x50c90f6b6cdc18eb
call rcx
jp 0x140130172
jmp 0x1401300a8
jmp rax
nop dword [rax + rax]
mov r10, qword [rax]
xchg rdx, r11
mov rdx, qword [r10 + 0x30]
xchg r11, rdx
jmp 0x140130063
xchg r10, r13
mov r13, qword [rax + 0x18]
xchg r13, r10
mov rax, qword [r10 + 0x10]
jne 0x1401300f9
je 0x1401300f9
popfq
cmp edi, 0x2cf34d72
movabs rsi, 0x1484ba8d52cfd1eb
rcr r12d, 0x9a
pop r8
cmp r8, rdx
jmp 0x140130267
jmp 0x1401300cc
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push rax
mov qword [rsp], r15
lea rbp, [rsp - 0x2b8]
jmp 0x140130048
invalid
or esp, dword [rax]
adc byte [r13 + 0x16], sil
jb 0x140131148
mov r9d, 0x40
lea r8, [rsp + 0x68]
jmp 0x140131403
movzx eax, byte [rbp + rdx - 0x44]
movzx ecx, byte [rsp + rdx + 0x78]
add cl, al
jne 0x14013117f
je 0x14013117f
mov r10d, 0x2b4eb499
rcl ebp, 0xe8
cmp r13, rbp
cmp ebx, 0x1c5e20cf
mul rbp
pushf
mul rdi
call rcx
rcr r10d, 0xc5
test rdx, rbp
call rcx
movabs r15, 0x21d9a600000479e9
jmp 0x1401315fd
fldenv [rcx]
jno 0x1401301cd
lea r9d, [rcx + 0xc49]
int3
mov edx, 0xe58ca837
lea rax, [r9 + r10*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
jmp 0x14013154c
mov dword [rbp - 0x10], 0x7371786f
mov dword [rbp - 0x50], 0xf6f6f6f6
mov dword [rbp - 0xc], 0x81796f78
mov dword [rbp - 0x4c], 0xf6f6f6f6
mov dword [rbp - 8], 0x71787378
mov word [rbp - 0x48], 0xf6f6
mov dword [rbp - 4], 0x7f7d38
jne 0x14013120e
je 0x14013120e
lea r13d, [rbx + 0x8f86]
jmp 0x1401314c1
jne 0x140131555
cmp edx, 0xee9bd3e0
je 0x1401316a1
inc r8d
jmp fcn.14013134d
mov dword [rbp - 0x20], 0x6c6b7673
mov dword [rbp - 0x60], 0xf6f6f6f6
mov dword [rbp - 0x1c], 0x792a6f76
mov dword [rbp - 0x5c], 0xf6f6f6f6
je 0x1401312f9
jne 0x1401312f9
rcr r8d, 0x9b
jbe 0x1401306d8
call rax
syscall
pushfq
rol ebx, 0x68
jle 0x140131185
xchg esi, eax
invalid
jmp rcx
jmp 0x140131317
mov dword [rbp - 0x18], 0x13141478
mov dword [rbp - 0x58], 0xf6f6f6f6
invalid
in al, dx
invalid
invalid

Function at 0x14013134d
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
mov r10d, r8d
je 0x140131374
jne 0x140131374
syscall
cpuid
cmp r11, rbx
add r9d, 0xac052e81
div r11
and r15d, 0x8a49f29f
and ebp, 0xda4870d8
movabs r14, 0x5c1de8fffffe27e9
cmp ebp, 0x780aa555
div r15
call 0x140130e74
jmp 0x1401311a0
Function at 0x1800012f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
xor ebp, ebp
movaps xmmword [rsp + 0x30], xmm6
movdqa xmm6, xmmword [0x180003470]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rbp
mov rbx, rcx
mov qword [rcx + 0x18], rbp
mov r14, rdx
cmp qword [rdx + 0x18], 0xf
mov qword [rsp + 0x28], rcx
jbe 0x180001334
mov r14, qword [rdx]
mov rsi, qword [rdx + 0x10]
movabs rdi, 0x7fffffffffffffff
cmp rsi, rdi
ja 0x1800014aa
cmp rsi, 0xf
ja 0x180001369
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 0xf
movups xmm0, xmmword [r14]
movups xmmword [rcx], xmm0
jmp 0x1800013fc
mov rax, rsi
or rax, 0xf
cmp rax, rdi
jbe 0x1800013a1
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.180001d60
mov rcx, rax
test rax, rax
je 0x1800013d6
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800013e2
mov ecx, 0x16
mov rdi, rax
cmp rax, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x1800013be
mov rax, rbp
jmp 0x1800013e2
cmp rcx, 0x1000
jb 0x1800013dd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800014b0
jmp 0x180001383
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180001d60
lea r8, [rsi + 1]
mov qword [rbx], rax
mov rdx, r14
mov qword [rbx + 0x10], rsi
mov rcx, rax
mov qword [rbx + 0x18], rdi
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
jbe 0x180001411
mov r8, qword [rbx]
mov rdx, r8
mov rax, r8
jmp 0x180001417
mov rax, rbx
mov rdx, rbx
add rdx, qword [rbx + 0x10]
mov rcx, rdx
sub rcx, r8
cmp r8, rdx
cmova rcx, rbp
test rcx, rcx
je 0x18000147f
cmp rcx, 0x40
jb 0x18000147f
and rcx, 0xffffffffffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [rax]
add rbp, 0x40
xorps xmm0, xmm6
movdqu xmmword [rax], xmm0
movdqu xmm0, xmmword [rax + 0x10]
xorps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [rax + 0x20]
xorps xmm0, xmm6
movdqu xmmword [rax + 0x20], xmm0
movdqu xmm0, xmmword [rax + 0x30]
xorps xmm0, xmm6
movdqu xmmword [rax + 0x30], xmm0
add rax, 0x40
cmp rbp, rcx
jne 0x180001440
cmp rax, rdx
je 0x18000148f
xor byte [rax], 1
inc rax
cmp rax, rdx
jne 0x180001484
mov rbp, qword [rsp + 0x78]
mov rax, rbx
mov rbx, qword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
call fcn.1800012d0
int3
call fcn.180001230
int3