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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18025792c], edx
jle 0x1800bdfa1
lea rcx, [0x18025792c]
call fcn.1801a548c
cmp dword [0x18025792c], 0xffffffff
jne 0x1800bdfa1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bdf8e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bdf32
mov rdx, r11
test rax, rax
je 0x1800bdf70
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800bdf50
cmp r9d, 0x3c8b4007
je 0x1800bdf7b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bdf21
jmp 0x1800bdf8e
lea r8, str.m_iWeaponState
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257948], r11d
lea rcx, [0x18025792c]
call fcn.1801a5420
movsxd rax, dword [0x180257948]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257914], edx
jle 0x1800be0a1
lea rcx, [0x180257914]
call fcn.1801a548c
cmp dword [0x180257914], 0xffffffff
jne 0x1800be0a1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800be08e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800be032
mov rdx, r11
test rax, rax
je 0x1800be070
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800be050
cmp r9d, 0x7ee68cd3
je 0x1800be07b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800be021
jmp 0x1800be08e
lea r8, str.m_hHealingTarget
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257938], r11d
lea rcx, [0x180257914]
call fcn.1801a5420
movsxd rax, dword [0x180257938]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800be0c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257934], edx
jle 0x1800be1a1
lea rcx, [0x180257934]
call fcn.1801a548c
cmp dword [0x180257934], 0xffffffff
jne 0x1800be1a1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800be18e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800be132
mov rdx, r11
test rax, rax
je 0x1800be170
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800be150
cmp r9d, 0xdd43c60f
je 0x1800be17b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800be121
jmp 0x1800be18e
lea r8, str.m_flChargedDamage
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257958], r11d
lea rcx, [0x180257934]
call fcn.1801a5420
movsxd rax, dword [0x180257958]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257944], edx
jle 0x1800be2a1
lea rcx, [0x180257944]
call fcn.1801a548c
cmp dword [0x180257944], 0xffffffff
jne 0x1800be2a1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800be28e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800be232
mov rdx, r11
test rax, rax
je 0x1800be270
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800be250
cmp r9d, 0x7c5cc931
je 0x1800be27b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800be221
jmp 0x1800be28e
lea r8, str.m_vecOrigin
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257928], r11d
lea rcx, [0x180257944]
call fcn.1801a5420
movsxd rax, dword [0x180257928]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800c5580
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257990], edx
jle 0x1800c5661
lea rcx, [0x180257990]
call fcn.1801a548c
cmp dword [0x180257990], 0xffffffff
jne 0x1800c5661
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c564e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c55f2
mov rdx, r11
test rax, rax
je 0x1800c5630
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800c5610
cmp r9d, 0x47697bc5
je 0x1800c563b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c55e1
jmp 0x1800c564e
lea r8, str.m_flModelScale
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x1802579a8], r11d
lea rcx, [0x180257990]
call fcn.1801a5420
movsxd rax, dword [0x1802579a8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802579b8], edx
jle 0x1800c5761
lea rcx, [0x1802579b8]
call fcn.1801a548c
cmp dword [0x1802579b8], 0xffffffff
jne 0x1800c5761
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c574e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c56f2
mov rdx, r11
test rax, rax
je 0x1800c5730
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800c5710
cmp r9d, 0xc262c48c
je 0x1800c573b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c56e1
jmp 0x1800c574e
lea r8, str.m_iHealth
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x1802579cc], r11d
lea rcx, [0x1802579b8]
call fcn.1801a5420
movsxd rax, dword [0x1802579cc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800c5780
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802579c8], edx
jle 0x1800c5861
lea rcx, [0x1802579c8]
call fcn.1801a548c
cmp dword [0x1802579c8], 0xffffffff
jne 0x1800c5861
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c584e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c57f2
mov rdx, r11
test rax, rax
je 0x1800c5830
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800c5810
cmp r9d, 0xc262c48c
je 0x1800c583b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c57e1
jmp 0x1800c584e
lea r8, str.m_iMaxHealth
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x1802579a0], r11d
lea rcx, [0x1802579c8]
call fcn.1801a5420
movsxd rax, dword [0x1802579a0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802579ac], edx
jle 0x1800c5961
lea rcx, [0x1802579ac]
call fcn.1801a548c
cmp dword [0x1802579ac], 0xffffffff
jne 0x1800c5961
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c594e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c58f2
mov rdx, r11
test rax, rax
je 0x1800c5930
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800c5910
cmp r9d, 0xc262c48c
je 0x1800c593b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c58e1
jmp 0x1800c594e
lea r8, str.m_bHasSapper
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257998], r11d
lea rcx, [0x1802579ac]
call fcn.1801a5420
movsxd rax, dword [0x180257998]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800c5980
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802579a4], edx
jle 0x1800c5a61
lea rcx, [0x1802579a4]
call fcn.1801a548c
cmp dword [0x1802579a4], 0xffffffff
jne 0x1800c5a61
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c5a4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c59f2
mov rdx, r11
test rax, rax
je 0x1800c5a30
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800c5a10
cmp r9d, 0xc262c48c
je 0x1800c5a3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c59e1
jmp 0x1800c5a4e
lea r8, str.m_bMiniBuilding
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257988], r11d
lea rcx, [0x1802579a4]
call fcn.1801a5420
movsxd rax, dword [0x180257988]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802579bc], edx
jle 0x1800c5b61
lea rcx, [0x1802579bc]
call fcn.1801a548c
cmp dword [0x1802579bc], 0xffffffff
jne 0x1800c5b61
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c5b4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c5af2
mov rdx, r11
test rax, rax
je 0x1800c5b30
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800c5b10
cmp r9d, 0xc262c48c
je 0x1800c5b3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c5ae1
jmp 0x1800c5b4e
lea r8, str.m_iUpgradeLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x1802579b0], r11d
lea rcx, [0x1802579bc]
call fcn.1801a5420
movsxd rax, dword [0x1802579b0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800c5b80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18025798c], edx
jle 0x1800c5c67
lea rcx, [0x18025798c]
call fcn.1801a548c
cmp dword [0x18025798c], 0xffffffff
jne 0x1800c5c67
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c5c4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c5bf2
mov rdx, r11
test rax, rax
je 0x1800c5c30
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800c5c10
cmp r9d, 0xc262c48c
je 0x1800c5c3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c5be1
jmp 0x1800c5c4e
lea r8, str.m_iUpgradeLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
lea eax, [r11 - 0x154]
mov dword [0x1802579e8], eax
lea rcx, [0x18025798c]
call fcn.1801a5420
movsxd rax, dword [0x1802579e8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800c5c80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r13
push r14
push r15
sub rsp, 0x20
mov r15, r9
mov rsi, r8
mov rdi, rdx
mov r14, rcx
call fcn.1800c5980
movzx ebp, byte [rax]
mov r10d, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov rbx, qword [rax + r10*8]
mov r13d, 4
mov eax, dword [rbx + r13]
cmp dword [0x1802579d8], eax
jle 0x1800c5d81
lea rcx, [0x1802579d8]
call fcn.1801a548c
cmp dword [0x1802579d8], 0xffffffff
jne 0x1800c5d81
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800c5d6d
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800c5d21
xor edx, edx
test rcx, rcx
je 0x1800c5d64
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800c5d40
cmp r9d, 0x80133484
je 0x1800c5dea
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c5d10
xor eax, eax
mov dword [0x1802579ec], eax
lea rcx, [0x1802579d8]
call fcn.1801a5420
movsxd rax, dword [0x1802579ec]
mov ecx, dword [rax + r14]
mov dword [rdi], ecx
mov rcx, r14
call fcn.1800c5a80
cmp dword [rax], 1
je 0x1800c5dad
mov rcx, r14
call fcn.1800c5980
cmp byte [rax], 0
mov eax, 0xc8
je 0x1800c5db2
mov eax, 0x96
mov dword [rsi], eax
test bpl, bpl
je 0x1800c5dff
mov dword [r15], 0
mov rax, qword [rsp + 0x60]
mov dword [rax], 0
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r13
ret
lea r8, str.m_iAmmoShells
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
jmp 0x1800c5d6f
mov eax, dword [rbx + r13]
cmp dword [0x1802579d4], eax
jle 0x1800c5ead
lea rcx, [0x1802579d4]
call fcn.1801a548c
cmp dword [0x1802579d4], 0xffffffff
jne 0x1800c5ead
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800c5e99
nop dword [rax]
mov r9, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r8d, 0x811c9dc5
inc rax
cmp byte [r9 + rax], 0
jne 0x1800c5e51
xor edx, edx
test rax, rax
je 0x1800c5e90
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9 + rdx]
xor ecx, r8d
imul r8d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800c5e70
cmp r8d, 0x80133484
je 0x1800c5edc
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c5e40
xor eax, eax
mov dword [0x1802579d0], eax
lea rcx, [0x1802579d4]
call fcn.1801a5420
movsxd rax, dword [0x1802579d0]
mov ecx, dword [rax + r14]
mov dword [r15], ecx
mov rcx, r14
call fcn.1800c5a80
cmp dword [rax], 3
jl 0x1800c5dc0
mov rax, qword [rsp + 0x60]
mov dword [rax], 0x14
jmp 0x1800c5dcb
lea r8, str.m_iAmmoRockets
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
jmp 0x1800c5e9b
Function at 0x1800c5ef0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802579c0], edx
jle 0x1800c5fd1
lea rcx, [0x1802579c0]
call fcn.1801a548c
cmp dword [0x1802579c0], 0xffffffff
jne 0x1800c5fd1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c5fbe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c5f62
mov rdx, r11
test rax, rax
je 0x1800c5fa0
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800c5f80
cmp r9d, 0x7a1c884e
je 0x1800c5fab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c5f51
jmp 0x1800c5fbe
lea r8, str.m_hGroundEntity
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257994], r11d
lea rcx, [0x1802579c0]
call fcn.1801a5420
movsxd rax, dword [0x180257994]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802579b4], edx
jle 0x1800c60d4
lea rcx, [0x1802579b4]
call fcn.1801a548c
cmp dword [0x1802579b4], 0xffffffff
jne 0x1800c60d4
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c60be
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c6062
mov rdx, r11
test rax, rax
je 0x1800c60a0
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800c6080
cmp r9d, 0x24615a25
je 0x1800c60ab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c6051
jmp 0x1800c60be
lea r8, str.m_nInspectStage
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
lea eax, [r11 + 0x1c]
mov dword [0x1802579dc], eax
lea rcx, [0x1802579b4]
call fcn.1801a5420
movsxd rax, dword [0x1802579dc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800cbe50
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
jbe 0x1800cbe88
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [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.1800941b0
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 0x1800cbff4
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop
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 0x1800cbf6c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800cbfe3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800cbfa9
mov r10, qword [rdx]
cmp r10, rax
je 0x1800cbfa3
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 0x1800cbfe3
cmp r9, rdx
je 0x1800cbfbf
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800cc009
cmp r9, rdx
jne 0x1800cbfb0
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 0x1800cbef0
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 0x1800cbfe3
Function at 0x1800cceb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802579f0], edx
jle 0x1800ccf91
lea rcx, [0x1802579f0]
call fcn.1801a548c
cmp dword [0x1802579f0], 0xffffffff
jne 0x1800ccf91
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ccf7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ccf22
mov rdx, r11
test rax, rax
je 0x1800ccf60
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800ccf40
cmp r9d, 0xd134a6b7
je 0x1800ccf6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ccf11
jmp 0x1800ccf7e
lea r8, str.m_iClip1
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x1802579f8], r11d
lea rcx, [0x1802579f0]
call fcn.1801a5420
movsxd rax, dword [0x1802579f8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802579fc], edx
jle 0x1800cd091
lea rcx, [0x1802579fc]
call fcn.1801a548c
cmp dword [0x1802579fc], 0xffffffff
jne 0x1800cd091
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cd07e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cd022
mov rdx, r11
test rax, rax
je 0x1800cd060
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800cd040
cmp r9d, 0x7723b200
je 0x1800cd06b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cd011
jmp 0x1800cd07e
lea r8, str.m_flChargeBeginTime
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257a04], r11d
lea rcx, [0x1802579fc]
call fcn.1801a5420
movsxd rax, dword [0x180257a04]
add rax, rbx
add rsp, 0x20
pop rbx
ret