joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180161460
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 [0x180257d80], edx
jle 0x180161541
lea rcx, [0x180257d80]
call fcn.1801a548c
cmp dword [0x180257d80], 0xffffffff
jne 0x180161541
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016152e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801614d2
mov rdx, r11
test rax, rax
je 0x180161510
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 0x1801614f0
cmp r9d, 0x33faa6b2
je 0x18016151b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801614c1
jmp 0x18016152e
lea r8, str.m_flResetTime
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257d98], r11d
lea rcx, [0x180257d80]
call fcn.1801a5420
movsxd rax, dword [0x180257d98]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x180161560
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 [0x180257d94], edx
jle 0x180161641
lea rcx, [0x180257d94]
call fcn.1801a548c
cmp dword [0x180257d94], 0xffffffff
jne 0x180161641
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016162e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801615d2
mov rdx, r11
test rax, rax
je 0x180161610
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 0x1801615f0
cmp r9d, 0x7ee68cd3
je 0x18016161b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801615c1
jmp 0x18016162e
lea r8, str.m_flChargeLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257db4], r11d
lea rcx, [0x180257d94]
call fcn.1801a5420
movsxd rax, dword [0x180257db4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180161680
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov ebx, edx
mov rdi, rcx
mov r8d, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x180257dc4], r8d
jle 0x180161771
lea rcx, [0x180257dc4]
call fcn.1801a548c
cmp dword [0x180257dc4], 0xffffffff
jne 0x180161771
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016175e
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180161701
mov rdx, r11
test rax, rax
je 0x180161740
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 0x180161720
cmp r9d, 0x3369e751
je 0x18016174b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801616f0
jmp 0x18016175e
lea r8, str.m_iPing
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257d84], r11d
lea rcx, [0x180257dc4]
call fcn.1801a5420
lea eax, [rbx*4]
cdqe
movsxd rdx, dword [0x180257d84]
add rax, rdi
mov eax, dword [rdx + rax]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov ebx, edx
mov rdi, rcx
mov r8d, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x180257dd0], r8d
jle 0x180161891
lea rcx, [0x180257dd0]
call fcn.1801a548c
cmp dword [0x180257dd0], 0xffffffff
jne 0x180161891
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016187e
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180161821
mov rdx, r11
test rax, rax
je 0x180161860
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 0x180161840
cmp r9d, 0x3369e751
je 0x18016186b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180161810
jmp 0x18016187e
lea r8, str.m_iScore
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257db0], r11d
lea rcx, [0x180257dd0]
call fcn.1801a5420
lea eax, [rbx*4]
cdqe
movsxd rdx, dword [0x180257db0]
add rax, rdi
mov eax, dword [rdx + rax]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1801618c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov ebx, edx
mov rdi, rcx
mov r8d, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x180257dac], r8d
jle 0x1801619b1
lea rcx, [0x180257dac]
call fcn.1801a548c
cmp dword [0x180257dac], 0xffffffff
jne 0x1801619b1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016199e
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180161941
mov rdx, r11
test rax, rax
je 0x180161980
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 0x180161960
cmp r9d, 0x3369e751
je 0x18016198b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180161930
jmp 0x18016199e
lea r8, str.m_iDeaths
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257dc0], r11d
lea rcx, [0x180257dac]
call fcn.1801a5420
lea eax, [rbx*4]
cdqe
movsxd rdx, dword [0x180257dc0]
add rax, rdi
mov eax, dword [rdx + rax]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x180169750
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x180169781
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 [0x180252cd8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x180252ce8]
lea rdx, [rdi + rdi]
call fcn.1800941b0
mov rax, qword [0x180252cd8]
lea r9, [rdi - 1]
mov qword [0x180252d00], r9
mov qword [0x180252d08], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180169922
mov qword [rsp + 0x38], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x14]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x15]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x16]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x17]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x180252ce8]
mov r9, qword [r11]
cmp r9, rbx
jne 0x18016986c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1801698e3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1801698a9
mov r10, qword [rdx]
cmp r10, rax
je 0x1801698a3
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 0x1801698e3
cmp r9, rdx
je 0x1801698bf
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1801698f7
cmp r9, rdx
jne 0x1801698b0
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
je 0x18016991d
mov r9, qword [0x180252d00]
jmp 0x1801697f1
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 0x1801698e3
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x180169ce0
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 [0x180257de8], edx
jle 0x180169dc1
lea rcx, [0x180257de8]
call fcn.1801a548c
cmp dword [0x180257de8], 0xffffffff
jne 0x180169dc1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180169dae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180169d52
mov rdx, r11
test rax, rax
je 0x180169d90
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 0x180169d70
cmp r9d, 0x47697bc5
je 0x180169d9b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180169d41
jmp 0x180169dae
lea r8, str.m_nSequence
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257ddc], r11d
lea rcx, [0x180257de8]
call fcn.1801a5420
movsxd rax, dword [0x180257ddc]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x180169de0
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 [0x180257de4], edx
jle 0x180169ec1
lea rcx, [0x180257de4]
call fcn.1801a548c
cmp dword [0x180257de4], 0xffffffff
jne 0x180169ec1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180169eae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180169e52
mov rdx, r11
test rax, rax
je 0x180169e90
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 0x180169e70
cmp r9d, 0x47697bc5
je 0x180169e9b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180169e41
jmp 0x180169eae
lea r8, str.m_flCycle
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257dd8], r11d
lea rcx, [0x180257de4]
call fcn.1801a5420
movsxd rax, dword [0x180257dd8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180169ee0
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 [0x180257de0], edx
jle 0x180169fc1
lea rcx, [0x180257de0]
call fcn.1801a548c
cmp dword [0x180257de0], 0xffffffff
jne 0x180169fc1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180169fae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180169f52
mov rdx, r11
test rax, rax
je 0x180169f90
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 0x180169f70
cmp r9d, 0x47697bc5
je 0x180169f9b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180169f41
jmp 0x180169fae
lea r8, str.m_flPoseParameter
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257dd4], r11d
lea rcx, [0x180257de0]
call fcn.1801a5420
movsxd rax, dword [0x180257dd4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801702d0
Capabilities:
Hash data using fnv

Disassembly:
test rdx, rdx
je 0x1801704af
push rbx
sub rsp, 0x20
mov rbx, rdx
mov qword [rsp + 0x30], rsi
mov r9, rcx
movzx edx, bl
movabs rsi, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
xor rdx, rsi
movabs rdi, 0x100000001b3
imul rdx, rdi
mov r10, qword [r9 + 0xb0]
mov rax, rbx
mov r11, qword [r9 + 0x98]
mov r8, qword [r9 + 0x88]
sar rax, 8
movzx ecx, al
mov rax, rbx
xor rdx, rcx
sar rax, 0x10
movzx ecx, al
mov rax, rbx
imul rdx, rdi
sar rax, 0x18
xor rdx, rcx
movzx ecx, al
imul rdx, rdi
mov rax, rbx
xor rdx, rcx
sar rax, 0x20
movzx ecx, al
mov rax, rbx
imul rdx, rdi
sar rax, 0x28
xor rdx, rcx
movzx ecx, al
imul rdx, rdi
mov rax, rbx
xor rdx, rcx
sar rax, 0x30
movzx ecx, al
mov rax, rbx
imul rdx, rdi
sar rax, 0x38
xor rdx, rcx
movzx ecx, al
imul rdx, rdi
mov rax, r10
xor rdx, rcx
imul rdx, rdi
and rax, rdx
add rax, rax
mov rcx, qword [r11 + rax*8 + 8]
cmp rcx, r8
je 0x1801703c6
mov rax, qword [r11 + rax*8]
cmp rbx, qword [rcx + 0x10]
je 0x1801703c8
cmp rcx, rax
je 0x1801703c6
mov rcx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jne 0x1801703b5
jmp 0x1801703c8
xor ecx, ecx
test rcx, rcx
cmove rcx, r8
cmp rcx, r8
je 0x18017048b
movzx eax, byte [rcx + 0x11]
movzx edx, byte [rcx + 0x10]
xor rdx, rsi
imul rdx, rdi
xor rdx, rax
movzx eax, byte [rcx + 0x12]
imul rdx, rdi
xor rdx, rax
movzx eax, byte [rcx + 0x13]
imul rdx, rdi
xor rdx, rax
movzx eax, byte [rcx + 0x14]
imul rdx, rdi
xor rdx, rax
movzx eax, byte [rcx + 0x15]
imul rdx, rdi
xor rdx, rax
movzx eax, byte [rcx + 0x16]
imul rdx, rdi
xor rdx, rax
movzx eax, byte [rcx + 0x17]
imul rdx, rdi
xor rdx, rax
imul rdx, rdi
and r10, rdx
add r10, r10
mov rax, qword [r11 + r10*8]
cmp qword [r11 + r10*8 + 8], rcx
jne 0x18017045c
cmp rax, rcx
jne 0x180170451
mov qword [r11 + r10*8], r8
mov qword [r11 + r10*8 + 8], r8
jmp 0x180170468
mov r8, qword [rcx + 8]
mov qword [r11 + r10*8 + 8], r8
jmp 0x180170468
cmp rax, rcx
jne 0x180170468
mov rax, qword [rcx]
mov qword [r11 + r10*8], rax
mov rdx, qword [rcx]
dec qword [r9 + 0x90]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
call fcn.1801a53dc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x68]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x190]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
add rsp, 0x20
pop rbx
ret
Function at 0x180171df0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rdi, qword [rcx + 8]
mov rsi, rcx
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180171e27
mov rdx, qword [rbx + 0x30]
mov rcx, rsi
call fcn.1801702d0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180171e13
mov rdi, qword [rsi + 0x48]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180171e47
mov rdx, qword [rbx + 0x30]
mov rcx, rsi
call fcn.1801702d0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180171e33
mov rcx, rsi
call fcn.18016da60
lea rcx, [rsi + 0x40]
call fcn.18016da60
lea rcx, [rsi + 0x80]
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.180174100

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x10], rdx
push rdi
sub rsp, 0x30
mov rbx, rdx
mov r8, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x180172014
mov r8, qword [rdx]
mov edi, 0x811c9dc5
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180172020
xor esi, esi
mov edx, esi
test rcx, rcx
je 0x180172055
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x180172040
mov edx, 0xca0c003e
lea rcx, [0x180217be9]
call fcn.1800e8400
cmp edi, eax
jne 0x180172084
mov rcx, rbx
call fcn.180093e20
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180172095
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rsi
test r8, r8
je 0x1801720c4
movabs r10, 0x100000001b3
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1801720b1
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [0x180266560]
call fcn.1800977f0
cmp qword [rax + 8], rsi
je 0x1801720f9
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [0x180266560]
call fcn.1801744d0
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x30]
mov rcx, rbx
call fcn.180093e20
mov rax, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x180177de0
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 [0x180257e00], edx
jle 0x180177ec1
lea rcx, [0x180257e00]
call fcn.1801a548c
cmp dword [0x180257e00], 0xffffffff
jne 0x180177ec1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180177eae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180177e52
mov rdx, r11
test rax, rax
je 0x180177e90
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 0x180177e70
cmp r9d, 0x7a1c884e
je 0x180177e9b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180177e41
jmp 0x180177eae
lea r8, str.m_iObserverMode
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257dec], r11d
lea rcx, [0x180257e00]
call fcn.1801a5420
movsxd rax, dword [0x180257dec]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x180177ee0
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 [0x180257df4], edx
jle 0x180177fc1
lea rcx, [0x180257df4]
call fcn.1801a548c
cmp dword [0x180257df4], 0xffffffff
jne 0x180177fc1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180177fae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180177f52
mov rdx, r11
test rax, rax
je 0x180177f90
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 0x180177f70
cmp r9d, 0x7a1c884e
je 0x180177f9b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180177f41
jmp 0x180177fae
lea r8, str.m_hObserverTarget
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257df8], r11d
lea rcx, [0x180257df4]
call fcn.1801a5420
movsxd rax, dword [0x180257df8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180179100
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 [0x180257e2c], edx
jle 0x1801791e1
lea rcx, [0x180257e2c]
call fcn.1801a548c
cmp dword [0x180257e2c], 0xffffffff
jne 0x1801791e1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801791ce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180179172
mov rdx, r11
test rax, rax
je 0x1801791b0
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 0x180179190
cmp r9d, 0xb47de3de
je 0x1801791bb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180179161
jmp 0x1801791ce
lea r8, str.m_flNextAttack
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257e08], r11d
lea rcx, [0x180257e2c]
call fcn.1801a5420
movsxd rax, dword [0x180257e08]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x180179200
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 [0x180257e34], edx
jle 0x1801792e1
lea rcx, [0x180257e34]
call fcn.1801a548c
cmp dword [0x180257e34], 0xffffffff
jne 0x1801792e1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801792ce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180179272
mov rdx, r11
test rax, rax
je 0x1801792b0
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 0x180179290
cmp r9d, 0xd134a6b7
je 0x1801792bb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180179261
jmp 0x1801792ce
lea r8, str.m_flNextPrimaryAttack
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257e3c], r11d
lea rcx, [0x180257e34]
call fcn.1801a5420
movsxd rax, dword [0x180257e3c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180179300
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 [0x180257e04], edx
jle 0x1801793e1
lea rcx, [0x180257e04]
call fcn.1801a548c
cmp dword [0x180257e04], 0xffffffff
jne 0x1801793e1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801793ce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180179372
mov rdx, r11
test rax, rax
je 0x1801793b0
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 0x180179390
cmp r9d, 0xd134a6b7
je 0x1801793bb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180179361
jmp 0x1801793ce
lea r8, str.m_flNextSecondaryAttack
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257e14], r11d
lea rcx, [0x180257e04]
call fcn.1801a5420
movsxd rax, dword [0x180257e14]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x180179400
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 [0x180257e0c], edx
jle 0x1801794e1
lea rcx, [0x180257e0c]
call fcn.1801a548c
cmp dword [0x180257e0c], 0xffffffff
jne 0x1801794e1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801794ce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180179472
mov rdx, r11
test rax, rax
je 0x1801794b0
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 0x180179490
cmp r9d, 0x7a1c884e
je 0x1801794bb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180179461
jmp 0x1801794ce
lea r8, str.m_iFOV
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257e24], r11d
lea rcx, [0x180257e0c]
call fcn.1801a5420
movsxd rax, dword [0x180257e24]
add rax, rbx
add rsp, 0x20
pop rbx
ret