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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov rdi, rcx
add rdx, 1
mov rbx, qword [rcx + 0x38]
xorps xmm0, xmm0
js 0x18005f465
cvtsi2ss xmm0, rdx
jmp 0x18005f47a
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rcx]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movss xmm1, dword [0x1800c57a0]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x18005f4a8
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x18005f4a8
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x18005f4da
cmp rbx, 0x200
jae 0x18005f4d7
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x18005f4da
mov rbx, rcx
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18005f8f0
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x18005f925
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 + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.18001c550
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 0x18005fa55
mov qword [rsp + 0x58], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax + rax]
movzx r9d, byte [rax + 0x10]
movzx edx, byte [rax + 0x11]
xor r9, rbp
mov r11, qword [rsi + 0x30]
mov rcx, qword [rcx]
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r8, qword [r11]
cmp r8, rbx
jne 0x18005f9ca
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x18005fa44
mov rdx, qword [r11 + 8]
movzx r9d, word [rax + 0x10]
cmp r9w, word [rdx + 0x10]
jne 0x18005fa09
mov r10, qword [rdx]
cmp r10, rax
je 0x18005fa03
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 0x18005fa44
cmp r8, rdx
je 0x18005fa20
nop
mov rdx, qword [rdx + 8]
cmp r9w, word [rdx + 0x10]
je 0x18005fa66
cmp r8, rdx
jne 0x18005fa10
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 0x18005f990
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
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 0x18005fa44
Function at 0x1800641f0
Capabilities:
Hash data using fnv

Disassembly:
movsx rcx, byte [rdx]
mov rax, r8
test cl, cl
je 0x18006421e
mov r8, rcx
lea rcx, [0x18013a4e0]
xor r8, rax
movabs rax, 0x100000001b3
imul r8, rax
inc rdx
jmp fcn.1800641f0
ret

Function at 0x180064220
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movzx ecx, byte [rdx]
movabs rax, 0xcbf29ce484222325
test cl, cl
je 0x180064256
movabs r8, 0x100000001b3
nop dword [rax + rax]
movsx rcx, cl
lea rdx, [rdx + 1]
xor rax, rcx
movzx ecx, byte [rdx]
imul rax, r8
test cl, cl
jne 0x180064240
ret

Function at 0x180064290
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rcx
mov edx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18013a4e4], edx
jle 0x18006438e
lea rcx, [0x18013a4e4]
call fcn.1800ad598
cmp dword [0x18013a4e4], 0xffffffff
jne 0x18006438e
lea r8, str.m_hPawn
movabs rcx, 0xcbf29ce484222325
mov rdx, rcx
mov al, 0x6d
movabs r9, 0x100000001b3
nop dword [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, r9
movzx eax, byte [r8]
test al, al
jne 0x180064310
lea r8, str.CBasePlayerController
mov al, 0x43
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r8]
test al, al
jne 0x180064330
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a4d0], eax
lea rcx, [0x18013a4e4]
call fcn.1800ad52c
movsxd rax, dword [0x18013a4d0]
add rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800ad4d0
add rsp, 0x60
pop rbx
ret
Function at 0x1800643b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rcx
mov edx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18013a4d8], edx
jle 0x1800644ae
lea rcx, [0x18013a4d8]
call fcn.1800ad598
cmp dword [0x18013a4d8], 0xffffffff
jne 0x1800644ae
lea r8, str.m_bPawnIsAlive
movabs rcx, 0xcbf29ce484222325
mov rdx, rcx
mov al, 0x6d
movabs r9, 0x100000001b3
nop dword [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, r9
movzx eax, byte [r8]
test al, al
jne 0x180064430
lea r8, str.CCSPlayerController
mov al, 0x43
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r8]
test al, al
jne 0x180064450
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a4c8], eax
lea rcx, [0x18013a4d8]
call fcn.1800ad52c
movsxd rax, dword [0x18013a4c8]
add rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800ad4d0
add rsp, 0x60
pop rbx
ret

Function at 0x180064600
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x70
mov rbx, r8
mov rdi, qword [rdx]
movsx rax, byte [rdi]
test al, al
je 0x180064646
mov r8, rax
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rax, 0x100000001b3
imul r8, rax
lea rdx, [rdi + 1]
call fcn.1800641f0
jmp 0x180064650
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x60], 0
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x180064688
mov rax, qword [rcx]
lea rdx, [rsp + 0x28]
call qword [rax]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x20]
mov rdx, qword [0x180138b98]
cmp rdx, qword [0x180138ba0]
je 0x180064709
mov qword [rdx], rax
lea rbx, [rdx + 8]
mov qword [rbx + 0x38], 0
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1800646ff
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1800646f4
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
mov qword [rbx + 0x38], rax
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1800646ff
mov rax, qword [rcx]
lea rdx, [rsp + 0x28]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
xor ecx, ecx
mov qword [rsp + 0x60], rcx
add qword [0x180138b98], 0x48
jmp 0x18006471f
mov qword [rbx + 0x38], rcx
xor ecx, ecx
mov qword [rsp + 0x60], rcx
add qword [0x180138b98], 0x48
jmp 0x18006471f
lea r8, [rsp + 0x20]
lea rcx, [0x180138b90]
call fcn.180065d80
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180064735
mov rax, qword [rcx]
lea rdx, [rsp + 0x28]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rcx, qword [0x18013a3c8]
mov rax, qword [rcx]
xor r9d, r9d
mov r8, rdi
lea rdx, [0x180138b88]
call qword [rax + 0x18]
mov al, 1
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rdi
ret
Function at 0x1800659c0
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x1800659f5
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 + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.18001c550
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 0x180065b64
mov qword [rsp + 0x58], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
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 0x180065adc
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x180065b53
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x180065b19
mov r10, qword [rdx]
cmp r10, rax
je 0x180065b13
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 0x180065b53
cmp r9, rdx
je 0x180065b2f
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x180065b75
cmp r9, rdx
jne 0x180065b20
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 0x180065a60
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
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 0x180065b53
Function at 0x1800673e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x38], rax
movabs r14, 0x100000001b3
mov qword [rsp + 0x30], rdx
mov rsi, rdx
mov rbx, rdx
mov r11, rdx
movzx r10d, sil
mov r9, rdx
shr r11, 0x30
mov r8, rdx
shr r9, 0x28
shr rdx, 0x18
movabs r15, 0xcbf29ce484222325
xor r10, r15
shr r8, 0x20
imul r10, r14
mov rax, rsi
shr rbx, 0x38
shr rax, 8
mov rcx, rsi
movzx eax, al
xor edi, edi
xor r10, rax
shr rcx, 0x10
imul r10, r14
movzx eax, cl
mov rcx, qword [0x180138818]
xor r10, rax
imul r10, r14
movzx eax, dl
mov rdx, qword [0x1801387f0]
xor r10, rax
imul r10, r14
movzx eax, r8b
xor r10, rax
movzx eax, r9b
imul r10, r14
xor r10, rax
movzx eax, r11b
imul r10, r14
xor r10, rax
mov rax, qword [0x180138800]
imul r10, r14
xor r10, rbx
imul r10, r14
and rcx, r10
shl rcx, 4
add rax, rcx
mov rcx, qword [rax + 8]
cmp rcx, rdx
je 0x1800674e1
mov rax, qword [rax]
cmp rsi, qword [rcx + 0x10]
je 0x1800674e4
cmp rcx, rax
je 0x1800674e1
mov rcx, qword [rcx + 8]
cmp rsi, qword [rcx + 0x10]
jne 0x1800674d0
jmp 0x1800674e4
mov rcx, rdi
test rcx, rcx
mov rax, rdx
cmovne rax, rcx
cmp rax, rdx
je 0x180067515
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [0x1801387e8]
call fcn.18006a370
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
jmp 0x1800675e9
mov qword [rsp + 0x60], rbp
mov esi, edi
mov rbp, rdi
nop
mov rax, qword [0x1801387e0]
cmp esi, dword [rax + 0x634]
jge 0x1800675bf
test rdi, rdi
jne 0x1800675c4
mov rax, qword [rax + 0x620]
mov rbx, qword [rax + rbp + 0x10]
test rbx, rbx
je 0x1800675b4
nop dword [rax]
mov rcx, qword [0x1801387e0]
mov rdx, rbx
mov rax, qword [rcx]
mov r8, qword [rax + 0x100]
call r8
test al, al
je 0x1800675b4
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x18006759d
movzx ecx, byte [rdx]
mov rax, r15
test cl, cl
je 0x180067596
nop
movsx rcx, cl
lea rdx, [rdx + 1]
xor rax, rcx
movzx ecx, byte [rdx]
imul rax, r14
test cl, cl
jne 0x180067580
cmp rax, qword [rsp + 0x30]
je 0x1800675b1
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x180067550
inc esi
add rbp, 0x20
jmp 0x180067520
mov rdi, rbx
inc esi
add rbp, 0x20
jmp 0x180067520
test rdi, rdi
je 0x1800675e1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [0x1801387e8]
call fcn.18006a370
mov rcx, qword [rax]
mov qword [rcx + 0x18], rdi
mov rbp, qword [rsp + 0x60]
mov rax, rdi
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1800ad4d0
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x180067610
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rcx
mov edx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18013a500], edx
jle 0x18006770e
lea rcx, [0x18013a500]
call fcn.1800ad598
cmp dword [0x18013a500], 0xffffffff
jne 0x18006770e
lea r8, str.m_iItemDefinitionIndex
movabs rcx, 0xcbf29ce484222325
mov rdx, rcx
mov al, 0x6d
movabs r9, 0x100000001b3
nop dword [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, r9
movzx eax, byte [r8]
test al, al
jne 0x180067690
lea r8, str.C_EconItemView
mov al, 0x43
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r8]
test al, al
jne 0x1800676b0
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a5dc], eax
lea rcx, [0x18013a500]
call fcn.1800ad52c
movsxd rax, dword [0x18013a5dc]
add rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800ad4d0
add rsp, 0x60
pop rbx
ret

Function at 0x180067730
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rcx
mov edx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18013a5d0], edx
jle 0x18006782e
lea rcx, [0x18013a5d0]
call fcn.1800ad598
cmp dword [0x18013a5d0], 0xffffffff
jne 0x18006782e
lea r8, str.m_iItemID
movabs rcx, 0xcbf29ce484222325
mov rdx, rcx
mov al, 0x6d
movabs r9, 0x100000001b3
nop dword [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, r9
movzx eax, byte [r8]
test al, al
jne 0x1800677b0
lea r8, str.C_EconItemView
mov al, 0x43
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r8]
test al, al
jne 0x1800677d0
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a5c4], eax
lea rcx, [0x18013a5d0]
call fcn.1800ad52c
movsxd rax, dword [0x18013a5c4]
add rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800ad4d0
add rsp, 0x60
pop rbx
ret
Function at 0x180067850
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rdi, rdx
mov qword [rsp + 0x28], rdx
mov rax, qword [rcx]
mov r8, qword [rax + 0x130]
lea rdx, [rsp + 0x20]
call r8
mov rcx, qword [rsp + 0x20]
test rcx, rcx
jne 0x180067899
mov rcx, rdi
call fcn.18001c4e0
xor al, al
jmp 0x180067911
mov rcx, qword [rcx + 8]
movabs r9, 0xcbf29ce484222325
mov rbx, r9
movzx eax, byte [rcx]
movabs r10, 0x100000001b3
test al, al
je 0x1800678d6
nop dword [rax + rax]
movsx rax, al
lea rcx, [rcx + 1]
xor rbx, rax
imul rbx, r10
movzx eax, byte [rcx]
test al, al
jne 0x1800678c0
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1800678e3
mov rdx, qword [rdi]
movsx rax, byte [rdx]
test al, al
je 0x180067900
mov r8, rax
xor r8, r9
imul r8, r10
inc rdx
call fcn.1800641f0
mov r9, rax
cmp rbx, r9
sete bl
mov rcx, rdi
call fcn.18001c4e0
movzx eax, bl
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1800ad4d0
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x180067930
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rcx
mov edx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18013a5e4], edx
jle 0x180067a2e
lea rcx, [0x18013a5e4]
call fcn.1800ad598
cmp dword [0x18013a5e4], 0xffffffff
jne 0x180067a2e
lea r8, str.m_pInventoryServices
movabs rcx, 0xcbf29ce484222325
mov rdx, rcx
mov al, 0x6d
movabs r9, 0x100000001b3
nop dword [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, r9
movzx eax, byte [r8]
test al, al
jne 0x1800679b0
lea r8, str.CCSPlayerController
mov al, 0x43
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r8]
test al, al
jne 0x1800679d0
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a504], eax
lea rcx, [0x18013a5e4]
call fcn.1800ad52c
movsxd rax, dword [0x18013a504]
add rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800ad4d0
add rsp, 0x60
pop rbx
ret
Function at 0x180067a50
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rcx
mov edx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18013a514], edx
jle 0x180067b4e
lea rcx, [0x18013a514]
call fcn.1800ad598
cmp dword [0x18013a514], 0xffffffff
jne 0x180067b4e
lea r8, str.m_bIsScoped
movabs rcx, 0xcbf29ce484222325
mov rdx, rcx
mov al, 0x6d
movabs r9, 0x100000001b3
nop dword [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, r9
movzx eax, byte [r8]
test al, al
jne 0x180067ad0
lea r8, str.C_CSPlayerPawn
mov al, 0x43
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r8]
test al, al
jne 0x180067af0
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a5e0], eax
lea rcx, [0x18013a514]
call fcn.1800ad52c
movsxd rax, dword [0x18013a5e0]
add rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800ad4d0
add rsp, 0x60
pop rbx
ret
Function at 0x18006a290
Capabilities:
Hash data using fnv

Disassembly:
movzx r9d, byte [r8]
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
mov r10, rdx
mov rdx, qword [0x180138860]
xor r9, rax
movzx eax, byte [r8 + 1]
mov r11, r8
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 2]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 3]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 4]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 5]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 6]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 7]
mov r8, qword [0x180138838]
imul r9, rcx
xor r9, rax
imul r9, rcx
and rdx, r9
shl rdx, 4
add rdx, qword [0x180138848]
mov rax, qword [rdx + 8]
cmp rax, r8
je 0x18006a35d
mov rcx, qword [r11]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x18006a35f
nop word [rax + rax]
cmp rax, rdx
je 0x18006a35d
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18006a340
test rax, rax
cmovne r8, rax
mov rax, r10
mov qword [r10], r8
ret
xor eax, eax
test rax, rax
cmovne r8, rax
mov rax, r10
mov qword [r10], r8
ret
Function at 0x18006b120
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r9, rcx
mov r10d, 0x270
mov ecx, dword [rcx]
cmp ecx, r10d
jne 0x18006b181
lea r8, [r9 + 8]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r10, 1
jne 0x18006b140
mov ecx, dword [r9]
jmp 0x18006b26b
cmp ecx, 0x4e0
jb 0x18006b26b
lea r10, [r9 + 0x9c4]
mov qword [rsp], rbx
mov r11d, dword [r10]
mov ebx, 0xe3
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
add r10, 4
mov edx, r11d
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x634]
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x18006b1a0
lea r10, [r9 + 0xd50]
mov ebx, 0x18c
mov r11d, dword [r10]
nop
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
mov edx, eax
xor edx, r11d
add r10, 4
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 - 0xd4c]
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x18006b1f0
mov eax, dword [r9 + 0x1380]
mov edx, eax
xor edx, dword [r9 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r9 + 0x634]
xor ecx, edx
mov dword [r9 + 0x9c0], ecx
xor ecx, ecx
mov dword [r9], ecx
mov eax, ecx
mov edx, dword [r9 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r9], eax
mov ecx, edx
mov eax, dword [r9 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
add rsp, 8
ret
Function at 0x180074cd0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
mov r9, rcx
movzx edx, byte [r8 + 0x10]
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movzx eax, byte [r8 + 0x11]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x12]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x13]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x14]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x15]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x16]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x17]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
and rdx, qword [r9 + 0x30]
shl rdx, 4
add rdx, qword [r9 + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], r8
jne 0x180074d85
cmp rax, r8
jne 0x180074d7b
mov rax, qword [r9 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x180074d90
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
jmp 0x180074d90
cmp rax, r8
jne 0x180074d90
mov rax, qword [r8]
mov qword [rdx], rax
mov rbx, qword [r8]
mov edx, 0x48
dec qword [r9 + 0x10]
mov rcx, qword [r8 + 8]
mov qword [rcx], rbx
mov rcx, qword [r8 + 8]
mov qword [rbx + 8], rcx
mov rcx, r8
call fcn.1800ad6e0
mov qword [rdi], rbx
mov rax, rdi
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret