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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14001a7a6
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [str.P__]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.140038300
xorps xmm15, xmm15
mov r14, qword [0x1405ee0e8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x14001a5f3
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x14001a602
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x14001a625
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x14001a635
cmp rbx, 0x1000
jae 0x14001a5f9
nop
jmp 0x14001a6b8
add rsp, 0x50
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
cmp rbx, 0x1000
jae 0x14001a64d
xor esi, esi
jmp 0x14001a6aa
mov rax, qword [str.P__]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.140038300
xorps xmm15, xmm15
mov r14, qword [0x1405ee0e8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x28], 0
sete al
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov esi, eax
mov rax, qword [rsp + 0x68]
test sil, sil
jne 0x14001a62b
jmp 0x14001a616
call fcn.14006c080
xorps xmm15, xmm15
mov r14, qword [0x1405ee0e8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x14001a740
nop dword [rax + rax]
call fcn.14003c980
lea rax, [0x1402df05b]
mov ebx, 0x19
call fcn.14003d200
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.14003cf40
lea rax, [0x1402df042]
mov ebx, 0x19
call fcn.14003d200
mov eax, dword [rsp + 0x34]
call fcn.14003cf40
nop
call fcn.14003cbc0
call fcn.14003c9e0
lea rax, [0x1402d8e8f]
mov ebx, 0xd
call fcn.14003afe0
nop dword [rax + rax]
cmp eax, 0x5af
je 0x14001a6e0
call fcn.14003c980
lea rax, [0x1402df05b]
mov ebx, 0x19
call fcn.14003d200
mov rax, qword [rsp + 0x38]
call fcn.14003cf40
lea rax, [0x1402df042]
mov ebx, 0x19
call fcn.14003d200
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.14003cf40
call fcn.14003cbc0
call fcn.14003c9e0
lea rax, [0x1402e1d10]
mov ebx, 0x1f
nop dword [rax + rax]
call fcn.14003afe0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.140068940
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.14001a580
Function at 0x140023da0
Capabilities:
Hash data using murmur3

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
cmp byte [0x1405ede57], 0
jne 0x140023e87
sub rbx, qword [rax + 0x18]
mov rdx, qword [rax + 0x50]
test byte [rdx], al
mov esi, dword [rax + 0x64]
imul rbx, rsi
mov rsi, rbx
shr rbx, 0x20
shr rsi, 0x23
and ebx, 7
mov rdi, rcx
mov rcx, rbx
mov r8d, 1
shl r8d, cl
add rdx, rsi
nop
nop
nop
nop
lock or byte [rdx], r8b
mov rcx, qword [rax + 0x18]
movabs rdx, 0x800000000000
lea rax, [rdx + rcx]
mov rdx, rax
shr rdx, 0x2a
nop
nop
nop
cmp rdx, 0x40
jae 0x140023e7a
lea rbx, [0x1405c0238]
mov rdx, qword [rbx + rdx*8]
test byte [rdx], al
mov rbx, rcx
shr rbx, 0x10
and ebx, 0x3f
shr rcx, 0xd
and ecx, 7
mov esi, 1
shl esi, cl
shr rax, 0x16
and eax, 0xfffff
mov rax, qword [rdx + rax*8]
test byte [rax], al
movzx edx, byte [rax + rbx + 0x11440]
lea rax, [rax + rbx]
lea rax, [rax + 0x11440]
test sil, dl
jne 0x140023e60
lock or byte [rax], sil
mov rax, qword [r14 + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
add qword [rax + 0x1250], rdi
add rsp, 0x10
pop rbp
ret
mov rax, rdx
mov ecx, 0x40
call fcn.14006ac40
lea rax, [0x1402e63b6]
mov ebx, 0x2c
call fcn.14003afe0
nop
int3

Function at 0x140026160
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140026266
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x70], rcx
mov byte [rsp + 0x17], dil
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x18], 0
jmp 0x1400261a3
mov rax, qword [rsp + 0x60]
mov rcx, rdx
mov rbx, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x17]
cmp qword [rsp + 0x18], rbx
jae 0x14002625b
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov ebx, edi
mov rax, rcx
nop dword [rax]
call fcn.140026f60
test rax, rax
je 0x14002625b
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
movups xmmword [rsp + 0x40], xmm15
lea rcx, [0x1400262a0]
mov qword [rsp + 0x20], rcx
lea rdx, [rsp + 0x18]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x20]
mov qword [rsp], rbx
nop dword [rax]
call fcn.140068800
xorps xmm15, xmm15
mov r14, qword [0x1405ee0e8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x70]
nop dword [rax]
test rdx, rdx
jne 0x140026249
xor eax, eax
jmp 0x140026253
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x70]
test al, al
je 0x140026191
mov rax, qword [rsp + 0x18]
add rsp, 0x50
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call fcn.140068940
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.140026160
Function at 0x140034620
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x1400348a6
push rbp
mov rbp, rsp
sub rsp, 0x38
test byte [rax], al
mov rcx, qword [rax + 0x1268]
lea rsi, [rax + 0x1278]
sub rcx, rsi
shr rcx, 3
cmp rcx, 0x200
ja 0x14003489a
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1268], 0
cmp byte [0x1405ede57], 0
jne 0x14003467a
xor edx, edx
xor ebx, ebx
jmp 0x1400346c0
xor edx, edx
jmp 0x1400346a5
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1278]
mov rax, rcx
call fcn.140023600
mov rdx, qword [rsp + 0x28]
inc rdx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x14003467e
add rax, 0x1268
call fcn.1400345a0
add rsp, 0x38
pop rbp
ret
inc rdx
nop
cmp rdx, rcx
jge 0x140034834
mov rsi, qword [rax + rdx*8 + 0x1278]
cmp rsi, 0x1000
jb 0x1400346bb
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov rax, rsi
xor ebx, ebx
mov rcx, rbx
call fcn.1400176e0
test rax, rax
jne 0x14003470c
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x1400346bb
mov rsi, qword [rbx + 0x50]
test byte [rsi], al
mov r8, rcx
shr r8, 3
movzx r9d, byte [rsi + r8]
and ecx, 7
mov r10d, 1
shl r10d, cl
nop
add rsi, r8
test r10b, r9b
je 0x14003474c
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x1400346bb
nop
lock or byte [rsi], r10b
mov rcx, qword [rbx + 0x18]
movabs rsi, 0x800000000000
lea r8, [rsi + rcx]
mov r9, r8
shr r8, 0x2a
nop
nop
nop
cmp r8, 0x40
jae 0x14003488d
lea r10, [0x1405c0238]
mov r8, qword [r10 + r8*8]
test byte [r8], al
mov r10, rcx
shr r10, 0x10
and r10d, 0x3f
shr rcx, 0xd
and ecx, 7
mov r11d, 1
shl r11d, cl
shr r9, 0x16
and r9d, 0xfffff
mov r8, qword [r8 + r9*8]
test byte [r8], al
movzx r9d, byte [r8 + r10 + 0x11440]
lea r8, [r8 + r10]
lea r8, [r8 + 0x11440]
test r11b, r9b
jne 0x1400347cf
lock or byte [r8], r11b
movzx r8d, byte [rbx + 0x6a]
test r8b, 1
je 0x140034805
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x1250]
add r8, qword [rbx + 0x70]
mov qword [rax + 0x1250], r8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x1400346bb
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x140034885
mov rbx, qword [rsp + 0x48]
mov qword [rbx + r8*8 + 0x1278], rax
inc r8
mov rax, rbx
mov rdx, qword [rsp + 0x28]
mov rbx, r8
jmp 0x1400346bb
cmp rbx, 0x200
ja 0x140034874
lea rdx, [rax + 0x1278]
lea rsi, [rax + 0x1240]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call fcn.140029e60
mov rax, qword [rsp + 0x48]
add rax, 0x1268
call fcn.1400345a0
add rsp, 0x38
pop rbp
ret
mov rcx, rbx
mov edx, 0x200
nop dword [rax]
call fcn.14006aca0
mov rax, r8
call fcn.14006ac20
mov rax, r8
mov ecx, 0x40
call fcn.14006ac40
mov edx, 0x200
nop
call fcn.14006ac80
nop
mov qword [rsp + 8], rax
call fcn.14006f640
mov rax, qword [rsp + 8]
jmp fcn.140034620
Function at 0x140049b80
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140049ce7
push rbp
mov rbp, rsp
sub rsp, 0x18
mov ecx, dword [rax + 0x190]
mov edx, dword [rax + 0x194]
mov rsi, qword [rax + 0x998]
mov edi, dword [rax + 0x194]
cmp edi, edx
jne 0x140049b92
cmp edx, ecx
jne 0x140049cd5
nop word [rax + rax]
test rsi, rsi
jne 0x140049cd5
mov qword [rsp + 0x28], rax
test rbx, rbx
jne 0x140049bf4
nop
call fcn.14006c4a0
xorps xmm15, xmm15
mov r14, qword [0x1405ee0e8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rbx, qword [rsp]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x10], rbx
call fcn.140049aa0
mov rcx, qword [rsp + 0x28]
mov edx, dword [rcx]
mov ebx, edx
sar edx, 0x1f
shr edx, 0x1b
add edx, ebx
mov esi, edx
and edx, 0xffffffe0
sub ebx, edx
test ebx, ebx
jl 0x140049cd0
mov rdx, qword [0x140599ad8]
sar esi, 5
mov rax, rcx
mov ecx, ebx
mov edi, 1
shl edi, cl
movsxd rsi, esi
cmp ecx, 0x20
sbb r8d, r8d
and edi, r8d
cmp rdx, rsi
jbe 0x140049cc5
mov rcx, qword [0x140599ad0]
lea rcx, [rcx + rsi*4]
lock or dword [rcx], edi
mov rcx, qword [0x14059b0b0]
mov qword [rax + 8], rcx
mov rcx, rax
nop
mov qword [0x14059b0b0], rax
nop
mov edx, 1
lea rsi, [0x14059b0b8]
lock xadd dword [rsi], edx
mov rdx, qword [rcx + 0x1228]
shr rdx, 0x3d
test dl, dl
jne 0x140049cb3
mov rax, qword [rsp + 0x10]
movabs rdx, 0x1fffffffffffffff
and rdx, rax
bts rdx, 0x3f
nop
nop
xchg qword [rcx + 0x1228], rdx
add rsp, 0x18
pop rbp
ret
lea rax, [0x1402e528f]
mov ebx, 0x28
nop
call fcn.14003afe0
mov rax, rsi
mov rcx, rdx
call fcn.14006ac20
call fcn.1400394c0
lea rax, [0x1402e3705]
mov ebx, 0x23
call fcn.14003afe0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.140068940
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.140049b80
Function at 0x140056da0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x20], rax
test rbx, rbx
jbe 0x140056f17
movzx edx, byte [rax]
test edx, edx
jne 0x140056dd4
nop dword [rax]
test r8b, r8b
jne 0x140056dd4
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
add rsp, 0x10
pop rbp
ret
bt edx, 7
jae 0x140056de7
xor edx, edx
xor r8d, r8d
xor r9d, r9d
jmp 0x140056ed7
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 0x140056ec5
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 0x140056eb7
movzx esi, byte [rax + r8]
bt esi, 7
jae 0x140056e3d
xor eax, eax
xor esi, esi
xor r8d, r8d
jmp 0x140056e80
mov eax, 1
cmp rax, rbx
ja 0x140056e6b
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.14006ace0
lea r8d, [rcx + 7]
mov rcx, r11
mov eax, r12d
nop dword [rax]
cmp rax, rbx
jae 0x140056eaf
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 0x140056e73
mov rcx, r11
mov eax, r12d
jmp 0x140056e42
mov rcx, rbx
call fcn.14006ac20
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.14006ac20
mov eax, r8d
mov rcx, rbx
call fcn.14006ace0
lea r9d, [rcx + 7]
mov rcx, r12
cmp rbx, rdx
jbe 0x140056f0d
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 0x140056ed0
mov rcx, r12
mov r9d, edx
mov edx, r8d
mov r8d, r9d
jmp 0x140056ded
mov eax, edx
mov rcx, rbx
call fcn.14006ac20
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.14006ac20
nop
int3
Function at 0x14005e760
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14005e80f
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, [0x14005e860]
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 + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.140068800
xorps xmm15, xmm15
mov r14, qword [0x1405ee0e8]
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.140068940
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.14005e760
Function at 0x14006a780
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
nop
mov rax, qword [rax]
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
xor rax, rbx
xor rax, qword [0x1405ee300]
movabs rdx, 0xa0761d6478bd642f
xor rdx, rax
mov rax, rcx
mul rdx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d1247
mul rcx
xor rax, rdx
nop
nop
ret
cmp byte [0x1405ede51], 0
je 0x14006a7b6
movq xmm0, rbx
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x1405ee600]
aesenc xmm0, xmmword [0x1405ee610]
aesenc xmm0, xmmword [0x1405ee620]
movq rax, xmm0
ret
jmp 0x14000d720

