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

Disassembly:
cld
pop r11
jmp 0x100e601ed
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x100e601fd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x100e601e5
lea eax, [rcx + 1]
jmp 0x100e6020b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x100e6021e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x100e60204
sub eax, 3
jb 0x100e6023e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x100e6028d
sar eax, 1
movsxd rbp, eax
jb 0x100e60274
jmp 0x100e6024c
add ebx, ebx
jne 0x100e6024a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x100e60274
inc ecx
add ebx, ebx
jne 0x100e6025a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x100e60274
call r11
adc ecx, ecx
add ebx, ebx
jne 0x100e6026d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x100e6025c
add ecx, 2
jmp 0x100e60279
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.100e601a2
jmp 0x100e601ed
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x601bc0
mov dl, 0x2a
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x100e602d9
cmp rsi, rcx
jae 0x100e602e1
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x100e602c0
cmp al, 0x8f
ja 0x100e602c0
cmp byte [rsi - 2], 0xf
je 0x100e602c6
sub al, 0xe8
cmp al, 1
ja 0x100e602aa
cmp rsi, rcx
jae 0x100e602e1
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x100e602b0
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x100e602e1
lodsb al, byte [rsi]
jmp 0x100e602c0
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0xe5c000]
mov eax, dword [rdi]
or eax, eax
je 0x100e6033e
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0xe727a0]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x100e602ee
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x100e60338
mov qword [rbx], rax
add rbx, 8
jmp 0x100e6030e
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
mov byte [fcn.100e603c1], 0xfc
lea rcx, [rsi - 0x1000]
push 1
pop rdx
xor r8, r8
push rax
call fcn.100e603c1
pop rax
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x100e603b1
sub rsp, 0xffffffffffffff80
jmp 0x1000031c0
Function at 0x1400111e5
Capabilities:
Terminate process

Disassembly:
jmp 0x140015100
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 0x140011262
Capabilities:
Parse pe header

Disassembly:
jmp 0x140012c30
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140012c50
xor al, al
jmp 0x140012cd1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140012c63
xor al, al
jmp 0x140012cd1
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 0x140012c8d
xor al, al
jmp 0x140012cd1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140012ca1
xor al, al
jmp 0x140012cd1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140012cb3
xor al, al
jmp 0x140012cd1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140012ccf
xor al, al
jmp 0x140012cd1
mov al, 1
add rsp, 0x38
ret

Function at 0x140011a30
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.14001137f
movzx eax, al
test eax, eax
jne 0x140011a50
mov ecx, 7
call fcn.1400112fd
nop
mov byte [rsp + 0x20], 0
call fcn.140011311
mov byte [rsp + 0x21], al
cmp dword [0x14001c220], 1
jne 0x140011a74
mov ecx, 7
call fcn.1400112fd
nop
jmp 0x140011acc
cmp dword [0x14001c220], 0
jne 0x140011ac7
mov dword [0x14001c220], 1
lea rdx, [0x140019660]
lea rcx, [0x140019330]
call fcn.140011190
test eax, eax
je 0x140011aa8
mov eax, 0xff
jmp 0x140011bd1
lea rdx, [0x140019220]
lea rcx, [section..rdata]
call fcn.140011307
mov dword [0x14001c220], 2
jmp 0x140011acc
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.1400112ee
call fcn.140011285
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x140011b29
mov rcx, qword [rsp + 0x30]
call fcn.14001114f
movzx eax, al
test eax, eax
je 0x140011b29
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 [0x140022020]
nop
call fcn.1400112bc
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x140011b5d
mov rcx, qword [rsp + 0x38]
call fcn.14001114f
movzx eax, al
test eax, eax
je 0x140011b5d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.14001133e
nop
call fcn.140011c80
mov dword [rsp + 0x28], eax
call fcn.140011262
movzx eax, al
test eax, eax
jne 0x140011b7c
mov ecx, dword [rsp + 0x28]
call fcn.140011055
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x140011b8b
call fcn.140011348
nop
xor edx, edx
mov cl, 1
call fcn.140011140
mov eax, dword [rsp + 0x28]
jmp 0x140011bd1
add rsp, 0x68
ret
Function at 0x140001070
Capabilities:
Enumerate process modules

Disassembly:
mov eax, 0x1288
call fcn.140002f60
sub rsp, rax
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x1270], rax
lea rax, str.vmware.exe
mov edx, 0x1000
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x58]
lea rax, str.vboxservice.exe
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x60]
lea rax, str.vboxtray.exe
mov qword [rsp + 0x38], rax
lea rax, str.vmtoolsd.exe
mov qword [rsp + 0x40], rax
lea rax, str.vmwaretray.exe
mov qword [rsp + 0x48], rax
call qword [sym.imp.KERNEL32.dll_K32EnumProcesses]
test eax, eax
jne 0x14000110a
lea rcx, str.EnumProcesses_failed._n
call fcn.140001010
xor eax, eax
mov rcx, qword [rsp + 0x1270]
xor rcx, rsp
call fcn.140002160
add rsp, 0x1288
ret
mov eax, dword [rsp + 0x58]
mov qword [rsp + 0x1290], rbx
shr eax, 2
mov qword [rsp + 0x1298], rsi
mov qword [rsp + 0x1280], rdi
xor edi, edi
mov dword [rsp + 0x58], eax
test eax, eax
je 0x140001205
nop word [rax + rax]
mov ebx, dword [rsp + rdi*4 + 0x60]
test ebx, ebx
je 0x1400011f9
movups xmm0, xmmword [str._unknown_]
mov eax, dword [0x140004408]
lea rcx, [rsp + 0x1074]
xor edx, edx
mov dword [rsp + 0x1070], eax
mov r8d, 0x1f4
movaps xmmword [rsp + 0x1060], xmm0
call sub.VCRUNTIME140.dll_memset
mov r8d, ebx
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rsi, rax
test rax, rax
je 0x1400011f9
lea r9, [rsp + 0x5c]
mov r8d, 8
lea rdx, [rsp + 0x50]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32EnumProcessModules]
test eax, eax
je 0x1400011ce
mov rdx, qword [rsp + 0x50]
lea r8, [rsp + 0x1060]
mov r9d, 0x104
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_K32GetModuleBaseNameW]
xor ebx, ebx
mov rcx, qword [rsp + rbx*8 + 0x28]
lea rdx, [rsp + 0x1060]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140001243
inc rbx
cmp rbx, 5
jb 0x1400011d0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc edi
cmp edi, dword [rsp + 0x58]
jb 0x140001140
lea rcx, str.Virtual_machine_not_detected._n
call fcn.140001010
xor eax, eax
mov rsi, qword [rsp + 0x1298]
mov rbx, qword [rsp + 0x1290]
mov rdi, qword [rsp + 0x1280]
mov rcx, qword [rsp + 0x1270]
xor rcx, rsp
call fcn.140002160
add rsp, 0x1288
ret
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rsp + 0x1060]
lea rcx, str.Virtual_machine_detected:__S_n
call fcn.140001010
mov ebx, 0xa
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
sub r8d, ecx
mov dword [rsp + 0x20], r8d
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xc8
sub r8d, ecx
mov dword [rsp + 0x24], r8d
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
add ecx, eax
mov dword [rsp + 0x20], ecx
sub rbx, 1
jne 0x140001265
mov eax, 1
jmp 0x140001213
Function at 0x140002a20
Capabilities:
Parse pe header

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

Function at 0x100403a20
Capabilities:
Encode data using xor

