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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cc04], edx
jle 0x1800a6861
lea rcx, [0x18022cc04]
call fcn.18017f85c
cmp dword [0x18022cc04], 0xffffffff
jne 0x1800a6861
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a684e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a67f2
mov rdx, r11
test rax, rax
je 0x1800a6830
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 0x1800a6810
cmp r9d, 0x9dc483b8
je 0x1800a683b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a67e1
jmp 0x1800a684e
lea r8, str.m_vecMins
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cc40], r11d
lea rcx, [0x18022cc04]
call fcn.18017f7f0
movsxd rax, dword [0x18022cc40]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cc44], edx
jle 0x1800a6961
lea rcx, [0x18022cc44]
call fcn.18017f85c
cmp dword [0x18022cc44], 0xffffffff
jne 0x1800a6961
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a694e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a68f2
mov rdx, r11
test rax, rax
je 0x1800a6930
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 0x1800a6910
cmp r9d, 0x9dc483b8
je 0x1800a693b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a68e1
jmp 0x1800a694e
lea r8, str.m_vecMaxs
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cc70], r11d
lea rcx, [0x18022cc44]
call fcn.18017f7f0
movsxd rax, dword [0x18022cc70]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800a6980
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cc10], edx
jle 0x1800a6a61
lea rcx, [0x18022cc10]
call fcn.18017f85c
cmp dword [0x18022cc10], 0xffffffff
jne 0x1800a6a61
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a6a4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a69f2
mov rdx, r11
test rax, rax
je 0x1800a6a30
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 0x1800a6a10
cmp r9d, 0x7a1c884e
je 0x1800a6a3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a69e1
jmp 0x1800a6a4e
lea r8, str.m_vecViewOffset_0_
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cc54], r11d
lea rcx, [0x18022cc10]
call fcn.18017f7f0
movsxd rax, dword [0x18022cc54]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cc64], edx
jle 0x1800a6b61
lea rcx, [0x18022cc64]
call fcn.18017f85c
cmp dword [0x18022cc64], 0xffffffff
jne 0x1800a6b61
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a6b4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a6af2
mov rdx, r11
test rax, rax
je 0x1800a6b30
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 0x1800a6b10
cmp r9d, 0x7a1c884e
je 0x1800a6b3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a6ae1
jmp 0x1800a6b4e
lea r8, str.m_fFlags
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cbf8], r11d
lea rcx, [0x18022cc64]
call fcn.18017f7f0
movsxd rax, dword [0x18022cbf8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800a6b80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cbe4], edx
jle 0x1800a6c61
lea rcx, [0x18022cbe4]
call fcn.18017f85c
cmp dword [0x18022cbe4], 0xffffffff
jne 0x1800a6c61
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a6c4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a6bf2
mov rdx, r11
test rax, rax
je 0x1800a6c30
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 0x1800a6c10
cmp r9d, 0x7c5cc931
je 0x1800a6c3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a6be1
jmp 0x1800a6c4e
lea r8, str.m_iClass
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cc3c], r11d
lea rcx, [0x18022cbe4]
call fcn.18017f7f0
movsxd rax, dword [0x18022cc3c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cc68], edx
jle 0x1800a6d61
lea rcx, [0x18022cc68]
call fcn.18017f85c
cmp dword [0x18022cc68], 0xffffffff
jne 0x1800a6d61
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a6d4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a6cf2
mov rdx, r11
test rax, rax
je 0x1800a6d30
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 0x1800a6d10
cmp r9d, 0x7c5cc931
je 0x1800a6d3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a6ce1
jmp 0x1800a6d4e
lea r8, str._condition_bits
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cbfc], r11d
lea rcx, [0x18022cc68]
call fcn.18017f7f0
movsxd rax, dword [0x18022cbfc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800a6d80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cc38], edx
jle 0x1800a6e61
lea rcx, [0x18022cc38]
call fcn.18017f85c
cmp dword [0x18022cc38], 0xffffffff
jne 0x1800a6e61
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a6e4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a6df2
mov rdx, r11
test rax, rax
je 0x1800a6e30
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 0x1800a6e10
cmp r9d, 0x7c5cc931
je 0x1800a6e3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a6de1
jmp 0x1800a6e4e
lea r8, str.m_nPlayerCondEx
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cbf0], r11d
lea rcx, [0x18022cc38]
call fcn.18017f7f0
movsxd rax, dword [0x18022cbf0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cc28], edx
jle 0x1800a6f61
lea rcx, [0x18022cc28]
call fcn.18017f85c
cmp dword [0x18022cc28], 0xffffffff
jne 0x1800a6f61
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a6f4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a6ef2
mov rdx, r11
test rax, rax
je 0x1800a6f30
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 0x1800a6f10
cmp r9d, 0x7c5cc931
je 0x1800a6f3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a6ee1
jmp 0x1800a6f4e
lea r8, str.m_nPlayerCondEx3
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cbe8], r11d
lea rcx, [0x18022cc28]
call fcn.18017f7f0
movsxd rax, dword [0x18022cbe8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800a6f80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cc6c], edx
jle 0x1800a7061
lea rcx, [0x18022cc6c]
call fcn.18017f85c
cmp dword [0x18022cc6c], 0xffffffff
jne 0x1800a7061
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a704e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a6ff2
mov rdx, r11
test rax, rax
je 0x1800a7030
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 0x1800a7010
cmp r9d, 0x7c5cc931
je 0x1800a703b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a6fe1
jmp 0x1800a704e
lea r8, str.m_nPlayerCondEx4
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cc50], r11d
lea rcx, [0x18022cc6c]
call fcn.18017f7f0
movsxd rax, dword [0x18022cc50]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cc48], edx
jle 0x1800a7164
lea rcx, [0x18022cc48]
call fcn.18017f85c
cmp dword [0x18022cc48], 0xffffffff
jne 0x1800a7164
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a714e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a70f2
mov rdx, r11
test rax, rax
je 0x1800a7130
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 0x1800a7110
cmp r9d, 0x7c5cc931
je 0x1800a713b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a70e1
jmp 0x1800a714e
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
lea eax, [r11 - 8]
mov dword [0x18022cc5c], eax
lea rcx, [0x18022cc48]
call fcn.18017f7f0
movsxd rax, dword [0x18022cc5c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800a73d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x30
movaps xmmword [rsp + 0x20], xmm6
mov rdi, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov esi, 4
mov rbx, qword [rax + rdx*8]
mov eax, dword [rbx + rsi]
cmp dword [0x18022cc2c], eax
jle 0x1800a743f
lea rcx, [0x18022cc2c]
call fcn.18017f85c
cmp dword [0x18022cc2c], 0xffffffff
jne 0x1800a743f
mov rcx, qword [0x18022cad8]
mov rax, qword [rcx]
lea rdx, str.tf_spy_invis_time
call qword [rax + 0x68]
mov qword [0x18022cc08], rax
lea rcx, [0x18022cc2c]
call fcn.18017f7f0
mov rax, qword [0x18022cc08]
test rax, rax
je 0x1800a7456
mov rax, qword [rax + 0x38]
movss xmm6, dword [rax + 0x54]
jmp 0x1800a745e
movss xmm6, dword [0x1802034d0]
mov eax, dword [rbx + rsi]
cmp dword [0x18022cc30], eax
jle 0x1800a7521
lea rcx, [0x18022cc30]
call fcn.18017f85c
cmp dword [0x18022cc30], 0xffffffff
jne 0x1800a7521
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a750e
nop
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], r11b
jne 0x1800a74b1
mov rdx, r11
test rcx, rcx
je 0x1800a74f0
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 0x1800a74d0
cmp r9d, 0x7c5cc931
je 0x1800a74fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a74a0
jmp 0x1800a750e
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cc34], r11d
lea rcx, [0x18022cc30]
call fcn.18017f7f0
movsxd rax, dword [0x18022cc34]
movss xmm1, dword [rax + rdi]
mov rax, qword [0x18022cb50]
subss xmm1, dword [rax + 0xc]
xorps xmm2, xmm2
ucomiss xmm6, xmm2
jp 0x1800a756d
jne 0x1800a756d
comiss xmm1, xmm2
jb 0x1800a755d
movss xmm0, dword [0x180203670]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
xorps xmm0, xmm0
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
subss xmm1, xmm6
xorps xmm0, xmm0
subss xmm0, xmm6
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
lea rax, [rsp + 0x58]
comiss xmm2, xmm1
cmovbe rcx, rax
lea rax, [rsp + 0x60]
comiss xmm1, dword [0x1802034d0]
cmovbe rax, rcx
movss xmm0, dword [rax]
mulss xmm0, dword [0x180203670]
addss xmm0, xmm2
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x1800aa250
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rbx, qword [rsp + 0x70]
lea r14, [r8 - 1]
sar r14, 1
mov rbp, r9
mov r13, r8
mov r10, rdx
mov rdi, rcx
mov r15, rdx
mov rsi, rdx
cmp rdx, r14
jge 0x1800aa2fe
nop
mov edx, dword [rbx]
add rsi, rsi
imul rcx, rsi, 0x1858
test edx, edx
je 0x1800aa2bc
cmp edx, 1
je 0x1800aa2a9
xor al, al
jmp 0x1800aa2d0
movss xmm0, dword [rcx + rdi + 0x1880]
comiss xmm0, dword [rcx + rdi + 0x30d8]
jmp 0x1800aa2cd
movss xmm0, dword [rcx + rdi + 0x187c]
comiss xmm0, dword [rcx + rdi + 0x30d4]
seta al
movzx eax, al
xor rax, 1
inc rax
add rsi, rax
imul rcx, r10, 0x1858
imul rdx, rsi, 0x1858
add rcx, rdi
add rdx, rdi
call fcn.1800a9230
mov r10, rsi
cmp rsi, r14
jl 0x1800aa290
cmp rsi, r14
jne 0x1800aa32d
test r13b, 1
jne 0x1800aa32d
imul rdx, r13, 0x1858
imul rcx, r10, 0x1858
add rdx, 0xffffffffffffe7a8
add rdx, rdi
add rcx, rdi
call fcn.1800a9230
lea r10, [r13 - 1]
cmp r15, r10
jge 0x1800aa38e
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbx]
lea rsi, [r10 - 1]
sar rsi, 1
imul rdx, rsi, 0x1858
add rdx, rdi
test ecx, ecx
je 0x1800aa367
cmp ecx, 1
jne 0x1800aa38e
movss xmm0, dword [rbp + 0x28]
comiss xmm0, dword [rdx + 0x28]
jmp 0x1800aa370
movss xmm0, dword [rbp + 0x24]
comiss xmm0, dword [rdx + 0x24]
seta al
test al, al
je 0x1800aa38e
imul rcx, r10, 0x1858
add rcx, rdi
call fcn.1800a9230
mov r10, rsi
cmp r15, rsi
jl 0x1800aa340
imul rcx, r10, 0x1858
mov rdx, rbp
add rcx, rdi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
jmp fcn.1800a9230

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cc8c], edx
jle 0x1800aa971
lea rcx, [0x18022cc8c]
call fcn.18017f85c
cmp dword [0x18022cc8c], 0xffffffff
jne 0x1800aa971
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800aa95e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800aa902
mov rdx, r11
test rax, rax
je 0x1800aa940
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 0x1800aa920
cmp r9d, 0x9dc483b8
je 0x1800aa94b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800aa8f1
jmp 0x1800aa95e
lea r8, str.m_flSimulationTime
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022ccb4], r11d
lea rcx, [0x18022cc8c]
call fcn.18017f7f0
movsxd rax, dword [0x18022ccb4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800ab0d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cc80], edx
jle 0x1800ab1b1
lea rcx, [0x18022cc80]
call fcn.18017f85c
cmp dword [0x18022cc80], 0xffffffff
jne 0x1800ab1b1
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ab19e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ab142
mov rdx, r11
test rax, rax
je 0x1800ab180
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 0x1800ab160
cmp r9d, 0x47697bc5
je 0x1800ab18b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ab131
jmp 0x1800ab19e
lea r8, str.m_nHitboxSet
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022ccb8], r11d
lea rcx, [0x18022cc80]
call fcn.18017f7f0
movsxd rax, dword [0x18022ccb8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cce8], edx
jle 0x1800ab481
lea rcx, [0x18022cce8]
call fcn.18017f85c
cmp dword [0x18022cce8], 0xffffffff
jne 0x1800ab481
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ab46e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ab412
mov rdx, r11
test rax, rax
je 0x1800ab450
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 0x1800ab430
cmp r9d, 0xb6acd98f
je 0x1800ab45b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ab401
jmp 0x1800ab46e
lea r8, str.m_hThrower
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cc74], r11d
lea rcx, [0x18022cce8]
call fcn.18017f7f0
movsxd rax, dword [0x18022cc74]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800ab4a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ccd8], edx
jle 0x1800ab581
lea rcx, [0x18022ccd8]
call fcn.18017f85c
cmp dword [0x18022ccd8], 0xffffffff
jne 0x1800ab581
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ab56e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ab512
mov rdx, r11
test rax, rax
je 0x1800ab550
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 0x1800ab530
cmp r9d, 0x941d2eb9
je 0x1800ab55b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ab501
jmp 0x1800ab56e
lea r8, str.m_bTouched
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022ccc8], r11d
lea rcx, [0x18022ccd8]
call fcn.18017f7f0
movsxd rax, dword [0x18022ccc8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ccc0], edx
jle 0x1800ab681
lea rcx, [0x18022ccc0]
call fcn.18017f85c
cmp dword [0x18022ccc0], 0xffffffff
jne 0x1800ab681
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ab66e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ab612
mov rdx, r11
test rax, rax
je 0x1800ab650
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 0x1800ab630
cmp r9d, 0x941d2eb9
je 0x1800ab65b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ab601
jmp 0x1800ab66e
lea r8, str.m_iType
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cca8], r11d
lea rcx, [0x18022ccc0]
call fcn.18017f7f0
movsxd rax, dword [0x18022cca8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800ab6a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ccc4], edx
jle 0x1800ab781
lea rcx, [0x18022ccc4]
call fcn.18017f85c
cmp dword [0x18022ccc4], 0xffffffff
jne 0x1800ab781
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ab76e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ab712
mov rdx, r11
test rax, rax
je 0x1800ab750
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 0x1800ab730
cmp r9d, 0x7a1c884e
je 0x1800ab75b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ab701
jmp 0x1800ab76e
lea r8, str.m_nTickBase
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cc94], r11d
lea rcx, [0x18022ccc4]
call fcn.18017f7f0
movsxd rax, dword [0x18022cc94]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cca0], edx
jle 0x1800ab881
lea rcx, [0x18022cca0]
call fcn.18017f85c
cmp dword [0x18022cca0], 0xffffffff
jne 0x1800ab881
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ab86e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ab812
mov rdx, r11
test rax, rax
je 0x1800ab850
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 0x1800ab830
cmp r9d, 0x7a1c884e
je 0x1800ab85b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ab801
jmp 0x1800ab86e
lea r8, str.m_iHealth
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cc7c], r11d
lea rcx, [0x18022cca0]
call fcn.18017f7f0
movsxd rax, dword [0x18022cc7c]
add rax, rbx
add rsp, 0x20
pop rbx
ret