joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140024680
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 0x1400246b0
xor eax, eax
jmp 0x140024773
mov rbp, rbx
cmp word [rax], si
je 0x1400246d5
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x1400246bc
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x1400246b8
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.140022c80
movsxd r14, eax
test eax, eax
jne 0x140024713
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x1400246a9
mov rcx, r14
call fcn.14001de64
mov rdi, rax
test rax, rax
jne 0x14002472c
xor ecx, ecx
call fcn.14001c0f8
jmp 0x140024708
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.140022c80
test eax, eax
jne 0x14002475d
mov rcx, rdi
call fcn.14001c0f8
jmp 0x140024767
xor ecx, ecx
call fcn.14001c0f8
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 0x14002763c
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov ebx, ecx
call fcn.14001baac
mov ecx, ebx
lea r8, [rsp + 0x30]
and ecx, 0x3ff
mov r9d, 2
bts ecx, 0xa
mov edx, 0x20000001
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
xor edx, edx
test eax, eax
je 0x1400276dd
cmp ebx, dword [rsp + 0x30]
je 0x1400276d6
test esi, esi
je 0x1400276d6
mov r10, qword [rdi + 0x98]
mov r9d, edx
movzx r8d, word [r10]
lea rcx, [r10 + 2]
lea eax, [r8 - 0x41]
cmp ax, 0x19
jbe 0x1400276b1
sub r8w, 0x61
cmp r8w, 0x19
ja 0x1400276be
movzx r8d, word [rcx]
inc r9d
add rcx, 2
jmp 0x14002769b
or rax, 0xffffffffffffffff
inc rax
cmp word [r10 + rax*2], dx
jne 0x1400276c2
cmp r9d, eax
setne dl
mov eax, edx
jmp 0x1400276df
mov eax, 1
jmp 0x1400276df
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x14002b414
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.140011af0
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x14002b49e
cmp byte [rbp - 0x21], r15b
je 0x14002b499
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x14002b4d4
call fcn.14001c3fc
test eax, eax
jne 0x14002b4c0
cmp byte [rbp - 0x21], r15b
je 0x14002b4b8
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x14002b4d4
cmp byte [rbp - 0x21], r15b
je 0x14002b4d1
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.140011974
test eax, eax
jne 0x14002b574
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.140011af0
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x14002b513
cmp byte [rbp - 0x21], r15b
je 0x14002b548
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x14002b548
call fcn.14001c3fc
test eax, eax
jne 0x14002b534
cmp byte [rbp - 0x21], r15b
je 0x14002b52d
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x14002b548
cmp byte [rbp - 0x21], r15b
je 0x14002b545
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.140011974
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x14002b574
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x14002b577
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x14002b585
mov rcx, rdi
call fcn.14001c0f8
cmp byte [rbp + 0x3f], r15b
je 0x14002b594
mov rcx, qword [rbp + 0x27]
call fcn.14001c0f8
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x14002c3a4
Capabilities:
Clear file content

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 r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.140021294
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.140021294
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x14002c4f4
cmp rax, 0xffffffffffffffff
je 0x14002c4f4
xor edi, edi
test rbp, rbp
jle 0x14002c49f
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14001c080
mov rbx, rax
test rax, rax
jne 0x14002c42c
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x14002c495
mov edx, 0x8000
mov ecx, r14d
call fcn.140018b70
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.14001d758
cmp eax, 0xffffffff
je 0x14002c475
cdqe
sub rbp, rax
test rbp, rbp
jg 0x14002c43c
mov edx, r15d
mov ecx, r14d
call fcn.140018b70
jmp 0x14002c495
cmp byte [rsi + 0x38], dil
je 0x14002c48c
cmp dword [rsi + 0x34], 5
jne 0x14002c48c
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x14002c495
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.14001c0f8
jmp 0x14002c508
jns 0x14002c508
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.140021294
cmp rax, 0xffffffffffffffff
jne 0x14002c4c0
cmp byte [rsi + 0x30], dil
je 0x14002c508
mov edi, dword [rsi + 0x2c]
jmp 0x14002c508
mov ecx, r14d
call fcn.1400250e8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x14002c508
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x14002c508
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x14002c501
mov eax, dword [rsi + 0x2c]
jmp 0x14002c506
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.140021294
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x14002d120
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002d148
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x14002d148
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x14005db90
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
push rbp
push rsi
sub rsp, 0x98
cmp qword [rcx + 0x128], 0
mov rbp, rdx
mov rsi, rcx
je 0x14005dda8
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rdi
mov rdi, qword [rdx + 0xb0]
and rdi, 0xfffffffffffffffc
mov qword [rax - 0x20], r14
mov r14, qword [rcx]
mov r8, rdi
mov qword [rax - 0x28], r15
cmp qword [rdi + 0x18], 0x10
jb 0x14005dbdb
mov r8, qword [rdi]
mov rbx, qword [rdi + 0x10]
lea rdx, [0x140157e98]
mov r9, rbx
lea rcx, [rsp + 0x30]
call fcn.140023a60
movabs rax, 0xffffffff00000000
lea rcx, [r14 + 0x30]
mov rdx, rbx
mov r8, rdi
and rdx, rax
mov eax, ebx
or rdx, rax
movabs rax, 0x9ddfea08eb382d69
add rdx, qword [rsp + 0x30]
mul rdx
xor rdx, rax
mov r9, rdx
lea rdx, [rsp + 0x50]
call fcn.14003e5d0
movups xmm0, xmmword [rax]
movq rax, xmm0
movups xmmword [rsp + 0x40], xmm0
test rax, rax
je 0x14005dc53
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x20], 0
je 0x14005dc53
mov r14b, 1
jmp 0x14005dc56
xor r14b, r14b
mov rbx, qword [rsi + 0x110]
xor r15d, r15d
mov rdi, qword [rsi + 0x118]
movzx eax, byte [rbx]
cmp al, 0xff
jge 0x14005dcaa
movdqa xmm2, xmmword [0x14014d400]
nop word [rax + rax]
movdqu xmm0, xmmword [rbx]
mov dword [rsp + 0x30], r15d
movdqa xmm1, xmm2
pcmpgtb xmm1, xmm0
pmovmskb eax, xmm1
inc eax
bsf eax, eax
mov ecx, eax
add rbx, rcx
lea rdi, [rdi + rax*8]
movzx eax, byte [rbx]
cmp al, 0xff
jl 0x14005dc80
je 0x14005dd88
mov qword [rsp + 0x90], r12
lea r12, [0x140038610]
nop
mov rdx, qword [rdi]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x60], rdx
mov r9d, 9
mov r8, rbp
mov rcx, rsi
mov rdx, qword [rdx + 8]
test r14b, r14b
je 0x14005dd12
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x78], r12
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.140048270
jmp 0x14005dd36
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], r12
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.140049420
movzx eax, byte [rbx + 1]
inc rbx
add rdi, 8
cmp al, 0xff
jge 0x14005dd7a
movdqa xmm2, xmmword [0x14014d400]
nop dword [rax]
movdqu xmm0, xmmword [rbx]
mov dword [rsp + 0x30], r15d
movdqa xmm1, xmm2
pcmpgtb xmm1, xmm0
pmovmskb eax, xmm1
inc eax
bsf eax, eax
mov ecx, eax
add rbx, rcx
lea rdi, [rdi + rax*8]
movzx eax, byte [rbx]
cmp al, 0xff
jl 0x14005dd50
jne 0x14005dcc0
mov r12, qword [rsp + 0x90]
mov r14, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x80]
add rsp, 0x98
pop rsi
pop rbp
ret
Function at 0x14008ec30
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rdi
push r14
sub rsp, 0x40
mov rdi, r9
mov r14, r8
mov rbx, rdx
mov rbp, rcx
test r9b, r9b
je 0x14008ecd0
xor rdi, 7
test dil, dil
jne 0x14008ecb9
shr rdi, 0x30
mov qword [rsp + 0x60], rsi
add rdi, rcx
movzx esi, byte [rdx]
nop word [rax + rax]
mov edx, dword [rbx + 1]
mov rcx, rdi
call fcn.140047b50
add rbx, 5
cmp rbx, qword [r14]
jae 0x14008ec89
cmp byte [rbx], sil
je 0x14008ec70
mov rax, qword [rsp + 0x80]
movzx ecx, word [rax]
test cx, cx
je 0x14008eca3
mov eax, dword [rsp + 0x88]
or dword [rcx + rbp], eax
mov rsi, qword [rsp + 0x60]
mov rax, rbx
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret
mov r9, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rbp
jmp fcn.14009b4a0
mov rax, qword [rsp + 0x80]
movzx ecx, word [rax]
test cx, cx
je 0x14008ecea
mov eax, dword [rsp + 0x88]
or dword [rcx + rbp], eax
movzx r8d, byte [rdx + 1]
shr rdi, 0x30
add rdi, rbp
cmp r8d, 0x80
jae 0x14008ed05
add rbx, 2
jmp 0x14008ed1c
inc rdx
lea rcx, [rsp + 0x30]
call fcn.1400ea660
mov r8d, dword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r9, rdi
mov rdx, rbx
mov rcx, r14
call fcn.140090460
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret

Function at 0x14008ed40
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rdi
push r14
sub rsp, 0x40
mov rdi, r9
mov r14, r8
mov rbx, rdx
mov rbp, rcx
test r9w, r9w
je 0x14008ede0
xor rdi, 7
test di, di
jne 0x14008edc9
shr rdi, 0x30
mov qword [rsp + 0x60], rsi
add rdi, rcx
movzx esi, word [rdx]
nop dword [rax + rax]
mov edx, dword [rbx + 2]
mov rcx, rdi
call fcn.140047b50
add rbx, 6
cmp rbx, qword [r14]
jae 0x14008ed99
cmp word [rbx], si
je 0x14008ed80
mov rax, qword [rsp + 0x80]
movzx ecx, word [rax]
test cx, cx
je 0x14008edb3
mov eax, dword [rsp + 0x88]
or dword [rcx + rbp], eax
mov rsi, qword [rsp + 0x60]
mov rax, rbx
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret
mov r9, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rbp
jmp fcn.14009b4a0
mov rax, qword [rsp + 0x80]
movzx ecx, word [rax]
test cx, cx
je 0x14008edfa
mov eax, dword [rsp + 0x88]
or dword [rcx + rbp], eax
movzx r8d, byte [rdx + 2]
shr rdi, 0x30
add rdi, rbp
cmp r8d, 0x80
jae 0x14008ee15
add rbx, 3
jmp 0x14008ee2d
add rdx, 2
lea rcx, [rsp + 0x30]
call fcn.1400ea660
mov r8d, dword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r9, rdi
mov rdx, rbx
mov rcx, r14
call fcn.140090460
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret
Function at 0x14008ee50
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rdi
push r14
sub rsp, 0x40
mov rdi, r9
mov r14, r8
mov rbx, rdx
mov rbp, rcx
test r9b, r9b
je 0x14008eef1
xor rdi, 3
test dil, dil
jne 0x14008eeda
shr rdi, 0x30
mov qword [rsp + 0x60], rsi
add rdi, rcx
movzx esi, byte [rdx]
nop word [rax + rax]
mov rdx, qword [rbx + 1]
mov rcx, rdi
call fcn.140089940
add rbx, 9
cmp rbx, qword [r14]
jae 0x14008eeaa
cmp byte [rbx], sil
je 0x14008ee90
mov rax, qword [rsp + 0x80]
movzx ecx, word [rax]
test cx, cx
je 0x14008eec4
mov eax, dword [rsp + 0x88]
or dword [rcx + rbp], eax
mov rsi, qword [rsp + 0x60]
mov rax, rbx
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret
mov r9, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rbp
jmp fcn.14009b4a0
mov rax, qword [rsp + 0x80]
movzx ecx, word [rax]
test cx, cx
je 0x14008ef0b
mov eax, dword [rsp + 0x88]
or dword [rcx + rbp], eax
movzx r8d, byte [rdx + 1]
shr rdi, 0x30
add rdi, rbp
cmp r8d, 0x80
jae 0x14008ef26
add rbx, 2
jmp 0x14008ef3d
inc rdx
lea rcx, [rsp + 0x30]
call fcn.1400ea660
mov r8d, dword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r9, rdi
mov rdx, rbx
mov rcx, r14
call fcn.1400906a0
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret

Function at 0x14008ef60
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rdi
push r14
sub rsp, 0x40
mov rdi, r9
mov r14, r8
mov rbx, rdx
mov rbp, rcx
test r9w, r9w
je 0x14008f001
xor rdi, 3
test di, di
jne 0x14008efea
shr rdi, 0x30
mov qword [rsp + 0x60], rsi
add rdi, rcx
movzx esi, word [rdx]
nop dword [rax + rax]
mov rdx, qword [rbx + 2]
mov rcx, rdi
call fcn.140089940
add rbx, 0xa
cmp rbx, qword [r14]
jae 0x14008efba
cmp word [rbx], si
je 0x14008efa0
mov rax, qword [rsp + 0x80]
movzx ecx, word [rax]
test cx, cx
je 0x14008efd4
mov eax, dword [rsp + 0x88]
or dword [rcx + rbp], eax
mov rsi, qword [rsp + 0x60]
mov rax, rbx
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret
mov r9, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rbp
jmp fcn.14009b4a0
mov rax, qword [rsp + 0x80]
movzx ecx, word [rax]
test cx, cx
je 0x14008f01b
mov eax, dword [rsp + 0x88]
or dword [rcx + rbp], eax
movzx r8d, byte [rdx + 2]
shr rdi, 0x30
add rdi, rbp
cmp r8d, 0x80
jae 0x14008f036
add rbx, 3
jmp 0x14008f04e
add rdx, 2
lea rcx, [rsp + 0x30]
call fcn.1400ea660
mov r8d, dword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r9, rdi
mov rdx, rbx
mov rcx, r14
call fcn.1400906a0
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret
Function at 0x1400950a0
Capabilities:
Hash data using fnv

Disassembly:
movabs r11, 0x100000001b3
movzx r10d, dl
mov r9, rcx
movabs rax, 0xcbf29ce484222325
xor r10, rax
mov rax, rdx
imul r10, r11
shr rax, 8
movzx r8d, al
mov rax, rdx
xor r10, r8
shr rax, 0x10
movzx ecx, al
mov rax, rdx
imul r10, r11
shr rax, 0x18
xor r10, rcx
movzx ecx, al
imul r10, r11
mov rax, rdx
xor r10, rcx
shr rax, 0x20
movzx ecx, al
mov rax, rdx
imul r10, r11
shr rax, 0x28
xor r10, rcx
movzx ecx, al
imul r10, r11
mov rax, rdx
shr rdx, 0x38
xor r10, rcx
shr rax, 0x30
movzx ecx, al
movabs rax, 0x9e3779b97f4a7c15
imul r10, r11
xor r10, rcx
mov rcx, qword [r9 + 8]
imul r10, r11
dec rcx
xor r10, rdx
imul r10, r11
xor r10, qword [r9 + 0x10]
imul rax, r10
shr rax, 0x20
and rax, rcx
ret

Function at 0x14009aa00
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
mov eax, r8d
shr rax, 8
mov r11, rcx
movzx edx, al
movabs rcx, 0xcbf29ce484222325
mov rdi, r9
movzx eax, r8b
xor rax, rcx
mov r10d, r8d
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
mov eax, r8d
imul rdx, r9
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
mov eax, r8d
imul rdx, r9
shr rax, 0x18
xor rdx, rax
movabs rax, 0xcaee32a7d4f6a63
imul rdx, rax
movabs rax, 0x9e3779b97f4a7c15
xor rdx, qword [r11 + 0x10]
imul rdx, rax
mov rax, qword [r11 + 8]
dec rax
shr rdx, 0x20
and rdx, rax
mov rax, qword [r11 + 0x20]
mov rax, qword [rax + rdx*8]
movzx r9d, al
test rax, rax
je 0x14009aaec
movzx ecx, al
not cl
test cl, 1
je 0x14009aaec
nop word [rax + rax]
cmp dword [rax + 8], r8d
je 0x14009aad7
mov rax, qword [rax]
test rax, rax
jne 0x14009aab0
mov qword [rbx], 0
mov rax, rbx
mov qword [rbx + 8], rdx
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
mov qword [rbx], rax
mov rax, rbx
mov qword [rbx + 8], rdx
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
test r9b, 1
je 0x14009aabe
mov r8, rdx
mov qword [rsp + 0x30], 0
mov rdx, rbx
mov qword [rsp + 0x38], r10
lea r9, [rsp + 0x30]
mov qword [rsp + 0x20], rdi
mov rcx, r11
call fcn.1400f2ea0
mov rax, rbx
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x14009d9a0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rbp
sub rsp, 0x38
mov rbp, qword [rcx + 8]
mov rbx, rcx
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x50], rbp
cmp rbp, 1
jne 0x14009da0e
mov qword [rbx + 0x18], 8
mov qword [rbx + 8], 8
test rcx, rcx
jne 0x14009d9dc
lea ecx, [rbp + 0x3f]
call fcn.1401182d8
jmp 0x14009d9e6
mov edx, 0x40
call fcn.140075a00
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov qword [rbx + 0x20], rax
mov rax, rbx
shr rax, 4
mov qword [rbx + 0x10], rax
add rsp, 0x38
pop rbp
pop rbx
ret
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rdi
lea rdi, [rdx*8]
mov qword [rsp + 0x28], r14
mov r14, qword [rbx + 0x20]
mov qword [rbx + 8], rdx
test rcx, rcx
jne 0x14009da3c
mov rcx, rdi
call fcn.1401182d8
jmp 0x14009da44
mov rdx, rdi
call fcn.140075a00
mov r8, rdi
xor edx, edx
mov rcx, rax
mov rsi, rax
call fcn.14011adb0
mov rax, qword [rbx + 8]
mov qword [rbx + 0x20], rsi
mov rsi, qword [rbx + 0x18]
mov qword [rbx + 0x18], rax
cmp rsi, rbp
jae 0x14009dbdc
mov qword [rsp + 0x68], r12
movabs r12, 0xcbf29ce484222325
mov qword [rsp + 0x30], r13
movabs r13, 0xcaee32a7d4f6a63
mov qword [rsp + 0x20], r15
movabs r15, 0x100000001b3
nop word [rax + rax]
mov r8, qword [r14 + rsi*8]
test r8, r8
je 0x14009dba8
movzx eax, r8b
not al
test al, 1
je 0x14009dba8
movabs rbp, 0x9e3779b97f4a7c15
nop word [rax + rax]
mov edx, dword [r8 + 8]
mov rdi, qword [r8]
mov eax, edx
shr rax, 8
movzx r10d, al
movzx eax, dl
xor rax, r12
imul rax, r15
xor r10, rax
mov eax, edx
imul r10, r15
shr rax, 0x10
movzx ecx, al
mov rax, qword [rbx + 8]
xor r10, rcx
imul r10, r15
shr rdx, 0x18
dec rax
xor r10, rdx
imul r10, r13
xor r10, qword [rbx + 0x10]
imul r10, rbp
shr r10, 0x20
and r10, rax
mov rax, qword [rbx + 0x20]
lea r9, [r10*8]
mov rdx, qword [r9 + rax]
test rdx, rdx
jne 0x14009db54
mov qword [r8], rdx
mov rax, qword [rbx + 0x20]
mov qword [rax + r10*8], r8
mov rax, qword [rbx + 0x18]
cmp r10, rax
cmovb rax, r10
mov qword [rbx + 0x18], rax
jmp 0x14009db95
movzx eax, dl
not al
test al, 1
je 0x14009db80
mov rax, rdx
xor ecx, ecx
mov rax, qword [rax]
inc rcx
test rax, rax
jne 0x14009db62
cmp rcx, 8
jae 0x14009db80
mov qword [r8], rdx
mov rax, qword [rbx + 0x20]
mov qword [r9 + rax], r8
jmp 0x14009db95
mov r9, r8
mov rdx, r10
lea r8, [0x14009d130]
mov rcx, rbx
call fcn.1400f3000
mov r8, rdi
test rdi, rdi
jne 0x14009dad0
mov rbp, qword [rsp + 0x50]
jmp 0x14009dbc1
test r8b, 1
je 0x14009dbc1
lea rdx, [r8 - 1]
mov rcx, rbx
lea r8, [0x14009d130]
call fcn.1400f31d0
inc rsi
cmp rsi, rbp
jb 0x14009daa0
mov r15, qword [rsp + 0x20]
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x68]
cmp qword [rbx + 0x28], 0
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
jne 0x14009dbfd
lea rdx, [rbp*8]
mov rcx, r14
call fcn.140118314
mov r14, qword [rsp + 0x28]
add rsp, 0x38
pop rbp
pop rbx
ret
Function at 0x14009dea0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rbp
sub rsp, 0x38
mov rbp, qword [rcx + 8]
mov rbx, rcx
mov rcx, qword [rcx + 0x28]
cmp rbp, 1
jne 0x14009df09
mov qword [rbx + 0x18], 8
mov qword [rbx + 8], 8
test rcx, rcx
jne 0x14009ded7
lea ecx, [rbp + 0x3f]
call fcn.1401182d8
jmp 0x14009dee1
mov edx, 0x40
call fcn.140075a00
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov qword [rbx + 0x20], rax
mov rax, rbx
shr rax, 4
mov qword [rbx + 0x10], rax
add rsp, 0x38
pop rbp
pop rbx
ret
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
lea rdi, [rdx*8]
mov qword [rsp + 0x28], r14
mov r14, qword [rbx + 0x20]
mov qword [rbx + 8], rdx
test rcx, rcx
jne 0x14009df37
mov rcx, rdi
call fcn.1401182d8
jmp 0x14009df3f
mov rdx, rdi
call fcn.140075a00
mov r8, rdi
xor edx, edx
mov rcx, rax
mov rsi, rax
call fcn.14011adb0
mov rax, qword [rbx + 8]
mov qword [rbx + 0x20], rsi
mov rsi, qword [rbx + 0x18]
mov qword [rbx + 0x18], rax
cmp rsi, rbp
jae 0x14009e115
mov qword [rsp + 0x60], r12
movabs r12, 0xcbf29ce484222325
mov qword [rsp + 0x30], r13
movabs r13, 0x9e3779b97f4a7c15
mov qword [rsp + 0x20], r15
movabs r15, 0x100000001b3
nop word [rax + rax]
mov r8, qword [r14 + rsi*8]
test r8, r8
je 0x14009e0e1
movzx eax, r8b
not al
test al, 1
je 0x14009e0e1
nop dword [rax + rax]
mov rdx, qword [r8 + 8]
mov rdi, qword [r8]
mov rax, rdx
shr rax, 8
movzx r10d, al
movzx eax, dl
xor rax, r12
imul rax, r15
xor r10, rax
mov rax, rdx
imul r10, r15
shr rax, 0x10
movzx ecx, al
mov rax, rdx
xor r10, rcx
shr rax, 0x18
imul r10, r15
movzx ecx, al
mov rax, rdx
xor r10, rcx
shr rax, 0x20
imul r10, r15
movzx ecx, al
mov rax, rdx
xor r10, rcx
shr rax, 0x28
imul r10, r15
movzx ecx, al
mov rax, rdx
xor r10, rcx
shr rax, 0x30
imul r10, r15
movzx ecx, al
mov rax, qword [rbx + 8]
xor r10, rcx
imul r10, r15
shr rdx, 0x38
dec rax
xor r10, rdx
imul r10, r15
xor r10, qword [rbx + 0x10]
imul r10, r13
shr r10, 0x20
and r10, rax
mov rax, qword [rbx + 0x20]
lea r9, [r10*8]
mov rdx, qword [r9 + rax]
test rdx, rdx
jne 0x14009e08a
mov qword [r8], rdx
mov rax, qword [rbx + 0x20]
mov qword [rax + r10*8], r8
mov rax, qword [rbx + 0x18]
cmp r10, rax
cmovb rax, r10
mov qword [rbx + 0x18], rax
jmp 0x14009e0d3
movzx eax, dl
not al
test al, 1
je 0x14009e0be
mov rax, rdx
xor ecx, ecx
nop dword [rax + rax]
mov rax, qword [rax]
inc rcx
test rax, rax
jne 0x14009e0a0
cmp rcx, 8
jae 0x14009e0be
mov qword [r8], rdx
mov rax, qword [rbx + 0x20]
mov qword [r9 + rax], r8
jmp 0x14009e0d3
mov r9, r8
mov rdx, r10
lea r8, [0x14009d180]
mov rcx, rbx
call fcn.1400f3000
mov r8, rdi
test rdi, rdi
jne 0x14009dfc0
jmp 0x14009e0fa
test r8b, 1
je 0x14009e0fa
lea rdx, [r8 - 1]
mov rcx, rbx
lea r8, [0x14009d180]
call fcn.1400f31d0
inc rsi
cmp rsi, rbp
jb 0x14009dfa0
mov r15, qword [rsp + 0x20]
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x60]
cmp qword [rbx + 0x28], 0
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
jne 0x14009e136
lea rdx, [rbp*8]
mov rcx, r14
call fcn.140118314
mov r14, qword [rsp + 0x28]
add rsp, 0x38
pop rbp
pop rbx
ret