Disassembly:
xor al, 0x6c
xor al, 0x64
xor al, 0x67
xor al, 0x41
xor al, 0x3e
xor al, 0x7d
xor al, 0xa2
xor al, 0x9a
xor al, 0xa3
xor al, 0x88
xor al, 0x9d
xor al, 0xa4
xor al, 0x71
xor al, 0x74
xor al, 0x59
xor al, 0x87
xchg dword [rbp*4 - 0x57cb58cc], esi
xor al, 0x99
xor al, 0xa1
xor al, 0x86
xor al, 0xa3
xor al, 0xa3
movabs dword [0xa73490345934a834], eax
xor al, 0xad
xor al, 0xa7
xor al, 0xa8
xor al, 0x99
cdq
xor al, 0xa1
xor al, 0x67
xor al, 0x66
xor al, 0x90
xor al, 0xa7
xor al, 0x9c
xor al, 0x99
xor al, 0xa0
xor al, 0xa0
xor al, 0x67
xor al, 0x66
xor al, 0x62
Function at 0x180003ff0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rdi
sub rsp, 0x280
mov rax, qword [0x180110c00]
xor rax, rsp
mov qword [rsp + 0x260], rax
xor edi, edi
mov qword [rsp + 0x48], 0xf
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdi
movups xmmword [rsp + 0x30], xmm0
xor edx, edx
mov byte [rsp + 0x30], dil
mov r8d, 0x1f4
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x64]
call fcn.1800df510
mov r9d, 0x1f3
lea r8, [rsp + 0x30]
mov edx, 0x1f4
lea rcx, [rsp + 0x64]
call fcn.1800c6410
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1800040a8
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800040a3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000412b
call fcn.1800b75a8
mov qword [rsp + 0x278], rbx
lea rbx, [rsp + 0x298]
call fcn.180007150
mov r9, qword [rsp + 0x290]
lea rdx, [rsp + 0x64]
mov qword [rsp + 0x28], rbx
mov r8d, 0x1f4
mov qword [rsp + 0x20], rdi
mov rcx, qword [rax]
or rcx, 2
call fcn.1800cb70c
mov rcx, qword [0x180110280]
lea r9, [0x180112fd0]
mov r8d, 0x1f8
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rbx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.1800b7aa0
add rsp, 0x280
pop rdi
ret
call fcn.1800c5e18
int3
Function at 0x1800041a0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push rbx
push rdi
push r14
push r15
sub rsp, 0x68
mov rax, qword [0x180110c00]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, qword [0x180112fa0]
mov r14, rcx
mov qword [rsp + 0x28], rcx
xor r15d, r15d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
jne 0x1800041f8
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], 0xf
mov byte [r14], r15b
jmp 0x1800042c6
mov qword [rsp + 0xa8], rbp
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x60], rsi
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov rdx, rdi
mov rcx, rbx
mov esi, eax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rbp, rax
test rax, rax
jne 0x18000423f
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], 0xf
mov byte [r14], r15b
jmp 0x1800042b9
mov rdx, rsi
xor ecx, ecx
mov rdi, rsi
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rcx, rax
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov r8, rdi
mov rdx, rbp
mov rcx, rax
mov rbx, rax
call fcn.1800df8d0
xorps xmm0, xmm0
lea rcx, [rsp + 0x30]
xorps xmm1, xmm1
mov r8, rdi
mov rdx, rbx
movups xmmword [rsp + 0x30], xmm0
movdqu xmmword [rsp + 0x40], xmm1
call fcn.180002d40
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FreeResource]
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm1
mov rbp, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x60]
mov rax, r14
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800b7aa0
add rsp, 0x68
pop r15
pop r14
pop rdi
pop rbx
ret
Function at 0x180004ac0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
mov eax, 0x1870
call fcn.1800b7a40
sub rsp, rax
mov rax, qword [0x180110c00]
xor rax, rsp
mov qword [rsp + 0x1860], rax
mov rsi, rdx
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea rcx, [rsp + 0x30]
mov rdx, rdi
mov r8d, 0xa08
mov ebx, eax
call fcn.1800df8d0
mov r8d, ebx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa40]
call fcn.180091100
cmp qword [rax + 0x18], 7
jbe 0x180004b2a
mov rax, qword [rax]
lea rcx, [rdi + 0x20c]
mov r8, rax
mov edx, 0x1f4
call fcn.1800c5f84
mov rdx, qword [rsp + 0xa58]
cmp rdx, 7
jbe 0x180004b86
mov rcx, qword [rsp + 0xa40]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004b81
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004c27
call fcn.1800b75a8
lea rcx, [rsp + 0xa68]
mov dword [rsp + 0xa60], 2
mov rdx, rdi
mov r8d, 0xa08
call fcn.1800df8d0
xor edx, edx
lea rcx, [rsp + 0x1470]
mov r8d, 0x3e8
call fcn.1800df510
mov r9d, 0x1f3
lea rcx, [rsp + 0x1470]
mov r8, rsi
mov edx, 0x1f4
call fcn.1800c5fec
mov rcx, qword [0x180110280]
lea r9, [0x180112fd0]
mov r8d, 0xdf8
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0xa60]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, qword [rsp + 0x1860]
xor rcx, rsp
call fcn.1800b7aa0
lea r11, [rsp + 0x1870]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
call fcn.1800c5e18
int3

Function at 0x180004c30
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x40
mov rbx, rcx
test rdx, rdx
je 0x180004c4a
lea rcx, str.removing_hook:__s
call fcn.180003ff0
mov rcx, qword [0x180110280]
lea r9, [0x180112fd0]
mov r8d, 0x10
mov dword [rsp + 0x30], 3
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
add rsp, 0x40
pop rbx
ret

