joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400063d4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
sub rsp, 0x40
mov qword [rax - 0x30], 0xfffffffffffffffe
mov rbx, r9
mov r11, r8
mov r9, rdx
mov rsi, rcx
movabs rcx, 0xcbf29ce484222325
mov r10, rcx
xor edx, edx
movabs r8, 0x100000001b3
movzx eax, byte [rdx + r11]
xor r10, rax
imul r10, r8
inc rdx
cmp rdx, 8
jb 0x140006417
xor edx, edx
movzx eax, byte [r11 + rdx + 8]
xor rcx, rax
imul rcx, r8
inc rdx
cmp rdx, 8
jb 0x14000642e
xor rcx, r10
mov r8, qword [rsi + 0x30]
and r8, rcx
mov rdi, qword [rsi + 8]
add r8, r8
mov rcx, qword [rsi + 0x18]
cmp rdi, qword [rcx + r8*8]
je 0x1400064c1
mov rdi, qword [rcx + r8*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [rcx + r8*8]
je 0x1400064c1
mov rdi, qword [rdi + 8]
mov rax, qword [r11]
cmp rax, qword [rdi + 0x10]
jne 0x1400064b6
mov rax, qword [r11 + 8]
cmp rax, qword [rdi + 0x18]
jne 0x1400064b6
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [rsi + 0x10]
mov rcx, rbx
call fcn.14000b2c4
mov rax, qword [rsp + 0x68]
mov qword [rax], rdi
mov byte [rax + 8], 0
jmp 0x1400065ef
cmp rdi, qword [rcx + r8*8]
jne 0x14000646d
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0x20], rbx
mov rax, qword [rbx]
cmp rdi, rax
je 0x1400064fb
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [rsi + 8]
jne 0x140006518
mov qword [rdx + r8*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x140006547
cmp rax, rdi
jne 0x140006523
mov qword [rdx + r8*8], rbx
jmp 0x140006547
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x140006547
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x14000fdd4]
test rax, rax
jns 0x140006568
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x140006579
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x1400065e4
cmp rdx, 0x200
jae 0x140006591
shl rdx, 3
jmp 0x1400065a3
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x1400065a3
add rdx, rdx
mov rcx, rsi
call fcn.14000581c
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x1400065df
mov rax, qword [rax + 8]
mov qword [rsp + 0x70], rax
mov rdi, qword [rsi + 8]
mov rdi, qword [rdi]
lea r8, [rdi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.1400063d4
cmp rdi, qword [rsp + 0x70]
jne 0x1400065bd
mov r9, qword [rsp + 0x68]
mov qword [r9], rbx
mov byte [r9 + 8], 1
mov rax, r9
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
Function at 0x140007c48
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov r10, rdx
mov rbx, rcx
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx eax, byte [r9 + rdx]
movabs rcx, 0x100000001b3
xor r8, rax
inc r9
imul r8, rcx
cmp r9, 4
jb 0x140007c6a
mov rcx, qword [rbx + 0x30]
mov rdx, qword [rbx + 8]
and rcx, r8
mov r8, qword [rbx + 0x18]
mov rax, rcx
add rax, rax
lea r9, [rcx + rcx]
mov rax, qword [r8 + rax*8]
cmp qword [r8 + r9*8], rdx
jne 0x140007cb1
mov rcx, rdx
jmp 0x140007cb9
mov rcx, qword [r8 + r9*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140007cd0
mov ecx, dword [r10]
cmp dword [rax + 0x10], ecx
je 0x140007ccb
mov rax, qword [rax]
jmp 0x140007ca6
mov rcx, rax
jmp 0x140007cd6
mov rax, rdx
mov rcx, rdx
cmp rcx, rdx
jne 0x140007d4f
mov rdi, qword [rdx]
lea rax, [rsp + 0x50]
mov rdx, rdi
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x20], rax
mov rsi, qword [rdi + 8]
mov r8, rsi
call fcn.140009404
mov rdx, rax
movabs rcx, 0x492492492492491
mov rax, qword [rbx + 0x10]
sub rcx, rax
cmp rcx, 1
jae 0x140007d24
lea rcx, str.list_T__too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
inc rax
mov rcx, rbx
mov qword [rbx + 0x10], rax
mov qword [rdi + 8], rdx
mov qword [rsi], rdx
lea rdx, [rsp + 0x30]
mov r9, qword [rbx + 8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
call fcn.1400091c8
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x58]
add rax, 0x18
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x1400091c8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
sub rsp, 0x50
mov qword [rax - 0x38], 0xfffffffffffffffe
mov rbx, r9
mov r11, r8
mov r10, rdx
mov rsi, rcx
movabs rcx, 0xcbf29ce484222325
xor r9d, r9d
movzx eax, byte [r9 + r8]
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
inc r9
cmp r9, 4
jb 0x1400091ff
mov r8, qword [rsi + 0x30]
and r8, rcx
mov rdi, qword [rsi + 8]
add r8, r8
mov rax, qword [rsi + 0x18]
cmp rdi, qword [rax + r8*8]
je 0x140009293
mov rdi, qword [rax + r8*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [rax + r8*8]
je 0x140009293
mov ecx, dword [r11]
mov rdi, qword [rdi + 8]
cmp ecx, dword [rdi + 0x10]
je 0x140009258
cmp rdi, qword [rax + r8*8]
jne 0x140009247
jmp 0x140009293
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [rsi + 0x10]
lea rcx, [rbx + 0x18]
call fcn.140001fec
mov rcx, rbx
call fcn.14000b2c4
mov rax, qword [rsp + 0x78]
mov qword [rax], rdi
mov byte [rax + 8], 0
jmp 0x1400093c1
mov qword [rsp + 0x28], rbx
mov rax, qword [rbx]
cmp rdi, rax
je 0x1400092cd
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [rsi + 8]
jne 0x1400092ea
mov qword [rdx + r8*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x140009319
cmp rax, rdi
jne 0x1400092f5
mov qword [rdx + r8*8], rbx
jmp 0x140009319
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x140009319
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x14000fdd4]
test rax, rax
jns 0x14000933a
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x14000934b
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x1400093b6
cmp rdx, 0x200
jae 0x140009363
shl rdx, 3
jmp 0x140009375
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x140009375
add rdx, rdx
mov rcx, rsi
call fcn.14000581c
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x1400093b1
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rax
mov rdi, qword [rsi + 8]
mov rdi, qword [rdi]
lea r8, [rdi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.1400091c8
cmp rdi, qword [rsp + 0x20]
jne 0x14000938f
mov r10, qword [rsp + 0x78]
mov qword [r10], rbx
mov byte [r10 + 8], 1
mov rax, r10
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
Function at 0x140009444
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rdi, r8
mov rsi, rdx
mov r8, rcx
xor r9d, r9d
movabs rcx, 0xcbf29ce484222325
movzx eax, byte [r9 + rdi + 0x10]
movabs rdx, 0x100000001b3
xor rcx, rax
inc r9
imul rcx, rdx
cmp r9, 4
jb 0x140009469
mov rdx, qword [r8 + 0x30]
and rdx, rcx
mov rcx, qword [r8 + 0x18]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rdi
jne 0x1400094c1
cmp qword [rcx + rdx*8], rdi
jne 0x1400094b6
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 8]
jmp 0x1400094ba
mov rax, qword [rdi + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x1400094ce
cmp qword [rcx + rdx*8], rdi
jne 0x1400094ce
mov rax, qword [rdi]
mov qword [rcx + rdx*8], rax
mov rax, qword [rdi + 8]
mov rbx, qword [rdi]
mov qword [rax], rbx
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
lea rcx, [rdi + 0x18]
dec qword [r8 + 0x10]
call fcn.140001fec
mov rcx, rdi
call fcn.14000b2c4
mov qword [rsi], rbx
mov rax, rsi
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

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

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x1400160d0]
lea rcx, [0x1400160d0]
mov rax, qword [rax + 0x18]
call qword [case.0x14000c4be.0]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov r8, rdi
lea rdx, str._sDiagnosticsHub.StandardCollector.Proxy.dll
lea rcx, [rsp + 0x50]
call fcn.140009ad4
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140009a0b
lea rcx, [rsp + 0x50]
call fcn.140009a54
mov r8, rdi
lea rdx, str._s_amd64DiagnosticsHub.StandardCollector.Proxy.dll
lea rcx, [rsp + 0x50]
call fcn.140009ad4
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140009a0b
lea rcx, [rsp + 0x50]
call fcn.140009a54
lea r9, str.Team_ToolsDiagnosticsHubCollector
mov r8, rdi
lea rdx, str._s_s_amd64DiagnosticsHub.StandardCollector.Proxy.dll
lea rcx, [rsp + 0x50]
call fcn.140009ad4
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140009a0b
mov edi, 0x80070057
jmp 0x140009a1e
mov rdx, rsi
mov rcx, rbx
call fcn.14000966c
mov edi, eax
test eax, eax
js 0x140009a1e
xor edi, edi
lea rdx, [rbx - 0x18]
or ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140009a3f
mov rcx, qword [rdx]
mov r8, qword [rcx]
mov rax, qword [r8 + 8]
call qword [case.0x14000c4be.0]
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x14000b9ac
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x140016950], eax
call fcn.14000b730
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_UnhandledExceptionFilter]
cmp dword [0x140016950], 0
jne case.default.0x14000ba02
mov ecx, 1
call fcn.14000b730
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TerminateProcess]
invalid
Function at 0x1400112ee
Capabilities:
Terminate process

Disassembly:
jmp 0x1400159f0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
add rsp, 0x28
ret

Function at 0x1400113b6
Capabilities:
Parse pe header

Disassembly:
jmp 0x140016d40
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140016d60
xor al, al
jmp 0x140016de1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140016d73
xor al, al
jmp 0x140016de1
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x140016d9d
xor al, al
jmp 0x140016de1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140016db1
xor al, al
jmp 0x140016de1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140016dc3
xor al, al
jmp 0x140016de1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140016ddf
xor al, al
jmp 0x140016de1
mov al, 1
add rsp, 0x38
ret
Function at 0x140014c20
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.140011550
movzx eax, al
test eax, eax
jne 0x140014c40
mov ecx, 7
call fcn.140011492
nop
mov byte [rsp + 0x20], 0
call fcn.1400114a6
mov byte [rsp + 0x21], al
cmp dword [0x140020868], 1
jne 0x140014c64
mov ecx, 7
call fcn.140011492
nop
jmp 0x140014cbc
cmp dword [0x140020868], 0
jne 0x140014cb7
mov dword [0x140020868], 1
lea rdx, [0x14001c660]
lea rcx, [0x14001c330]
call fcn.140011285
test eax, eax
je 0x140014c98
mov eax, 0xff
jmp 0x140014dc1
lea rdx, [0x14001c220]
lea rcx, [section..rdata]
call fcn.14001149c
mov dword [0x140020868], 2
jmp 0x140014cbc
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.140011479
call fcn.1400113e8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x140014d19
mov rcx, qword [rsp + 0x30]
call fcn.140011208
movzx eax, al
test eax, eax
je 0x140014d19
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x140027020]
nop
call fcn.14001142e
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x140014d4d
mov rcx, qword [rsp + 0x38]
call fcn.140011208
movzx eax, al
test eax, eax
je 0x140014d4d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.1400114fb
nop
call fcn.140014e70
mov dword [rsp + 0x28], eax
call fcn.1400113b6
movzx eax, al
test eax, eax
jne 0x140014d6c
mov ecx, dword [rsp + 0x28]
call fcn.140011078
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x140014d7b
call fcn.140011505
nop
xor edx, edx
mov cl, 1
call fcn.1400111f4
mov eax, dword [rsp + 0x28]
jmp 0x140014dc1
add rsp, 0x68
ret
Function at 0x140001500
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
movsxd r15, dword [rcx + 0x3c]
xor r11d, r11d
mov rbp, rdx
mov rdi, rcx
mov ebx, dword [r15 + rcx + 0x88]
add rbx, rcx
mov r14d, dword [rbx + 0x24]
mov r10d, dword [rbx + 0x20]
add r14, rcx
add r10, rcx
cmp rdx, 0x10000
jae 0x140001574
mov r8d, dword [rbx + 0x10]
movzx edx, bp
cmp edx, r8d
jb 0x140001663
mov ecx, dword [rbx + 0x14]
add ecx, r8d
cmp edx, ecx
jae 0x140001663
mov ecx, dword [rbx + 0x1c]
sub edx, r8d
add rcx, rdi
mov r11, qword [rcx + rdx*8]
jmp 0x1400015c7
mov esi, dword [rbx + 0x18]
mov r9d, r11d
test esi, esi
je 0x1400015ca
nop
mov r8d, dword [r10]
mov rax, rbp
add r8, rdi
sub r8, rbp
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400015a3
inc rax
test ecx, ecx
jne 0x140001590
test edx, edx
je 0x1400015b5
inc r9d
add r10, 4
cmp r9d, esi
jb 0x140001580
jmp 0x1400015ca
mov ecx, dword [rbx + 0x1c]
mov eax, r9d
add rcx, rdi
movzx edx, word [r14 + rax*2]
mov r11d, dword [rcx + rdx*4]
add r11, rdi
cmp r11, rbx
jb 0x140001647
mov eax, dword [r15 + rdi + 0x8c]
add rax, rbx
cmp r11, rax
jae 0x140001647
mov rcx, r11
call fcn.140006330
mov rbx, rax
test rax, rax
je 0x140001663
mov edx, 0x2e
mov rcx, rax
call fcn.1400038fc
lea rcx, str.KERNEL32.DLL
mov rsi, rax
mov byte [rax], 0
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rcx, rax
lea rdx, [0x1400205e0]
call fcn.140001500
test rax, rax
je 0x140001663
mov rcx, rbx
call rax
mov rcx, rbx
mov rdi, rax
call fcn.140008404
test rdi, rdi
je 0x140001663
lea rdx, [rsi + 1]
mov rcx, rdi
call fcn.140001500
mov r11, rax
mov rax, r11
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
xor eax, eax
jmp 0x14000164a
Function at 0x140001ab0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Link many functions at runtime

Disassembly:
sub rsp, 0x58
mov rax, qword [0x14002c010]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], rbx
mov ecx, 5
mov qword [rsp + 0x50], rdi
call fcn.140001fc0
lea rcx, str.Kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
jne 0x140001afd
lea rcx, str.Failed_to_load_Kernel32.dll_n
call fcn.140001020
jmp 0x140001b8d
mov qword [rsp + 0x68], rbp
lea rdx, str.CreateMutexA
mov rcx, rdi
mov qword [rsp + 0x70], rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.WaitForSingleObject
mov rcx, rdi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1400206b8]
mov rcx, rdi
mov rbp, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1400206c8]
mov rcx, rdi
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r8, str.Mutexed65
xor edx, edx
xor ecx, ecx
mov rdi, rax
call rbx
mov rbx, rax
test rax, rax
jne 0x140001b6c
xor ecx, ecx
call rsi
call rdi
cmp eax, 0xb7
jne 0x140001b79
xor ecx, ecx
call rsi
mov edx, 0xffffffff
mov rcx, rbx
call rbp
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
mov ecx, 0x14
call fcn.140001fc0
movdqa xmm1, xmmword [0x140028f60]
lea rcx, [0x14002ca40]
mov rdi, qword [rsp + 0x50]
xor ebx, ebx
mov eax, ebx
nop
movdqu xmm0, xmmword [rax + rcx]
paddb xmm0, xmm1
movdqu xmmword [rax + rcx], xmm0
add rax, 0x10
cmp rax, 0x20
jl 0x140001bb0
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, str.VirtualProtect
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r9, [rsp + 0x40]
mov edx, 0x8810
mov r8d, 0x40
lea rcx, [0x140020700]
call rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], rbx
call fcn.140001080
mov rcx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x60]
test rcx, rcx
je 0x140001c35
call fcn.140001670
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140002430
add rsp, 0x58
ret

Function at 0x140008e04
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140008bf4
Function at 0x14000e46c
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 0x14000e49c
xor eax, eax
jmp 0x14000e55f
mov rbp, rbx
cmp word [rax], si
je 0x14000e4c1
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x14000e4a8
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x14000e4a4
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.14000e3bc
movsxd r14, eax
test eax, eax
jne 0x14000e4ff
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x14000e495
mov rcx, r14
call fcn.14000ab50
mov rdi, rax
test rax, rax
jne 0x14000e518
xor ecx, ecx
call fcn.140009fc8
jmp 0x14000e4f4
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.14000e3bc
test eax, eax
jne 0x14000e549
mov rcx, rdi
call fcn.140009fc8
jmp 0x14000e553
xor ecx, ecx
call fcn.140009fc8
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 0x14000b9ac
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x140016950], eax
call fcn.14000b730
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_UnhandledExceptionFilter]
cmp dword [0x140016950], 0
jne case.default.0x14000ba02
mov ecx, 1
call fcn.14000b730
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TerminateProcess]
in eax, 0x6c
pop rsp
jp 0x14002329c
push rcx
sal dword [rax - 0x50], 1
xor ebx, dword [rbx + rdx*2 + 0x1c]
call 0x18e7d22ad
push rbx
sbb al, 0xe8
or dh, al
jp 0x1400232f1
sbb eax, 0x55fb7ffd
int1
stosb byte [rdi], al
or byte [rdi], 0xd6
shl dword [rcx], cl
lodsb al, byte [esi]
sbb eax, 0x88d51d91
mov edi, 0xf01ddefc
in al, 0x22
invalid
mov dl, 0xe9
cmp edi, edi
mov edx, 0x7fe7b6fc
in eax, 0x97
out 0x26, al
fnstcw word [rdx - 0x55]
jbe 0x140023383
pop rsi
stc
test al, 0x7e
push rax
jle 0x140023359
and qword [r13 - 0x33], rbp
and dword [rax - 0x5a], ebp
out 0x14, al
ret
jns 0x14002335d
iretd
loop 0x14002335e
add ebx, dword [rsi + 0x718ef0fe]
push 0xb
fnsave dword [rdx + rdi*4 - 0x15]
je 0x140023310
je 0x140023315
jmp 0x1400233d1
mov dl, 0xeb
cmpsd dword [rsi], dword [rdi]
xchg edi, eax
or byte [0x17f0569e3], 0x22
xchg byte [rdi - 0x63], ch
outsb dx, byte [rsi]
mov ebp, 0xc5b11574
mov edi, 0xd8e36712
jmp 0x140023307
jecxz 0x14002334e
movsd dword [rdi], dword [rsi]
or qword [rsi + rsi + 0x2154571f], r15
push rcx
cld
push rdi
push rsp
and dword [rcx - 4], edx
mov dword [rsp + rsi*2], edx
add byte [rdi + 0x32], cl
invalid
je 0x140023385
xor r9b, byte [r14 - 0x2fe9b84f]
mov byte [rbx], dh
xchg edi, eax
jb 0x14002337c
loop 0x1400233ec
xchg ebp, eax
pop rsp
cmp byte [rcx], ch
jle 0x140023373
pop rdx
xchg edx, eax
invalid
or dword [rax - 0x2be59360], esp
xchg ebx, eax
out 0x13, al
sub byte [rbx + 0x2ae2e86c], ch
xchg ebp, eax
xor byte [rbx - 4], dl
movabs al, byte [0x3df243f3d0879891]
rcr dword [rax - 0x4bacb1e3], 1
std
cmp eax, 0x4e1d98d1
push rbx
mov ah, 0xfd
pop rdi
invalid