Function at 0x140217a40
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x140588240]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x140217a60
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x140217a68
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140217a60
movzx eax, word [r8 + 0x14]
sub rcx, rdx
movzx edx, word [r8 + 6]
lea rax, [r8 + rax + 0x18]
test edx, edx
je 0x140217ab5
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x140217aac
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x140217a60
add rax, 0x28
cmp rax, r9
jne 0x140217a98
xor eax, eax
ret

Function at 0x140217ac0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140588240]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x140217ae0
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x140217ae8
mov eax, r8d
ret
cmp word [rax + 0x18], 0x20b
jne 0x140217ae0
movzx r8d, word [rax + 6]
mov eax, r8d
ret

Function at 0x140217b70
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140588240]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x140217b90
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
je 0x140217b98
mov rax, r8
ret
cmp word [rdx + 0x18], 0x20b
cmove r8, rax
mov rax, r8
ret
Function at 0x180007780
Capabilities:
Hash data using fnv

Disassembly:
xor eax, eax
mov dword [0x1802b4268], eax
mov dword [0x1802b4278], eax
mov rax, qword [0x1802b4270]
movss dword [rax], xmm0
mov eax, dword [0x1802b4268]
inc eax
movss xmm0, dword [rsp + 0x28]
mov dword [0x1802b4268], eax
mov ecx, eax
mov rax, qword [0x1802b4270]
movss dword [rax + rcx*8], xmm1
mov eax, dword [0x1802b4268]
inc eax
mov dword [0x1802b4268], eax
mov ecx, eax
mov rax, qword [0x1802b4270]
movss dword [rax + rcx*8], xmm2
mov eax, dword [0x1802b4268]
inc eax
mov dword [0x1802b4268], eax
mov ecx, eax
mov rax, qword [0x1802b4270]
movss dword [rax + rcx*8], xmm3
mov eax, dword [0x1802b4268]
inc eax
mov dword [0x1802b4268], eax
mov ecx, eax
mov rax, qword [0x1802b4270]
movss dword [rax + rcx*8], xmm0
mov eax, dword [0x1802b4268]
movss xmm0, dword [rsp + 0x30]
inc eax
mov dword [0x1802b4268], eax
mov ecx, eax
mov rax, qword [0x1802b4270]
movss dword [rax + rcx*8], xmm0
mov eax, dword [0x1802b4268]
mov ecx, dword [rsp + 0x38]
inc eax
mov dword [0x1802b4268], eax
mov edx, eax
mov rax, qword [0x1802b4270]
mov dword [rax + rdx*8], ecx
mov eax, dword [0x1802b4268]
mov ecx, dword [rsp + 0x40]
inc eax
mov dword [0x1802b4268], eax
mov edx, eax
mov rax, qword [0x1802b4270]
mov dword [rax + rdx*8], ecx
mov eax, dword [0x1802b4268]
mov ecx, dword [rsp + 0x48]
inc eax
mov dword [0x1802b4268], eax
mov edx, eax
mov rax, qword [0x1802b4270]
mov dword [rax + rdx*8], ecx
mov eax, dword [0x1802b4268]
mov ecx, dword [rsp + 0x50]
inc eax
mov dword [0x1802b4268], eax
mov edx, eax
mov rax, qword [0x1802b4270]
mov dword [rax + rdx*8], ecx
mov eax, dword [0x1802b4268]
mov ecx, dword [rsp + 0x58]
inc eax
mov dword [0x1802b4268], eax
mov edx, eax
mov rax, qword [0x1802b4270]
mov dword [rax + rdx*8], ecx
mov eax, dword [0x1802b4268]
mov ecx, dword [rsp + 0x60]
inc eax
mov dword [0x1802b4268], eax
mov edx, eax
mov rax, qword [0x1802b4270]
mov dword [rax + rdx*8], ecx
mov eax, dword [0x1802b4268]
inc eax
movss xmm0, dword [rsp + 0x68]
movabs rdx, 0x867654cbc7606f2c
mov dword [0x1802b4268], eax
mov ecx, eax
mov rax, qword [0x1802b4270]
movss dword [rax + rcx*8], xmm0
inc dword [0x1802b4268]
jmp fcn.1800b8dc0

Function at 0x180007b10
Capabilities:
Hash data using fnv

Disassembly:
xor eax, eax
mov dword [0x1802b4268], eax
mov dword [0x1802b4278], eax
mov rax, qword [0x1802b4270]
mov dword [rax], ecx
mov eax, dword [0x1802b4268]
inc eax
mov dword [0x1802b4268], eax
mov ecx, eax
mov rax, qword [0x1802b4270]
mov dword [rax + rcx*8], edx
movabs rdx, 0x5e6cc07646bbeab8
inc dword [0x1802b4268]
jmp fcn.1800b8dc0
Function at 0x18000feb0
Capabilities:
Hash data using fnv

Disassembly:
xor eax, eax
movabs rdx, 0x6ea47dae7fad0eed
mov dword [0x1802b4268], eax
mov dword [0x1802b4278], eax
mov rax, qword [0x1802b4270]
mov qword [rax], rcx
inc dword [0x1802b4268]
jmp fcn.1800b8dc0

Function at 0x18000fee0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, qword [0x1802b4270]
xor r9d, r9d
mov dword [0x1802b4268], r9d
mov dword [0x1802b4278], r9d
mov dword [rax], ecx
mov eax, dword [0x1802b4268]
inc eax
mov dword [0x1802b4268], eax
mov ecx, eax
mov rax, qword [0x1802b4270]
mov qword [rax + rcx*8], rdx
movabs rdx, 0xea47fe3719165b94
mov eax, dword [0x1802b4268]
inc eax
mov dword [0x1802b4268], eax
mov ecx, eax
mov rax, qword [0x1802b4270]
mov qword [rax + rcx*8], r8
mov eax, dword [0x1802b4268]
inc eax
mov dword [0x1802b4268], eax
mov ecx, eax
mov rax, qword [0x1802b4270]
mov dword [rax + rcx*8], 0x41000000
mov eax, dword [0x1802b4268]
inc eax
mov dword [0x1802b4268], eax
mov ecx, eax
mov rax, qword [0x1802b4270]
mov dword [rax + rcx*8], 0x41000000
mov eax, dword [0x1802b4268]
inc eax
mov dword [0x1802b4268], eax
mov ecx, eax
mov rax, qword [0x1802b4270]
mov dword [rax + rcx*8], 0xffffffff
mov eax, dword [0x1802b4268]
inc eax
mov dword [0x1802b4268], eax
mov ecx, eax
mov rax, qword [0x1802b4270]
mov dword [rax + rcx*8], 1
mov eax, dword [0x1802b4268]
inc eax
mov dword [0x1802b4268], eax
mov ecx, eax
mov rax, qword [0x1802b4270]
mov dword [rax + rcx*8], 0x3f800000
mov eax, dword [0x1802b4268]
inc eax
mov dword [0x1802b4268], eax
mov ecx, eax
mov rax, qword [0x1802b4270]
mov dword [rax + rcx*8], r9d
mov eax, dword [0x1802b4268]
inc eax
mov dword [0x1802b4268], eax
mov ecx, eax
mov rax, qword [0x1802b4270]
mov dword [rax + rcx*8], r9d
mov eax, dword [0x1802b4268]
inc eax
mov dword [0x1802b4268], eax
mov ecx, eax
mov rax, qword [0x1802b4270]
mov dword [rax + rcx*8], r9d
inc dword [0x1802b4268]
jmp fcn.1800b8dc0

Function at 0x180010030
Capabilities:
Hash data using fnv

Disassembly:
xor eax, eax
movabs rdx, 0xe1ef3c1216aff2cd
mov dword [0x1802b4268], eax
mov dword [0x1802b4278], eax
mov rax, qword [0x1802b4270]
mov dword [rax], ecx
inc dword [0x1802b4268]
jmp fcn.1800b8dc0

Function at 0x180010060
Capabilities:
Hash data using fnv

Disassembly:
xor eax, eax
movabs rdx, 0xaaa34f8a7cb32098
mov dword [0x1802b4268], eax
mov dword [0x1802b4278], eax
mov rax, qword [0x1802b4270]
mov dword [rax], ecx
inc dword [0x1802b4268]
jmp fcn.1800b8dc0

Function at 0x1800107b0
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
call fcn.180007ae0
mov ecx, eax
call fcn.180010060
call fcn.180007ae0
mov ecx, eax
add rsp, 0x28
jmp fcn.180010030
Function at 0x180012680
Capabilities:
Hash data using fnv

Disassembly:
mov rdx, qword [rcx + 0x10]
mov r9, rcx
add rdx, 1
mov r8, qword [rcx + 0x38]
xorps xmm1, xmm1
js 0x18001269b
cvtsi2ss xmm1, rdx
jmp 0x1800126b0
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm1, dword [rcx]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x1800126e1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x1800126e1
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, 1
xor eax, 1
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x180278eac]
xor ecx, ecx
comiss xmm1, xmm0
jb 0x180012706
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x180012706
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp r8, rcx
jae 0x180012738
cmp r8, 0x200
jae 0x180012735
lea r8, [r8*8]
cmp r8, rcx
jae 0x180012738
mov r8, rcx
mov rdx, r8
mov rcx, r9
jmp fcn.180012750
Function at 0x180012750
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 0x18001292f
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.180009120
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 0x1800128f4
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 0x18001286c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800128e3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800128a9
mov r10, qword [rdx]
cmp r10, rax
je 0x1800128a3
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 0x1800128e3
cmp r9, rdx
je 0x1800128bf
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x180012909
cmp r9, rdx
jne 0x1800128b0
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 0x1800127f0
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 0x1800128e3
lea rcx, str.invalid_hash_bucket_count
call fcn.180191074
int3