Function at 0x1800059c0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
movups xmm0, xmmword [rcx]
mov rdi, r8
mov ebx, r9d
movups xmmword [r8], xmm0
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [r8 + 0x20]
movups xmmword [r8 + 0x10], xmm1
mov r8d, 0xa08
call fcn.1800df8d0
mov rcx, qword [0x180110280]
lea r8d, [rbx + 0xa30]
lea r9, [0x180112fd0]
mov qword [rsp + 0x20], 0
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x1800060f0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x1800062cf
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.180005a30
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180006294
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x14]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x15]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x16]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x17]
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x18000620c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x180006283
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x180006249
mov r10, qword [rdx]
cmp r10, rax
je 0x180006243
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x180006283
cmp r9, rdx
je 0x18000625f
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800062a9
cmp r9, rdx
jne 0x180006250
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
jne 0x180006190
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x180006283
lea rcx, str.invalid_hash_bucket_count
call fcn.1800b4c88
int3
Function at 0x1800086b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x10], rdx
push rsi
push rdi
push r14
sub rsp, 0x90
mov rbx, rdx
mov rsi, rcx
xor edi, edi
lea rbp, [0x180113090]
mov qword [rsp + 0x40], rbp
mov byte [rsp + 0x48], dil
mov rcx, rbp
call fcn.1800b4d20
test eax, eax
jne 0x1800088ac
cmp dword [0x1801130dc], 0x7fffffff
je 0x1800088b7
mov byte [rsp + 0x48], 1
lea r14, [0x180113050]
mov qword [rsp + 0x50], r14
movzx r10d, bl
movabs rax, 0xcbf29ce484222325
xor r10, rax
movabs rdx, 0x100000001b3
imul r10, rdx
movzx eax, byte [rsp + 0xb9]
xor r10, rax
imul r10, rdx
movzx eax, byte [rsp + 0xba]
xor r10, rax
imul r10, rdx
movzx eax, byte [rsp + 0xbb]
xor r10, rax
imul r10, rdx
movzx eax, byte [rsp + 0xbc]
xor r10, rax
imul r10, rdx
movzx eax, byte [rsp + 0xbd]
xor r10, rax
imul r10, rdx
movzx eax, byte [rsp + 0xbe]
xor r10, rax
imul r10, rdx
movzx eax, byte [rsp + 0xbf]
xor r10, rax
imul r10, rdx
and r10, qword [0x180113080]
shl r10, 4
add r10, qword [0x180113068]
mov rax, qword [r10 + 8]
mov rcx, rax
mov rdx, qword [0x180113058]
mov r9, rdx
cmp rax, rdx
je 0x1800087e2
mov r8, qword [r10]
cmp rbx, qword [rax + 0x10]
je 0x1800087df
nop dword [rax]
cmp rcx, r8
je 0x1800087e2
mov rcx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jne 0x1800087d0
mov rdi, rcx
test rdi, rdi
cmove rdi, rdx
cmp rdi, r9
je 0x180008819
cmp rax, rdx
je 0x18000889f
mov rcx, qword [r10]
cmp rbx, qword [rax + 0x10]
je 0x180008813
cmp rax, rcx
je 0x18000889f
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x180008800
mov rdi, qword [rax + 0x18]
jmp 0x18000887c
mov rdi, rbx
mov rcx, rbx
cmp dword [rsi + 0x604], 5
jne 0x180008832
call fcn.1800088d0
sub rdi, rax
jmp 0x18000885f
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
mov r8d, 0x30
lea rdx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x18000885f
sub rdi, qword [rsp + 0x60]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rdi
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.180007170
nop
mov rcx, rbp
call fcn.1800b4d28
mov rax, rdi
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1800b4cac
nop
mov ecx, 5
call fcn.1800b4f9c
int3
mov dword [0x1801130dc], 0x7ffffffe
mov ecx, 6
call fcn.1800b4f9c
int3
Function at 0x18000a040
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov rdi, rdx
mov rbx, rcx
xor r8d, r8d
test rdx, rdx
jne 0x18000a070
mov qword [rcx], r8
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], r8
jmp 0x18000a138
mov eax, 0x5a4d
cmp word [rdx], ax
jne 0x18000a060
movsxd rax, dword [rdx + 0x3c]
cmp dword [rax + rdx], 0x4550
jne 0x18000a060
mov ecx, dword [rax + rdx + 0x88]
test ecx, ecx
jne 0x18000a0a2
mov qword [rbx], r8
mov qword [rbx + 8], r8
mov qword [rbx + 0x10], r8
jmp 0x18000a138
lea r14, [rdx + rcx]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], r8
mov esi, r8d
mov r9, qword [rsp + 0x30]
cmp dword [r14 + 0x18], r8d
jbe 0x18000a128
mov rbp, r8
nop word [rax + rax]
mov eax, dword [r14 + 0x24]
add rax, rbp
movzx edx, word [rax + rdi]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
mov qword [rsp + 0x68], rax
cmp r9, r8
je 0x18000a100
mov qword [r9], rax
add r9, 8
mov qword [rsp + 0x30], r9
jmp 0x18000a11c
lea r8, [rsp + 0x68]
mov rdx, r9
lea rcx, [rsp + 0x28]
call fcn.180008910
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
inc esi
add rbp, 2
cmp esi, dword [r14 + 0x18]
jb 0x18000a0d0
mov rax, qword [rsp + 0x28]
mov qword [rbx], rax
mov qword [rbx + 8], r9
mov qword [rbx + 0x10], r8
mov rax, rbx
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret