joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140014620
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x18
mov dword [rsp], 0
jmp 0x14001463a
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
cmp dword [rsp], 0x100
jge 0x1400146b7
mov dword [rsp + 4], 0
movsxd rax, dword [rsp]
mov rcx, qword [rsp + 0x20]
mov edx, dword [rsp]
mov dword [rcx + rax*4], edx
jmp 0x140014666
mov eax, dword [rsp + 4]
inc eax
mov dword [rsp + 4], eax
cmp dword [rsp + 4], 8
jge 0x1400146b2
movsxd rax, dword [rsp]
mov rcx, qword [rsp + 0x20]
mov eax, dword [rcx + rax*4]
and eax, 1
test eax, eax
je 0x14001468a
mov dword [rsp + 8], 0xedb88320
jmp 0x140014692
mov dword [rsp + 8], 0
movsxd rax, dword [rsp]
mov rcx, qword [rsp + 0x20]
mov eax, dword [rcx + rax*4]
shr eax, 1
xor eax, dword [rsp + 8]
movsxd rcx, dword [rsp]
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx*4], eax
jmp 0x14001465c
jmp 0x140014632
add rsp, 0x18
ret

Function at 0x140021db8
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov ebx, ecx
test r8d, r8d
jne 0x140021c4b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140021c4b
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140021c4b
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140021c4b
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140021c4b
cmp dword [rcx + 0x84], 0xe
jbe 0x140021c4b
cmp dword [rcx + 0xf8], 0
je 0x140021c4b
mov ecx, ebx
call fcn.140021cec
lea rax, [rbp + 0x18]
mov byte [rbp + 0x28], 0
mov qword [rbp - 0x20], rax
lea r9, [rbp - 0x2c]
lea rax, [rbp + 0x20]
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x20]
lea rax, [rbp + 0x28]
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x28]
mov eax, 2
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
call fcn.140021adc
cmp dword [rbp + 0x20], 0
je 0x140021c98
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.140021ca0
int3
xor r8d, r8d
xor edx, edx
jmp 0x140021be4
Function at 0x140011032
Capabilities:
Get graphical window text

Disassembly:
jmp 0x140016a10
push rbp
push rdi
sub rsp, 0x3b8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x86
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140029040]
xor rax, rbp
mov qword [rbp + 0x388], rax
lea rcx, [0x14002f0fd]
call fcn.14001172b
lea rcx, [0x140029608]
call fcn.1400114ec
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetTopWindow]
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
je 0x140016b48
lea rdx, [rbp + 0x24]
mov rcx, qword [rbp + 8]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov rcx, qword [rbp + 8]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x140016b30
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [rbp + 0x24], eax
je 0x140016b30
mov r8d, 0x104
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp + 8]
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x178]
call fcn.140011311
nop
lea rcx, [rbp + 0x178]
call fcn.1400111bd
movzx eax, al
test eax, eax
jne 0x140016b24
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x24]
lea rcx, [rbp + 0x338]
call fcn.1400112e4
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x380], rax
mov rdx, qword [rbp + 0x380]
lea rcx, [0x140029608]
call fcn.140011276
nop
lea rcx, [rbp + 0x338]
call fcn.1400113e3
nop
lea rcx, [rbp + 0x178]
call fcn.140011154
mov edx, 2
mov rcx, qword [rbp + 8]
call qword [sym.imp.USER32.dll_GetWindow]
mov qword [rbp + 8], rax
jmp 0x140016a65
lea rcx, [rbp - 0x20]
lea rdx, [0x140024200]
call fcn.140011604
mov rcx, qword [rbp + 0x388]
xor rcx, rbp
call fcn.140011361
lea rsp, [rbp + 0x398]
pop rdi
pop rbp
ret

Function at 0x140011113
Capabilities:
Enumerate processes

Disassembly:
jmp 0x140016870
push rbp
push rdi
sub rsp, 0x3b8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x86
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140029040]
xor rax, rbp
mov qword [rbp + 0x388], rax
lea rcx, [0x14002f0fd]
call fcn.14001172b
lea rcx, [0x140029608]
call fcn.1400114ec
mov dword [rbp + 0x10], 0x130
xor edx, edx
mov ecx, 2
call fcn.140011348
mov qword [rbp + 0x158], rax
cmp qword [rbp + 0x158], 0xffffffffffffffff
jne 0x1400168e2
jmp 0x14001698f
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp + 0x158]
call fcn.1400115f5
test eax, eax
je 0x140016982
cmp dword [rbp + 0x18], 0
je 0x14001696a
lea rdx, [rbp + 0x3c]
lea rcx, [rbp + 0x178]
call fcn.140011311
nop
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x338]
call fcn.1400112e4
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x380], rax
mov rdx, qword [rbp + 0x380]
lea rcx, [0x140029608]
call fcn.140011276
nop
lea rcx, [rbp + 0x338]
call fcn.1400113e3
nop
lea rcx, [rbp + 0x178]
call fcn.140011154
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp + 0x158]
call fcn.140011744
test eax, eax
jne 0x1400168fa
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbp - 0x20]
lea rdx, [0x1400240e0]
call fcn.140011604
mov rcx, qword [rbp + 0x388]
xor rcx, rbp
call fcn.140011361
lea rsp, [rbp + 0x398]
pop rdi
pop rbp
ret
Function at 0x1400113ed
Capabilities:
Terminate process

Disassembly:
jmp 0x14001c910
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]
add rsp, 0x28
ret

Function at 0x140011505
Capabilities:
Parse pe header

Disassembly:
jmp 0x14001b7c0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14001b7e0
xor al, al
jmp 0x14001b861
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x14001b7f3
xor al, al
jmp 0x14001b861
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 0x14001b81d
xor al, al
jmp 0x14001b861
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x14001b831
xor al, al
jmp 0x14001b861
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x14001b843
xor al, al
jmp 0x14001b861
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001b85f
xor al, al
jmp 0x14001b861
mov al, 1
add rsp, 0x38
ret
Function at 0x14001123a
Capabilities:
Terminate process

Disassembly:
jmp 0x140013420
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]
add rsp, 0x28
ret

Function at 0x1400112cb
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400147b0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400147d0
xor al, al
jmp 0x140014851
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1400147e3
xor al, al
jmp 0x140014851
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 0x14001480d
xor al, al
jmp 0x140014851
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140014821
xor al, al
jmp 0x140014851
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140014833
xor al, al
jmp 0x140014851
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001484f
xor al, al
jmp 0x140014851
mov al, 1
add rsp, 0x38
ret
Function at 0x140011217
Capabilities:
Terminate process

Disassembly:
jmp 0x140013480
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]
add rsp, 0x28
ret
Function at 0x140011299
Capabilities:
Connect socket
Create thread
Execute command
Initialize winsock library
Resolve dns

Disassembly:
jmp 0x140011b60
push rbp
push rsi
push rdi
sub rsp, 0x6f0
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x120
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14001e008]
xor rax, rbp
mov qword [rbp + 0x6b8], rax
lea rcx, [0x1400240f5]
call fcn.1400113a2
lea rcx, [0x14001aef0]
call fcn.1400111ae
lea rdx, [rbp + 0x10]
lea rcx, [0x14001aeec]
call fcn.1400110a0
lea rcx, [0x14001af10]
call fcn.1400111ae
lea rdx, [rbp + 0xf4]
lea rcx, [0x14001af24]
call fcn.1400110a0
lea rdx, [rbp + 0x120]
mov cx, 0x202
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x140011c01
lea rcx, [0x14001af28]
call fcn.1400111ae
xor eax, eax
jmp 0x140011da3
movzx eax, word [rbp + 0x120]
and rax, 0xff
movzx eax, al
cmp eax, 2
jne 0x140011c2f
movzx eax, word [rbp + 0x120]
shr rax, 8
and rax, 0xff
movzx eax, al
cmp eax, 2
je 0x140011c42
lea rcx, [0x14001af40]
call fcn.1400111ae
xor eax, eax
jmp 0x140011da3
xor r8d, r8d
mov edx, 1
mov ecx, 2
call qword [sym.imp.WS2_32.dll_socket]
mov qword [rbp + 0x2d8], rax
cmp qword [rbp + 0x2d8], 0xffffffffffffffff
jne 0x140011c79
lea rcx, [0x14001af70]
call fcn.1400111ae
xor eax, eax
jmp 0x140011da3
lea rcx, [rbp + 0x10]
call qword [sym.imp.WS2_32.dll_gethostbyname]
mov qword [rbp + 0x2f8], rax
cmp qword [rbp + 0x2f8], 0
jne 0x140011ca7
lea rcx, [0x14001af88]
call fcn.1400111ae
xor eax, eax
jmp 0x140011da3
mov eax, 2
mov word [rbp + 0x318], ax
mov cx, 0x50
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp + 0x31a], ax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rbp + 0x2f8]
mov rcx, qword [rcx + 0x18]
mov r8d, 4
mov rdx, qword [rcx + rax]
lea rcx, [rbp + 0x31c]
call fcn.1400111d1
mov r8d, send
lea rdx, [rbp + 0x318]
mov rcx, qword [rbp + 0x2d8]
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x140011d19
lea rcx, [0x14001afa0]
call fcn.1400111ae
lea rax, [rbp + 0x350]
lea rcx, str.Hello_r_n_r_n
mov rdi, rax
mov rsi, rcx
mov ecx, 0xa
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x35a]
mov rdi, rax
xor eax, eax
mov ecx, pe_nt_image_headers64
rep stosb byte [rdi], al
mov dword [rbp + 0x464], 0
mov eax, dword [rbp + 0xf4]
cmp dword [rbp + 0x464], eax
jge 0x140011d94
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x1400111b8]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, dword [rbp + 0x464]
inc eax
mov dword [rbp + 0x464], eax
jmp 0x140011d51
lea rcx, str.pause
call qword [sym.imp.ucrtbased.dll_system]
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x14001ae90]
call fcn.140011334
mov rax, rdi
mov rcx, qword [rbp + 0x6b8]
xor rcx, rbp
call fcn.1400111cc
lea rsp, [rbp + 0x6c0]
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400112a3
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400147c0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400147e0
xor al, al
jmp 0x140014861
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1400147f3
xor al, al
jmp 0x140014861
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 0x14001481d
xor al, al
jmp 0x140014861
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140014831
xor al, al
jmp 0x140014861
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140014843
xor al, al
jmp 0x140014861
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001485f
xor al, al
jmp 0x140014861
mov al, 1
add rsp, 0x38
ret
Function at 0x1400024b0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [0x14012d240]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov rbx, rcx
mov qword [rsp + 0x48], rcx
xor esi, esi
xor edx, edx
mov r8d, 0x20a
lea rcx, [rbp - 0x50]
call fcn.1400fcb30
lea rdx, [rbp - 0x50]
mov ecx, 0x105
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
dec eax
cmp eax, 0x104
ja 0x140002570
lea rcx, [rbp - 0x50]
mov r8, 0xffffffffffffffff
mov rax, r8
lea rax, [rax + 1]
cmp word [rcx + rax*2], si
jne 0x140002521
cmp word [rbp + rax*2 - 0x52], 0x5c
jne 0x14000254c
lea rax, [rax*2 - 2]
cmp rax, 0x20a
jae 0x140002676
mov word [rbp + rax - 0x50], si
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
lea rax, [rbp - 0x50]
nop
inc r8
cmp word [rax + r8*2], si
jne 0x140002560
lea rdx, [rbp - 0x50]
jmp 0x140002589
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
xor r8d, r8d
lea rdx, [0x14010bc60]
lea rcx, [rbp - 0x70]
call fcn.14000e600
nop
mov rdi, qword [rbp - 0x60]
test rdi, rdi
jne 0x1400025be
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rsi
xor r8d, r8d
lea rdx, [0x14010bc60]
mov rcx, rbx
call fcn.14000e600
jmp 0x14000263c
lea rcx, [rsp + 0x70]
call fcn.1400022d0
mov rsi, rax
movabs rcx, 0x7ffffffffffffffe
sub rcx, rdi
cmp rcx, 1
jb 0x140002670
lea r9, [rbp - 0x70]
cmp qword [rbp - 0x58], 7
cmova r9, qword [rbp - 0x70]
mov qword [rsp + 0x30], 1
lea rax, [0x14010bc64]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x50]
call fcn.14000f0a0
nop
mov r9, rsi
lea r8, [rsp + 0x50]
mov rcx, rbx
call fcn.14000ee80
nop
lea rcx, [rsp + 0x50]
call fcn.14000a600
nop
lea rcx, [rsp + 0x70]
call fcn.14000a600
nop
lea rcx, [rbp - 0x70]
call fcn.14000a600
mov rax, rbx
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.1400d0cb0
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.140001480
nop
call fcn.1400d0f70
int3
Function at 0x140005590
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rbx, rcx
mov ecx, 4
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
mov eax, dword [rcx + rdx]
cmp dword [0x1401e6a68], eax
jle 0x1400056c1
lea rcx, [0x1401e6a68]
call fcn.1400d0d80
cmp dword [0x1401e6a68], 0xffffffff
jne 0x1400056c1
mov dword [rbp - 0x30], 0xb943a05b
mov dword [rbp - 0x2c], 0xbea2a8b2
mov dword [rbp - 0x28], 0xbeaeb4b8
mov dword [rbp - 0x24], 0x50aaa551
mov dword [rbp - 0x20], 0xb6b2b2bd
mov word [rbp - 0x1c], 0x19a7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x1a], xmm0
mov dword [rbp - 0xa], eax
mov byte [rbp - 6], al
xor r9d, r9d
movabs r11, 0x723d0ee21bdac52a
mov r10, r11
lea rax, [rbp - 0x30]
sub r10, rax
nop dword [rax + rax]
lea r8, [rbp - 0x30]
add r8, r9
movzx edx, byte [r8]
lea rax, [r10 + r8]
and rax, rdx
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r11
add rcx, r9
sub cl, 0x26
mov byte [r8], cl
inc r9
cmp r9, 0x2b
jb 0x140005630
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x30]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140005680
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14000e8a0
nop
lea r8, [rbp - 0x50]
mov rcx, rbx
call fcn.140005700
mov qword [0x1401e6a70], rax
lea rcx, [rbp - 0x50]
call fcn.14000b0b0
nop
lea rcx, [0x1401e6a68]
call fcn.1400d0d14
mov r8, qword [0x1401e6a70]
test r8, r8
jne 0x1400056dd
xor al, al
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rbp
ret
mov rcx, rbx
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rbp
jmp fcn.14000c100
Function at 0x140008420
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1030
call fcn.1400d19b0
sub rsp, rax
mov rax, qword [0x14012d240]
xor rax, rsp
mov qword [rsp + 0x1020], rax
mov r13, r9
mov r15, r8
mov rbp, rdx
test r8, r8
je 0x1400084e6
mov r9d, 0x1000
lea rdx, [rsp + 0x20]
call fcn.140004d20
test al, al
je 0x1400084e6
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rbx + rbp], 0
jne 0x140008480
movsxd rax, dword [rsp + 0x5c]
lea rcx, [rsp + 0x20]
add rcx, rax
xor esi, esi
movzx eax, word [rcx + 0x14]
lea r12, [rcx + 0x18]
movzx r14d, word [rcx + 6]
add r12, rax
test r14d, r14d
je 0x1400084e6
nop dword [rax]
lea rcx, [rsi + rsi*4]
mov r8, rbx
lea rdi, [r12 + rcx*8]
mov rdx, rbp
mov rcx, rdi
call fcn.1400fcf70
test eax, eax
jne 0x1400084df
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x1400084d1
cmp rbx, rax
je 0x140008513
inc esi
cmp esi, r14d
jb 0x1400084b0
xor eax, eax
mov rcx, qword [rsp + 0x1020]
xor rcx, rsp
call fcn.1400d0cb0
mov rbx, qword [rsp + 0x1078]
add rsp, 0x1030
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [rdi + 0xc]
test eax, eax
je 0x1400084e6
mov ecx, dword [rdi + 8]
lea rax, [rsp + rax + 0x20]
test rax, rax
je 0x1400084e6
test ecx, ecx
je 0x1400084e6
test r13, r13
je 0x140008534
mov dword [r13], ecx
lea rcx, [rsp + 0x20]
sub rax, rcx
add rax, r15
jmp 0x1400084e8
Function at 0x1400096f0
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x30
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x140009712
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
je 0x14000978c
mov rdi, r14
mov rcx, rbx
call fcn.14000aff0
test rax, rax
jle 0x140009764
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov rax, qword [rbx + 0x38]
mov r8, rbp
mov rdx, qword [rax]
call fcn.1400fc490
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x14000977c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x140009784
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x140009726
sub r14, rdi
jmp 0x14000986f
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x1400097a3
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1400097a5
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x1400097d7
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.1400fc490
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x14000986c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x140009812
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rbp, 0xfff
jbe 0x14000984d
nop dword [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.1400d9478
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x14000986c
cmp rbp, rax
ja 0x140009820
test rbp, rbp
je 0x14000986c
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.1400d9478
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x28]
mov rax, r14
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
Function at 0x1400118b0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rax, qword gs:[0x60]
xor r15d, r15d
mov r14d, 0xd0051bfb
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140011aec
cmp word [rax + 0x48], 0
je 0x140011aec
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x140011973
psrldq xmm0, 8
mov r10d, 0x412a538a
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14001196a
nop dword [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x140011940
cmp r10d, r15d
jne 0x140011aec
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
mov esi, edx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x140011aec
mov edi, dword [rsi + 0x18]
test edi, edi
je 0x140011aec
mov r13d, dword [rsi + 0x24]
mov r9d, dword [rsi + 0x1c]
mov r10d, dword [rsi + 0x20]
nop dword [rax + rax]
dec edi
lea rcx, [rdi*2]
add rcx, r13
movzx edx, word [rcx + rbx]
lea rcx, [r9 + rdx*4]
mov edx, dword [rcx + rbx]
lea rcx, [r10 + rdi*4]
mov r10d, dword [rcx + rbx]
add rdx, rbx
add r10, rbx
cmp rdx, rsi
jbe 0x1400119e9
lea rcx, [r12 + rsi]
cmp rdx, rcx
jae 0x1400119e9
mov bpl, 1
jmp 0x1400119ec
xor bpl, bpl
movzx r9d, byte [r10]
mov r11d, 0x412a538a
inc r10
test r9b, r9b
je 0x140011a2f
nop
movsx ecx, r9b
lea r10, [r10 + 1]
sub r9b, 0x41
mov r8d, ecx
or r8d, 0x20
cmp r9b, 0x19
movzx r9d, byte [r10 - 1]
cmova r8d, ecx
xor r8d, r11d
imul r11d, r8d, 0x1000193
test r9b, r9b
jne 0x140011a00
cmp r11d, r14d
je 0x140011a4c
mov r9d, dword [rsi + 0x1c]
mov r10d, dword [rsi + 0x20]
test edi, edi
jne 0x1400119b0
mov rax, qword [rax]
jmp 0x1400118f0
test bpl, bpl
je 0x140011af4
movzx r8d, byte [rdx]
mov r15d, 0x412a538a
mov r14d, r15d
cmp r8b, 0x2e
je 0x140011a9c
nop dword [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx + 1]
cmova ecx, eax
inc rdx
xor ecx, r15d
imul r15d, ecx, 0x1000193
cmp r8b, 0x2e
jne 0x140011a70
movzx r8d, byte [rdx + 1]
inc rdx
test r8b, r8b
je 0x140011adb
nop dword [rax]
movsx eax, r8b
lea rdx, [rdx + 1]
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx]
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
test r8b, r8b
jne 0x140011ab0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400118f0
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rbx]
call rdx
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov qword [rbx], 0
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret