joyce8/EMBER2024-capa huggingface dataset:
Function at 0x442820
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x442a82
push rbp
mov rbp, rsp
sub rsp, 0x30
jmp 0x44283a
inc dword [0x00628e98]
mov ecx, dword [rax + 0x18c]
cmp dword [rax + 0x188], ecx
je 0x44288c
dec ecx
mov dword [rax + 0x18c], ecx
movzx ecx, cl
mov rcx, qword [rax + rcx*8 + 0x190]
mov rdx, qword [0x00628e88]
nop
nop
mov qword [rcx + 0xa8], rdx
mov rdx, rcx
nop
mov qword [0x00628e88], rcx
cmp qword [0x00628e90], 0
nop
jne 0x442834
nop
mov qword [0x00628e90], rdx
jmp 0x442834
mov rcx, qword [rax + 0x990]
test rcx, rcx
je 0x4428d7
mov rdx, qword [0x00628e88]
nop
nop
nop
mov qword [rcx + 0xa8], rdx
mov rdx, rcx
nop
mov qword [0x00628e88], rcx
cmp qword [0x00628e90], 0
jne 0x4428c6
nop
mov qword [0x00628e90], rdx
inc dword [0x00628e98]
mov qword [rax + 0x990], 0
mov qword [rsp + 0x40], rax
mov rcx, qword [r14 + 0x30]
mov rcx, qword [rcx + 0xa0]
lea rbx, [rax + 0x2288]
test byte [rcx], al
add rcx, 0x2288
mov rax, rcx
call fcn.00451e40
cmp dword [0x0066c5ec], 0
je 0x442926
mov rax, qword [rsp + 0x40]
call fcn.0042f300
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0x1248]
mov rax, rcx
call fcn.00424240
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0x9c0]
mov ebx, 0x400
mov rax, rcx
call fcn.00465bc0
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x9b0], 0
mov qword [rax + 0x9b8], 0x80
lea rcx, [rax + 0x9c0]
cmp dword [0x0066c8b0], 0
je 0x442988
call fcn.0046e820
mov qword [r11], rcx
mov rdx, qword [rax + 0x9a8]
mov qword [r11 + 8], rdx
mov rdx, qword [rax + 0x11c8]
mov qword [r11 + 0x10], rdx
mov qword [rax + 0x9a8], rcx
mov qword [rax + 0x11c8], 0
lea rcx, [rax + 0x78]
mov ebx, 0x100
mov rax, rcx
call fcn.00465bc0
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x68], 0
mov qword [rcx + 0x70], 0x20
lea rdx, [rcx + 0x78]
cmp dword [0x0066c8b0], 0
je 0x4429dd
call fcn.0046e800
mov qword [r11], rdx
mov rax, qword [rcx + 0x60]
mov qword [r11 + 8], rax
mov qword [rcx + 0x60], rdx
lea rax, [0x00442b00]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0x20]
mov qword [rsp], rax
nop dword [rax + rax]
call fcn.0046c7a0
xorps xmm15, xmm15
mov r14, qword [0x0066c820]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x38]
lea rdx, [0x00442aa0]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
lea rcx, [rsp + 0x10]
mov qword [rsp], rcx
call fcn.0046c7a0
xorps xmm15, xmm15
mov r14, qword [0x0066c820]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x38], 0
nop
call fcn.00442360
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x1220], 0
mov dword [rax + 4], 4
add rsp, 0x30
pop rbp
ret
mov qword [rsp + 8], rax
call fcn.0046c8c0
mov rax, qword [rsp + 8]
jmp fcn.00442820
Function at 0x4453a0
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x44555c
push rbp
mov rbp, rsp
sub rsp, 0x10
mov edx, dword [rax + 0x188]
mov esi, dword [rax + 0x18c]
mov rdi, qword [rax + 0x990]
mov r8d, dword [rax + 0x18c]
cmp r8d, esi
jne 0x4453b2
cmp esi, edx
jne 0x44554a
nop dword [rax]
test rdi, rdi
jne 0x44554a
test rbx, rbx
jne 0x445414
mov qword [rsp + 0x20], rax
nop
call fcn.004704a0
xorps xmm15, xmm15
mov r14, qword [0x0066c820]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rbx, qword [rsp]
mov rax, qword [rsp + 0x20]
mov edx, dword [rax + 0x22a8]
test edx, edx
jne 0x445471
mov ecx, dword [rax]
mov edx, ecx
sar edx, 0x1f
shr edx, 0x1b
add edx, ecx
mov esi, edx
and edx, 0xffffffe0
sub ecx, edx
test ecx, ecx
jl 0x445545
mov rdx, qword [0x006274e8]
sar esi, 5
mov edi, 1
shl edi, cl
movsxd rsi, esi
cmp ecx, 0x20
sbb r8d, r8d
and r8d, edi
cmp rdx, rsi
jbe 0x445539
mov rdx, qword [0x006274e0]
lea rdx, [rdx + rsi*4]
not r8d
lock and dword [rdx], r8d
mov ecx, dword [rax]
mov edx, ecx
sar edx, 0x1f
shr edx, 0x1b
add edx, ecx
mov esi, edx
and edx, 0xffffffe0
sub ecx, edx
test ecx, ecx
jl 0x445534
mov rdx, qword [0x006274c8]
sar esi, 5
mov edi, 1
shl edi, cl
movsxd rsi, esi
cmp ecx, 0x20
sbb r8d, r8d
and r8d, edi
cmp rdx, rsi
jbe 0x445529
mov rcx, qword [0x006274c0]
lea rcx, [rcx + rsi*4]
lock or dword [rcx], r8d
mov rcx, qword [0x00628e70]
mov qword [rax + 8], rcx
mov rcx, rax
nop
mov qword [0x00628e70], rax
nop
mov edx, 1
lea rsi, [0x00628e78]
lock xadd dword [rsi], edx
nop
mov rdx, qword [rcx + 0x1230]
shr rdx, 0x3d
test dl, dl
jne 0x445518
movabs rdx, 0x1fffffffffffffff
and rdx, rbx
bts rdx, 0x3f
nop
nop
xchg qword [rcx + 0x1230], rdx
mov rax, rbx
add rsp, 0x10
pop rbp
ret
lea rax, [0x005318a7]
mov ebx, 0x28
call fcn.00466d60
mov rax, rsi
mov rcx, rdx
call fcn.0046eba0
call fcn.00433b40
mov rax, rsi
mov rcx, rdx
nop
call fcn.0046eba0
call fcn.00433b40
lea rax, [0x00530747]
mov ebx, 0x23
call fcn.00466d60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0046c8c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.004453a0
Function at 0x449a40
Capabilities:
Access peb ldr_data

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rcx, r14
test rcx, rcx
je 0x449a88
mov rcx, qword [rcx + 0x30]
mov rcx, qword [rcx + 0x90]
nop dword [rax + rax]
test rcx, rcx
je 0x449a88
mov qword [rsp + 0x68], rcx
nop
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
jmp 0x449a98
mov eax, 1
add rsp, 0x70
pop rbp
ret
mov rax, qword [rsp + 0x60]
mov rcx, qword [sym.imp.kernel32.dll_RtlLookupFunctionEntry]
lea rdx, [rsp + 0x58]
mov rbx, qword [rax + 0xf8]
mov qword [rsp], rcx
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 0
call fcn.00432980
xorps xmm15, xmm15
mov r14, qword [0x0066c820]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
nop
test rax, rax
je 0x449b71
mov rcx, qword [rsp + 0x58]
mov rdx, qword [sym.imp.kernel32.dll_RtlVirtualUnwind]
mov rbx, qword [rsp + 0x60]
mov rsi, rbx
lea rdi, [rsp + 0x50]
mov r8, qword [rsi + 0xf8]
mov qword [rsp], rdx
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], 0
call fcn.00432c00
xorps xmm15, xmm15
mov r14, qword [0x0066c820]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
cmp qword [rcx], rax
ja 0x449b71
cmp qword [rcx + 8], rax
ja 0x449a93
mov eax, 1
add rsp, 0x70
pop rbp
ret
Function at 0x45caa0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45cb43
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdi
test byte [rax], al
lea rdx, [rax + 0x10]
mov rsi, qword [rsp + 0x68]
mov rcx, rdi
mov rax, rdx
mov rbx, rsi
call fcn.004593e0
nop
test bl, bl
je 0x45cb3d
mov qword [rsp + 0x18], rax
lea rcx, [0x0045cb80]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x20]
mov qword [rsp], rcx
call fcn.0046c7a0
xorps xmm15, xmm15
mov r14, qword [0x0066c820]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.0046c8c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.0045caa0

Function at 0x4698e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x20], rax
test rbx, rbx
jbe 0x469a57
movzx edx, byte [rax]
test edx, edx
jne 0x469914
nop dword [rax]
test r8b, r8b
jne 0x469914
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
add rsp, 0x10
pop rbp
ret
bt edx, 7
jae 0x469927
xor edx, edx
xor r8d, r8d
xor r9d, r9d
jmp 0x469a17
mov r8d, 1
mov r9d, edx
and edx, 1
neg edx
shr r9d, 1
xor edx, r9d
add dword [rsi], edx
nop dword [rax]
cmp rbx, r8
jb 0x469a05
sub rbx, r8
sub rcx, r8
mov rdx, rcx
neg rdx
sar rdx, 0x3f
and r8, rdx
lea rdx, [rax + r8]
test rbx, rbx
jbe 0x4699f7
movzx esi, byte [rax + r8]
bt esi, 7
jae 0x46997d
xor eax, eax
xor esi, esi
xor r8d, r8d
jmp 0x4699c0
mov eax, 1
cmp rax, rbx
ja 0x4699ab
add qword [rdi], rsi
sub rcx, rax
sub rbx, rax
mov rsi, rcx
neg rsi
sar rsi, 0x3f
and rax, rsi
add rax, rdx
mov edi, 1
add rsp, 0x10
pop rbp
ret
mov rcx, rbx
call fcn.0046ec60
lea r8d, [rcx + 7]
mov rcx, r11
mov eax, r12d
nop dword [rax]
cmp rax, rbx
jae 0x4699ef
movzx r9d, byte [rax + rdx]
mov r10d, r9d
and r9d, 0x7f
mov r11, rcx
mov ecx, r8d
shl r9d, cl
lea r12d, [rax + 1]
or esi, r9d
test r10b, 0x80
jne 0x4699b3
mov rcx, r11
mov eax, r12d
jmp 0x469982
mov rcx, rbx
call fcn.0046eba0
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.0046eba0
mov eax, r8d
mov rcx, rbx
call fcn.0046ec60
lea r9d, [rcx + 7]
mov rcx, r12
cmp rbx, rdx
jbe 0x469a4d
movzx r10d, byte [rdx + rax]
mov r11d, r10d
and r10d, 0x7f
mov r12, rcx
mov ecx, r9d
shl r10d, cl
inc edx
or r8d, r10d
test r11b, 0x80
jne 0x469a10
mov rcx, r12
mov r9d, edx
mov edx, r8d
mov r8d, r9d
jmp 0x46992d
mov eax, edx
mov rcx, rbx
call fcn.0046eba0
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.0046eba0
nop
int3
Function at 0x46b1a0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x46b24f
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x70], rbx
lea rdx, [rsp + 0x68]
mov qword [rsp + 8], 0
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
lea rsi, [0x00456aa0]
mov qword [rsp + 0x10], rsi
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.0046c7a0
xorps xmm15, xmm15
mov r14, qword [0x0066c820]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 8]
add rsp, 0x58
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.0046c8c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop dword [rax]
jmp fcn.0046b1a0
Function at 0x46e6c0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4041e3
push rbp
mov rbp, rsp
sub rsp, 0x18
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, rdx
call fcn.00409ea0
add rsp, 0x18
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0046c8c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp 0x4041c0
cmp byte [0x0066c5ca], 0
je 0x46e6d5
mov rcx, qword [rax + 8]
mov rax, qword [rax]
jmp 0x46b900
jmp 0x4041c0

Function at 0x46e6e0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rcx, qword [0x0066c928]
mov eax, dword [rax]
xor rcx, rax
xor rax, rbx
xor rax, qword [0x0066c920]
mul rcx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d124b
mul rcx
xor rax, rdx
nop
nop
ret
cmp byte [0x0066c5ca], 0
je 0x46e715
movq xmm0, rbx
pinsrd xmm0, dword [rax], 2
aesenc xmm0, xmmword [0x0066cc60]
aesenc xmm0, xmmword [0x0066cc70]
aesenc xmm0, xmmword [0x0066cc80]
movq rax, xmm0
ret
jmp 0x40a080

Function at 0x46e720
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rcx, qword [0x0066c928]
mov rax, qword [rax]
xor rcx, rax
xor rax, rbx
xor rax, qword [0x0066c920]
mul rcx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d1247
mul rcx
xor rax, rdx
nop
nop
ret
cmp byte [0x0066c5ca], 0
je 0x46e756
movq xmm0, rbx
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x0066cc60]
aesenc xmm0, xmmword [0x0066cc70]
aesenc xmm0, xmmword [0x0066cc80]
movq rax, xmm0
ret
jmp 0x40a0c0

Function at 0x4704e0
Capabilities:
Allocate thread local storage

Disassembly:
push rbp
mov rbp, rsp
mov rax, rsp
and rsp, 0xfffffffffffffff0
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov rax, qword [sym.imp.kernel32.dll_TlsAlloc]
call rax
mov rsp, qword [rsp + 0x20]
mov rcx, rax
cmp rcx, 0x40
jb 0x470514
mov rcx, 0x28
jmp 0x47051f
shl rcx, 3
add rcx, 0x1480
mov qword [0x0066c820], rcx
pop rbp
ret
Function at 0x48dfe0
Capabilities:
Hash data using fnv

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x48e21b
push rbp
mov rbp, rsp
sub rsp, 0x78
mov ebx, dword [rax + 0x2c]
test ebx, ebx
jne 0x48e07a
mov qword [rsp + 0x88], rax
lea rbx, [0x00522f60]
mov rcx, rax
lea rax, [0x00627800]
call fcn.00475d80
test cl, cl
jne 0x48e063
mov rax, qword [rsp + 0x88]
call fcn.0048d960
mov ecx, 1
mov rdi, rax
mov rsi, rbx
lea rax, [rsp + 0x28]
lea rbx, [0x0055b6d8]
call fcn.0044dca0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rbx
call fcn.0048e340
mov rcx, qword [rsp + 0x88]
xor edx, edx
jmp 0x48e097
lea rdx, [0x005203a0]
cmp rax, rdx
jne 0x48e085
test byte [rbx], al
mov rax, rbx
add rsp, 0x78
pop rbp
ret
call fcn.00467c20
add rsp, 0x78
pop rbp
ret
mov rbx, rdx
lea rcx, [0x005076e0]
call fcn.0040ac40
inc rdx
cmp rbx, rdx
jle 0x48e0e1
mov rsi, qword [rax + rdx*8]
cmp qword [rsi + 0x30], rcx
jne 0x48e094
lea rax, [0x00627800]
lea rbx, [0x00522f60]
lea rdi, [0x005203a0]
nop dword [rax + rax]
call fcn.00475f40
lea rdx, [0x005203a0]
cmp rax, rdx
jne 0x48e20b
test byte [rbx], al
mov rax, rbx
add rsp, 0x78
pop rbp
nop
ret
lea rcx, [0x004fe940]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], 0
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x58], rcx
lea rax, [0x0050d620]
call fcn.0040d460
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x58]
test byte [rcx], al
cmp dword [0x0066c8b0], 0
nop
je 0x48e13b
mov rbx, rax
lea rax, [0x0050d620]
call fcn.00410640
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx]
mov qword [rax], rdx
movups xmm0, xmmword [rcx + 8]
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [rcx + 0x18]
movups xmmword [rax + 0x18], xmm0
movups xmm0, xmmword [rcx + 0x28]
movups xmmword [rax + 0x28], xmm0
mov rbx, qword [rsp + 0x48]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8d, esi
mov rax, qword [rsp + 0x50]
call fcn.00401480
call fcn.00467ce0
mov rsi, qword [rsp + 0x70]
mov dword [rsi + 0x28], eax
mov dword [rsi + 0x2c], 0
mov rcx, qword [rsp + 0x88]
mov edx, dword [rcx + 0x10]
xor eax, eax
jmp 0x48e1a2
imul edx, edx, 0x1000193
xor edx, 0x2a
mov eax, 1
test rax, rax
jle 0x48e194
mov dword [rsi + 0x10], edx
cmp dword [0x0066c8b0], 0
je 0x48e1c3
call fcn.0046e800
mov qword [r11], rcx
mov rdx, qword [rsi + 0x30]
mov qword [r11 + 8], rdx
mov qword [rsi + 0x30], rcx
lea rax, [0x00627800]
lea rbx, [0x00522f60]
lea rdi, [0x005203a0]
nop dword [rax]
call fcn.00475f40
lea rdx, [0x005203a0]
cmp rax, rdx
jne 0x48e1fc
test byte [rbx], al
mov rax, rbx
add rsp, 0x78
pop rbp
ret
mov rbx, rdx
lea rcx, [0x005076e0]
call fcn.0040ac40
mov rbx, rdx
lea rcx, [0x005076e0]
call fcn.0040ac40
nop
mov qword [rsp + 8], rax
call fcn.0046c8c0
mov rax, qword [rsp + 8]
jmp fcn.0048dfe0
Function at 0x496d60
Capabilities:
Hash data using fnv

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x49749f
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x20], rax
movabs rcx, 0xcbf29ce484222325
jmp 0x496d8d
lea rax, [rdx + 0x10]
dec rbx
mov rcx, rsi
test rbx, rbx
jle 0x497011
mov rdx, rax
mov rsi, qword [rax]
nop dword [rax]
test rsi, rsi
je 0x49703d
mov edi, dword [rsi + 0x10]
shr edi, 1
mov r8, qword [rax + 8]
and edi, 0x3f
lea rax, [0x0055ff20]
jmp qword [rax + rdi*8]
mov rax, rcx
add rsp, 0x10
pop rbp
ret
lea rax, [0x00502860]
lea rbx, [0x0055d230]
call fcn.00466980
inc rax
cmp rax, r8
jge 0x497062
mov r9, qword [rsi + rax*8]
xor r10d, r10d
nop
jmp 0x497097
lea rdi, [0x005028e0]
mov rsi, rcx
movabs rcx, 0x100000001b3
jmp 0x496d83
movzx r11d, r9b
xor rcx, r11
inc r10
shr r9, 8
movabs r11, 0x100000001b3
imul rcx, r11
cmp r10, 8
jl 0x49707b
jmp 0x497050
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.0046c8c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.00496d60

Function at 0x497640
Capabilities:
Hash data using fnv

Disassembly:
test byte [rax], al
mov rcx, rbx
and ebx, 0x7f
shl rbx, 5
lea rdx, [rax + rbx]
xor eax, eax
jmp 0x497657
inc rax
cmp rax, 4
jge 0x49766f
lea rbx, [rdx + rax*8]
mov rbx, qword [rbx]
cmp rbx, rcx
jne 0x497654
mov eax, 1
ret
xor eax, eax
movabs rbx, 0xcbf29ce484222325
jmp 0x497680
inc rax
cmp rax, 4
jge 0x49768e
mov rsi, qword [rdx + rax*8]
xor edi, edi
jmp 0x4976b7
and ebx, 3
lea rdx, [rdx + rbx*8]
xchg qword [rdx], rcx
xor eax, eax
ret
movzx r8d, sil
xor rbx, r8
inc rdi
shr rsi, 8
movabs r8, 0x100000001b3
imul rbx, r8
cmp rdi, 8
jl 0x49769b
jmp 0x49767d

Function at 0x49b000
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x49b0ca
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0
call fcn.004036c0
xorps xmm15, xmm15
mov r14, qword [0x0066c820]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0xffffffffffffffff
jne 0x49b0af
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx + 1]
mov qword [rsp + 0x40], rdx
lea rax, [0x00502960]
xor ebx, ebx
mov rcx, rdx
call fcn.00468080
mov rbx, qword [rsp + 0x60]
mov rcx, rax
xor edi, edi
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
nop dword [rax]
call fcn.0049bae0
inc rbx
cmp rcx, rbx
jae 0x49b09e
mov edi, 1
lea rsi, [0x00502960]
call fcn.00468160
mov word [rax + rbx*2 - 2], 0
xor edi, edi
xor esi, esi
add rsp, 0x48
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x0055d6c0]
lea rsi, [0x0055c830]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0046c8c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.0049b000
Function at 0x1400195fe
Capabilities:
Access the windows event log

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
mov rsi, rcx
mov rax, qword [0x140045228]
xor rax, rsp
mov qword [rsp + 0x110], rax
lea r15, [rsp + 0x100]
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
lea rdi, [rsp + 0x60]
mov qword [rsp + 0x58], rdi
mov rax, qword [rsp + 0x58]
lea r12, str.SvcName
xor ebx, ebx
xor ecx, ecx
mov rdx, r12
call qword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
mov qword [rsp + 0x48], rax
mov eax, 0xe2069325
mov r14d, 0x870b49d6
mov ebp, 0xb79ec6d5
mov r13d, 0x9fdc8918
cmp eax, 0xb79ec6d4
jg 0x1400196c6
cmp eax, 0x870b49d6
je 0x1400196fb
cmp eax, 0x9fdc8918
je 0x140019705
cmp eax, 0xa08e56f6
jne 0x140019676
mov eax, dword [0x140045d0c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xb79ec6d5
cmove eax, r13d
cmp dword [0x140045d10], 0xa
cmovge eax, ebp
setl dl
xor dl, cl
cmovne eax, r13d
jmp 0x140019676
cmp eax, 0xb79ec6d5
je 0x1400197ae
cmp eax, 0xe7f1d1d8
je 0x14001982a
cmp eax, 0xe2069325
jne 0x140019676
cmp qword [rsp + 0x48], 0
mov eax, 0xa08e56f6
mov ecx, 0xe7f1d1d8
cmove eax, ecx
jmp 0x140019676
mov eax, 0xe7f1d1d8
jmp 0x140019676
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
mov edx, 0x50
mov rcx, rdi
lea r8, str._s_failed_with__d
mov r9, rsi
call fcn.14001a1ef
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x108], rdi
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x30], 0
mov word [rsp + 0x28], 2
mov dx, 1
xor r8d, r8d
mov r9d, 0xc0020001
call qword [sym.imp.ADVAPI32.dll_ReportEventW]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
mov eax, dword [0x140045d0c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xb79ec6d5
cmove eax, r14d
cmp dword [0x140045d10], 0xa
cmovge eax, ebp
setl dl
xor dl, cl
cmovne eax, r14d
jmp 0x140019676
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
mov edx, 0x50
mov rcx, rdi
lea r8, str._s_failed_with__d
mov r9, rsi
call fcn.14001a1ef
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x108], rdi
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x30], 0
mov word [rsp + 0x28], 2
mov dx, 1
xor r8d, r8d
mov r9d, 0xc0020001
call qword [sym.imp.ADVAPI32.dll_ReportEventW]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
mov eax, 0x9fdc8918
jmp 0x140019676
mov rax, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.140027d60
nop
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x14002bb9c
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x14002bccc
Function at 0x140002d40
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x140002d71
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1401a88e8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1401a88f8]
lea rdx, [rdi + rdi]
call fcn.140002480
mov rax, qword [0x1401a88e8]
lea r9, [rdi - 1]
mov qword [0x1401a8910], r9
mov qword [0x1401a8918], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x140002ee4
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x1401a88f8]
mov r9, qword [r11]
cmp r9, rbx
jne 0x140002e30
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140002ea5
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x140002e6d
mov r10, qword [rdx]
cmp r10, rax
je 0x140002e67
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 0x140002ea5
cmp r9, rdx
je 0x140002e81
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x140002eb9
cmp r9, rdx
jne 0x140002e72
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
je 0x140002edf
mov r9, qword [0x1401a8910]
jmp 0x140002de1
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 0x140002ea5
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret