joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180043cd0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov rax, qword [0x180142010]
xor rax, rsp
mov qword [rsp + 0x28], rax
xor ebx, ebx
mov rdi, rcx
test rcx, rcx
jne 0x180043d01
lea rcx, str.Tried_getting_virtual_function_from_a_null_class._n
call fcn.1800068e8
jmp 0x180043d1e
mov rax, qword [rcx]
test rax, rax
jne 0x180043d12
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
jmp 0x180043cfa
mov rdx, qword [rax + 0x480]
test rdx, rdx
jne 0x180043d40
lea rcx, [0x1801367a8]
call fcn.1800068e8
mov rcx, rdi
call fcn.180050490
test al, al
je 0x180043d50
mov eax, 2
jmp 0x180043de0
call rdx
test al, al
je 0x180043d2a
mov eax, 1
jmp 0x180043de0
mov qword [rsp + 0x20], rbx
test rdi, rdi
jne 0x180043d68
lea rcx, str.Tried_getting_virtual_function_from_a_null_class._n
call fcn.1800068e8
jmp 0x180043d85
mov rax, qword [rdi]
test rax, rax
jne 0x180043d79
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
jmp 0x180043d61
mov r8, qword [rax + 0x110]
test r8, r8
jne 0x180043d93
lea rcx, [0x1801367a8]
call fcn.1800068e8
jmp 0x180043d9e
lea rdx, [rsp + 0x20]
mov rcx, rdi
call r8
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x180043dde
mov rax, qword [rax + 8]
test rax, rax
je 0x180043dde
cmp byte [rax], bl
je 0x180043dde
movsx ecx, byte [rax]
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
lea rcx, [rax + 1]
call fcn.18004c680
cmp eax, 0x94f0c692
mov ecx, 3
cmove ebx, ecx
mov eax, ebx
jmp 0x180043de0
xor eax, eax
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1800ac940
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret

Function at 0x18004c680
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
cmp byte [rcx], 0
je 0x18004c69e
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
inc rcx
call fcn.18004c680
mov edx, eax
mov eax, edx
add rsp, 0x28
ret
Function at 0x18004d358
Capabilities:
Hash data using fnv

Disassembly:
test rcx, rcx
je 0x18004d5fe
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x40
mov rax, qword [0x180142010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
mov rax, qword [rcx]
test rax, rax
je 0x18004d5c9
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x18004d5d5
call rdx
test rax, rax
je 0x18004d5e1
cmp byte [rax], 0
je 0x18004d5e1
movsx ecx, byte [rax]
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
lea rcx, [rax + 1]
call fcn.18004c680
cmp eax, 0xa6abe875
jne 0x18004d5e1
and qword [rsp + 0x20], 0
lea rax, str.attacker
mov qword [rsp + 0x28], rax
mov rax, qword [rbx]
test rax, rax
jne 0x18004d3fb
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.1800068e8
jmp 0x18004d407
mov r8, qword [rax + 0x80]
test r8, r8
jne 0x18004d417
lea rcx, [0x1801367a8]
call fcn.1800068e8
xor edi, edi
jmp 0x18004d425
lea rdx, [rsp + 0x20]
mov rcx, rbx
call r8
mov rdi, rax
and qword [rsp + 0x20], 0
lea rax, str.userid
mov qword [rsp + 0x28], rax
mov rax, qword [rbx]
test rax, rax
jne 0x18004d44d
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.1800068e8
jmp 0x18004d459
mov r8, qword [rax + 0x80]
test r8, r8
jne 0x18004d469
lea rcx, [0x1801367a8]
call fcn.1800068e8
xor eax, eax
jmp 0x18004d474
lea rdx, [rsp + 0x20]
mov rcx, rbx
call r8
cmp rdi, rax
je 0x18004d5e1
mov rax, qword [0x180145fd0]
test rax, rax
je 0x18004d5e1
or ecx, 0xffffffff
call rax
test rax, rax
je 0x18004d5e1
cmp rdi, rax
jne 0x18004d5e1
mov rcx, rax
call fcn.180043894
mov rcx, rax
call fcn.180050454
mov rbx, rax
test rax, rax
je 0x18004d5e1
mov edx, dword [0x180145c28]
mov rcx, qword gs:[0x58]
mov r14d, 4
mov rdi, qword [rcx + rdx*8]
mov ecx, dword [rdi + r14]
cmp dword [0x180145fe0], ecx
jle 0x18004d52b
lea rcx, [0x180145fe0]
call fcn.1800acecc
cmp dword [0x180145fe0], 0xffffffff
jne 0x18004d52b
mov r9d, 0x51b23a93
lea r8, str.m_pWeaponServices
mov edx, 0x4ab1b579
lea rcx, str.C_BasePlayerPawn
call fcn.180050eec
mov word [0x18014600c], ax
lea rcx, [0x180145fe0]
call fcn.1800ace6c
movsx rax, word [0x18014600c]
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x18004d5e1
mov eax, dword [rdi + r14]
cmp dword [0x180145fd8], eax
jle 0x18004d592
lea rcx, [0x180145fd8]
call fcn.1800acecc
cmp dword [0x180145fd8], 0xffffffff
jne 0x18004d592
mov r9d, 0x940131c5
lea r8, str.m_hActiveWeapon
mov edx, 0x634d2280
lea rcx, str.CPlayer_WeaponServices
call fcn.180050eec
mov word [0x180146064], ax
lea rcx, [0x180145fd8]
call fcn.1800ace6c
movsx rcx, word [0x180146064]
add rcx, rbx
call fcn.180050454
test rax, rax
je 0x18004d5e1
mov rcx, rax
call fcn.18004399c
test rax, rax
je 0x18004d5e1
mov rcx, rax
call fcn.180043918
test rax, rax
je 0x18004d5e1
mov rdx, qword [rax]
test rdx, rdx
jne 0x18004d5ff
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.1800068e8
lea rcx, [0x1801367a8]
call fcn.1800068e8
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1800ac940
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop r14
ret
mov rdx, qword [rdx + 0x68]
test rdx, rdx
je 0x18004d5d5
mov rcx, rax
call rdx
jmp 0x18004d5e1
Function at 0x180050394
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
mov r9, rcx
xor r8d, r8d
mov rcx, qword [rcx + 0x80]
mov r10b, dl
cmp byte [rcx], r8b
je 0x1800503ea
movsx eax, byte [rcx]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.18004c680
cmp eax, 0xf102793d
jne 0x1800503ea
test r10b, r10b
je 0x1800503df
mov eax, 0x1f4
cmp word [r9 + 0x10], ax
setae r8b
jmp 0x1800503e5
mov r8d, 1
mov al, r8b
jmp 0x1800503ec
xor al, al
add rsp, 0x28
ret

Function at 0x1800503f4
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
mov r8, rcx
mov r9b, dl
mov rcx, qword [rcx + 0x80]
cmp byte [rcx], 0
je 0x18005044a
movsx eax, byte [rcx]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.18004c680
cmp eax, 0x1c826fb7
jne 0x18005044a
movzx ecx, word [r8 + 0x10]
mov eax, 0x13a4
sub cx, ax
mov eax, 1
cmp cx, ax
seta cl
test r9b, r9b
movzx edx, cl
cmovne eax, edx
jmp 0x18005044c
xor al, al
add rsp, 0x28
ret
Function at 0x180050c40
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xa0
mov rax, qword [0x180142010]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov r14, rdx
mov dword [rbp + 0x37], r8d
mov rcx, qword [0x180146188]
test rcx, rcx
jne 0x180050c89
lea rcx, str.Tried_getting_virtual_function_from_a_null_class._n
call fcn.1800068e8
jmp 0x180050ca3
mov rax, qword [rcx]
test rax, rax
jne 0x180050c9a
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
jmp 0x180050c82
mov r9, qword [rax + 0x68]
test r9, r9
jne 0x180050cb1
lea rcx, [0x1801367a8]
call fcn.1800068e8
jmp 0x180050cc3
xor r8d, r8d
lea rdx, str.client.dll
call r9
test rax, rax
jne 0x180050cca
xor al, al
jmp 0x180050e1e
and qword [rbp + 0x27], 0
mov rcx, qword [rax]
test rcx, rcx
jne 0x180050ce5
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.1800068e8
jmp 0x180050cee
mov r9, qword [rcx + 0x10]
test r9, r9
jne 0x180050cfc
lea rcx, [0x1801367a8]
call fcn.1800068e8
jmp 0x180050d09
mov r8, r14
lea rdx, [rbp + 0x27]
mov rcx, rax
call r9
mov rax, qword [rbp + 0x27]
test rax, rax
jne 0x180050d98
and qword [rbp - 0x29], rax
lea ecx, [rax + 0x18]
call fcn.1800ad35c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x21], xmm0
and qword [rbp - 0x11], 0
mov qword [rbp - 9], 7
mov qword [rbp - 1], 8
movss xmm0, dword [0x180139cc8]
movss dword [rbp - 0x39], xmm0
mov r8, rax
mov edx, 0x10
lea rcx, [rbp - 0x21]
call fcn.1800513fc
nop
lea r9, [rbp - 0x39]
lea r8, [rbp + 0x37]
lea rdx, [rbp + 0x27]
call fcn.1800518fc
nop
lea rcx, [rbp - 0x39]
call fcn.180050e4c
mov rdx, r14
lea rcx, str.InitSchemaFieldsForClass__:__s_was_not_found__n
call fcn.1800068e8
jmp 0x180050cc3
movsx rbx, word [rax + 0x1c]
mov rdi, qword [rax + 0x28]
lea r8, [rbp + 0x37]
lea rdx, [rbp + 7]
call fcn.180051dd4
mov rsi, qword [rax]
mov rdx, rbx
lea rcx, [rsi + 0x18]
call fcn.180051260
test rbx, rbx
jle 0x180050e09
mov rcx, qword [rdi]
cmp byte [rcx], 0
jne 0x180050dd1
mov eax, 0x811c9dc5
jmp 0x180050de7
movsx eax, byte [rcx]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.18004c680
mov dword [rbp + 0x27], eax
lea r9, [rdi + 0x10]
lea r8, [rbp + 0x27]
lea rdx, [rbp + 0x17]
lea rcx, [rsi + 0x18]
call fcn.180051b54
add rdi, 0x20
sub rbx, 1
jne 0x180050dc2
mov r8, qword [rsi + 0x28]
mov rdx, r14
lea rcx, str.schemaTableMap__s__has__llu_fields._n
call fcn.1800068e8
mov al, 1
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.1800ac940
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x180051530
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r14
sub rsp, 0x30
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rdx, rax
jbe 0x180051569
lea rcx, str.invalid_hash_bucket_count
call qword [0x1800af238]
int3
mov rbx, qword [rsi + 8]
lea rax, [rdx - 1]
or rax, 1
mov edi, 1
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1800513fc
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 0x18005167b
mov rcx, qword [rcx]
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx edx, byte [r9 + rax + 0x10]
movabs r10, 0x100000001b3
xor r8, rdx
inc r9
imul r8, r10
cmp r9, 4
jb 0x1800515c2
mov r11, qword [rsi + 0x30]
mov rdi, qword [rsi + 0x18]
and r11, r8
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x180051601
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x18005166f
mov r10, qword [rdi + r11*8 + 8]
mov edx, dword [rax + 0x10]
cmp edx, dword [r10 + 0x10]
jne 0x180051644
mov r10, qword [r10]
cmp r10, rax
je 0x1800515fa
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 0x1800515fa
mov r10, qword [r10 + 8]
cmp edx, dword [r10 + 0x10]
je 0x180051699
cmp qword [rdi + r11*8], r10
jne 0x18005163a
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 [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
jne 0x1800515b2
and qword [rsp + 0x20], 0
lea rcx, [rsp + 0x20]
call fcn.1800516c0
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
mov r10, qword [r10]
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 0x18005166f
Function at 0x18005177c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rsi, r8
mov r13, rdx
mov r12, rcx
cmp rdx, r8
je 0x18005183d
mov rax, qword [rcx + 8]
mov rdi, rdx
mov rbp, qword [rcx + 0x18]
movabs r14, 0xcbf29ce484222325
mov r15, qword [rdx + 8]
xor ecx, ecx
mov qword [rsp + 0x20], rax
movabs rdx, 0x100000001b3
movzx eax, byte [rcx + r13 + 0x10]
inc rcx
xor r14, rax
imul r14, rdx
cmp rcx, 4
jb 0x1800517d4
and r14, qword [r12 + 0x30]
add r14, r14
mov rax, qword [rbp + r14*8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + r14*8 + 8]
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov rbx, rdi
mov rdi, qword [rdi]
mov edx, 0x18
call fcn.1800acccc
dec qword [r12 + 0x10]
cmp rbx, qword [rsp + 0x28]
je 0x18005185e
cmp rdi, rsi
jne 0x180051806
cmp qword [rsp + 0x30], r13
jne 0x180051836
mov qword [rbp + r14*8], rdi
mov qword [r15], rdi
mov qword [rdi + 8], r15
lea r11, [rsp + 0x40]
mov rax, rsi
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
cmp qword [rsp + 0x30], r13
jne 0x180051874
mov r13, qword [rsp + 0x20]
mov qword [rbp + r14*8], r13
mov rax, r13
jmp 0x180051877
mov rax, r15
mov qword [rbp + r14*8 + 8], rax
cmp rdi, rsi
je 0x180051836
xor ecx, ecx
movabs r14, 0xcbf29ce484222325
movabs r13, 0x100000001b3
movzx eax, byte [rdi + rcx + 0x10]
inc rcx
xor r14, rax
imul r14, r13
cmp rcx, 4
jb 0x180051897
and r14, qword [r12 + 0x30]
mov r13, qword [rsp + 0x20]
add r14, r14
mov rax, qword [rbp + r14*8 + 8]
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov rbx, rdi
mov rdi, qword [rdi]
mov edx, 0x18
call fcn.1800acccc
dec qword [r12 + 0x10]
cmp rbx, qword [rsp + 0x28]
je 0x1800518ed
cmp rdi, rsi
je 0x180051831
jmp 0x1800518c3
mov qword [rbp + r14*8], r13
mov qword [rbp + r14*8 + 8], r13
jmp 0x18005187c
Function at 0x1800518fc
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov qword [rsp + 0x20], r9
mov r12, r8
mov r14, rdx
xor ecx, ecx
movabs r15, 0xcbf29ce484222325
movzx eax, byte [r8 + rcx]
xor r15, rax
movabs rdx, 0x100000001b3
imul r15, rdx
inc rcx
cmp rcx, 4
jb 0x180051927
mov rax, qword [0x180146740]
and rax, r15
add rax, rax
mov rcx, qword [0x180146728]
mov rbx, qword [rcx + rax*8 + 8]
mov rbp, qword [0x180146718]
cmp rbx, rbp
jne 0x180051992
mov rbx, rbp
mov rsi, rbp
movabs rax, 0x2e8ba2e8ba2e8ba
cmp qword [0x180146720], rax
jne 0x1800519d1
lea rcx, str.unordered_map_set_too_long
call qword [0x1800af238]
int3
mov rdx, qword [rcx + rax*8]
mov eax, dword [r8]
jmp 0x1800519a4
cmp rbx, rdx
je 0x1800519c7
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x18005199b
mov rbp, qword [rbx]
mov rsi, rbp
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x180051971
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x180051b37
mov rbp, rbx
xor eax, eax
mov rsi, rbx
jmp 0x1800519b5
lea rax, [0x180146718]
mov qword [rsp + 0x30], rax
and qword [rsp + 0x38], 0
mov ecx, 0x58
call fcn.1800ad35c
mov rdi, rax
mov qword [rsp + 0x38], rax
mov r8, qword [rsp + 0x20]
mov rdx, r12
lea rcx, [rax + 0x10]
call fcn.180052578
nop
mov r8, qword [0x180146720]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x180051a21
cvtsi2ss xmm0, rcx
jmp 0x180051a36
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x180146748]
xorps xmm1, xmm1
test rcx, rcx
js 0x180051a4c
cvtsi2ss xmm1, rcx
jmp 0x180051a61
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x180146710]
seta al
test al, al
je 0x180051ace
call fcn.1800520d0
mov rcx, qword [0x180146740]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x180146728]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x180146718]
cmp rax, rbx
je 0x180051aba
mov r8, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
jmp 0x180051ab2
mov rbx, rax
cmp rax, r8
je 0x180051b11
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x180051aa6
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rsi, rbx
mov rbp, qword [rsp + 0x20]
mov r8, qword [0x180146720]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x180146720], r8
mov qword [rdi], rbp
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [0x180146740]
and rax, r15
add rax, rax
mov rcx, qword [0x180146728]
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x180146718]
jne 0x180051b18
mov qword [rcx + rax*8], rdi
jmp 0x180051b2a
mov qword [rsp + 0x20], rax
jmp 0x180051abf
cmp r8, rsi
jne 0x180051b23
mov qword [rcx + rax*8], rdi
jmp 0x180051b2f
cmp qword [rcx + rax*8 + 8], rdx
jne 0x180051b2f
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1800520d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rcx, qword [0x180146720]
xorps xmm0, xmm0
add rcx, 1
js 0x1800520f1
cvtsi2ss xmm0, rcx
jmp 0x180052106
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x180146710]
call fcn.1800adeb8
movss xmm1, dword [0x180139e50]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x180052138
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x180052138
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x180146748]
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x18005216d
cmp rdx, 0x200
jae 0x18005216a
shl rdx, 3
cmp rdx, rcx
jae 0x18005216d
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rdx, rax
jbe 0x180052196
lea rcx, str.invalid_hash_bucket_count
call qword [0x1800af238]
int3
mov rbx, qword [0x180146718]
lea rax, [rdx - 1]
or rax, 1
mov edi, 1
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x180146728]
lea rdx, [rdi + rdi]
call fcn.1800513fc
mov rax, qword [0x180146718]
lea r9, [rdi - 1]
mov qword [0x180146740], r9
mov qword [0x180146748], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1800522e4
mov rcx, qword [rcx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx edx, byte [r8 + rax + 0x10]
movabs r10, 0x100000001b3
xor r11, rdx
inc r8
imul r11, r10
cmp r8, 4
jb 0x1800521fe
mov rdi, qword [0x180146728]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x18005223c
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x1800522aa
mov r10, qword [rdi + r11*8 + 8]
mov edx, dword [rax + 0x10]
cmp edx, dword [r10 + 0x10]
jne 0x18005227f
mov r10, qword [r10]
cmp r10, rax
je 0x180052235
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 0x180052235
mov r10, qword [r10 + 8]
cmp edx, dword [r10 + 0x10]
je 0x1800522be
cmp qword [rdi + r11*8], r10
jne 0x180052275
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 [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
je 0x1800522e4
mov r9, qword [0x180146740]
jmp 0x1800521ee
mov r10, qword [r10]
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 0x1800522aa
and qword [rsp + 0x20], 0
lea rcx, [rsp + 0x20]
call fcn.180052300
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x1800523d4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov qword [rsp + 0x38], rcx
mov rbp, r8
mov r13, rdx
cmp rdx, r8
je 0x1800524a4
mov rax, qword [rcx + 8]
mov rsi, rdx
mov r14, qword [rdx + 8]
movabs r15, 0xcbf29ce484222325
mov r12, qword [rcx + 0x18]
xor edx, edx
mov qword [rsp + 0x20], rax
movabs r8, 0x100000001b3
movzx eax, byte [rdx + r13 + 0x10]
inc rdx
xor r15, rax
imul r15, r8
cmp rdx, 4
jb 0x18005242e
and r15, qword [rcx + 0x30]
add r15, r15
mov rax, qword [r12 + r15*8]
mov qword [rsp + 0x30], rax
mov rax, qword [r12 + r15*8 + 8]
mov qword [rsp + 0x28], rax
mov rbx, rsi
mov rdi, rsi
mov rsi, qword [rsi]
lea rcx, [rbx + 0x18]
call fcn.180050e4c
mov edx, 0x58
mov rcx, rbx
call fcn.1800acccc
mov rdx, qword [rsp + 0x38]
dec qword [rdx + 0x10]
cmp rbx, qword [rsp + 0x28]
je 0x1800524c5
cmp rsi, rbp
jne 0x18005245e
cmp qword [rsp + 0x30], r13
jne 0x18005249d
mov qword [r12 + r15*8], rsi
mov qword [r14], rsi
mov qword [rsi + 8], r14
lea r11, [rsp + 0x40]
mov rax, rbp
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
cmp qword [rsp + 0x30], r13
jne 0x1800524da
mov r13, qword [rsp + 0x20]
mov qword [r12 + r15*8], r13
mov rax, r13
jmp 0x1800524dd
mov rax, r14
mov qword [r12 + r15*8 + 8], rax
cmp rsi, rbp
je 0x18005249d
movabs rcx, 0xcbf29ce484222325
xor r8d, r8d
movabs r13, 0x100000001b3
movzx eax, byte [rsi + r8 + 0x10]
inc r8
xor rcx, rax
imul rcx, r13
cmp r8, 4
jb 0x1800524fe
mov r15, qword [rdx + 0x30]
mov r13, qword [rsp + 0x20]
and r15, rcx
add r15, r15
mov rax, qword [r12 + r15*8 + 8]
mov qword [rsp + 0x28], rax
mov rbx, rsi
mov rdi, rsi
mov rsi, qword [rsi]
lea rcx, [rbx + 0x18]
call fcn.180050e4c
mov edx, 0x58
mov rcx, rbx
call fcn.1800acccc
mov rdx, qword [rsp + 0x38]
dec qword [rdx + 0x10]
cmp rbx, qword [rsp + 0x28]
je 0x180052567
cmp rsi, rbp
je 0x180052499
jmp 0x18005252d
mov qword [r12 + r15*8], r13
mov qword [r12 + r15*8 + 8], r13
jmp 0x1800524e2
Function at 0x18005fcc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x250
mov rax, qword [0x180142010]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov eax, dword [rcx + 0x58]
lea rbx, [rsp + 0x30]
mov dword [rsp + 0x40], eax
mov ebp, r9d
mov eax, dword [rcx + 0x5c]
mov rdi, rcx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3c], r8d
mov dword [rsp + 0x30], r9d
mov esi, dword [rbx + 0x14]
mov eax, esi
mov r14d, dword [rbx + 4]
cmp esi, r14d
mov r9d, dword [rbx + 0xc]
cmovg eax, r14d
cmp r9d, eax
jl 0x18005fdf3
cmp esi, r14d
mov eax, r14d
cmovg eax, esi
cmp r9d, eax
jg 0x18005fdf3
cmp esi, r14d
jne 0x18005fd56
sub rbx, 0x10
jmp 0x18005fe3d
mov edx, dword [rdi + 0x88]
xor r9d, r9d
cmp esi, r14d
setge r9b
inc r9d
cmp edx, r9d
je 0x18005fdb6
mov eax, dword [rdi + 4]
mov ecx, eax
neg ecx
cmp esi, r14d
jge 0x18005fd84
dec eax
add eax, esi
and eax, ecx
sub eax, esi
jmp 0x18005fd8a
and ecx, esi
mov eax, esi
sub eax, ecx
cmp eax, dword [rdi + 8]
setge r10b
test edx, edx
je 0x18005fda4
mov dl, r10b
mov rcx, rdi
call fcn.18005f55c
test al, al
jne 0x18005fdef
mov r8b, r10b
mov edx, r9d
mov rcx, rdi
call fcn.18005f490
test al, al
jne 0x18005fdef
mov ecx, dword [rdi + 0x60]
lea r9, [0x18005f678]
mov eax, dword [rdi + 0x64]
mov r8, rbx
mov dword [rsp + 0x28], eax
mov edx, 2
mov dword [rsp + 0x20], ecx
mov rcx, rdi
cmp esi, r14d
jge 0x18005fde2
call fcn.18005f91c
jmp 0x18005fde7
call fcn.18005fa90
test al, al
je 0x18005fd4d
mov al, 1
jmp 0x18005fe57
mov eax, dword [rbx + 8]
lea r8, [rbx + 0x10]
mov ecx, dword [r8]
mov dword [rbx + 0x20], ecx
add ecx, eax
mov dword [rbx + 0x24], esi
lea edx, [rax + rbp]
mov eax, ecx
sar eax, 1
mov dword [rbx + 0x18], eax
lea eax, [rcx + rdx]
sar eax, 2
lea ecx, [rsi + r9]
mov dword [r8], eax
mov eax, ecx
sar eax, 1
sar edx, 1
mov dword [rbx + 8], edx
lea edx, [r14 + r9]
mov dword [rbx + 0x1c], eax
lea eax, [rcx + rdx]
sar eax, 2
sar edx, 1
mov dword [rbx + 0xc], edx
mov dword [rbx + 0x14], eax
mov rbx, r8
lea rax, [rsp + 0x30]
cmp rbx, rax
jb 0x18005fe4e
mov ebp, dword [rbx]
jmp 0x18005fd19
mov dword [rdi + 0x58], ebp
xor al, al
mov dword [rdi + 0x5c], r14d
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1800ac940
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret