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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c83c], edx
jle 0x1800ca7c1
lea rcx, [0x18028c83c]
call fcn.1801d1cb0
cmp dword [0x18028c83c], 0xffffffff
jne 0x1800ca7c1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ca7ae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ca752
mov rdx, r11
test rax, rax
je 0x1800ca790
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 0x1800ca770
cmp r9d, 0x7c5cc931
je 0x1800ca79b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ca741
jmp 0x1800ca7ae
lea r8, str.m_vecOrigin
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c82c], r11d
lea rcx, [0x18028c83c]
call fcn.1801d1c44
movsxd rax, dword [0x18028c82c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c8c4], edx
jle 0x1800cb4b1
lea rcx, [0x18028c8c4]
call fcn.1801d1cb0
cmp dword [0x18028c8c4], 0xffffffff
jne 0x1800cb4b1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cb49e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cb442
mov rdx, r11
test rax, rax
je 0x1800cb480
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 0x1800cb460
cmp r9d, 0x9dc483b8
je 0x1800cb48b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cb431
jmp 0x1800cb49e
lea r8, str.m_vecOrigin
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c8b4], r11d
lea rcx, [0x18028c8c4]
call fcn.1801d1c44
movsxd rax, dword [0x18028c8b4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800cb4d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c8c0], edx
jle 0x1800cb5b1
lea rcx, [0x18028c8c0]
call fcn.1801d1cb0
cmp dword [0x18028c8c0], 0xffffffff
jne 0x1800cb5b1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cb59e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cb542
mov rdx, r11
test rax, rax
je 0x1800cb580
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 0x1800cb560
cmp r9d, 0x9dc483b8
je 0x1800cb58b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cb531
jmp 0x1800cb59e
lea r8, str.m_vecMins
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c87c], r11d
lea rcx, [0x18028c8c0]
call fcn.1801d1c44
movsxd rax, dword [0x18028c87c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c878], edx
jle 0x1800cb6b1
lea rcx, [0x18028c878]
call fcn.1801d1cb0
cmp dword [0x18028c878], 0xffffffff
jne 0x1800cb6b1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cb69e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cb642
mov rdx, r11
test rax, rax
je 0x1800cb680
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 0x1800cb660
cmp r9d, 0x9dc483b8
je 0x1800cb68b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cb631
jmp 0x1800cb69e
lea r8, str.m_vecMaxs
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c8a0], r11d
lea rcx, [0x18028c878]
call fcn.1801d1c44
movsxd rax, dword [0x18028c8a0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800cb6d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c848], edx
jle 0x1800cb7b1
lea rcx, [0x18028c848]
call fcn.1801d1cb0
cmp dword [0x18028c848], 0xffffffff
jne 0x1800cb7b1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cb79e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cb742
mov rdx, r11
test rax, rax
je 0x1800cb780
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 0x1800cb760
cmp r9d, 0x7a1c884e
je 0x1800cb78b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cb731
jmp 0x1800cb79e
lea r8, str.m_vecViewOffset_0_
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c888], r11d
lea rcx, [0x18028c848]
call fcn.1801d1c44
movsxd rax, dword [0x18028c888]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c894], edx
jle 0x1800cb8b1
lea rcx, [0x18028c894]
call fcn.1801d1cb0
cmp dword [0x18028c894], 0xffffffff
jne 0x1800cb8b1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cb89e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cb842
mov rdx, r11
test rax, rax
je 0x1800cb880
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 0x1800cb860
cmp r9d, 0x7a1c884e
je 0x1800cb88b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cb831
jmp 0x1800cb89e
lea r8, str.m_fFlags
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c8b8], r11d
lea rcx, [0x18028c894]
call fcn.1801d1c44
movsxd rax, dword [0x18028c8b8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800cb8d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c8a4], edx
jle 0x1800cb9b1
lea rcx, [0x18028c8a4]
call fcn.1801d1cb0
cmp dword [0x18028c8a4], 0xffffffff
jne 0x1800cb9b1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cb99e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cb942
mov rdx, r11
test rax, rax
je 0x1800cb980
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 0x1800cb960
cmp r9d, 0x7c5cc931
je 0x1800cb98b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cb931
jmp 0x1800cb99e
lea r8, str.m_iClass
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c874], r11d
lea rcx, [0x18028c8a4]
call fcn.1801d1c44
movsxd rax, dword [0x18028c874]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c898], edx
jle 0x1800cbab1
lea rcx, [0x18028c898]
call fcn.1801d1cb0
cmp dword [0x18028c898], 0xffffffff
jne 0x1800cbab1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cba9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cba42
mov rdx, r11
test rax, rax
je 0x1800cba80
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 0x1800cba60
cmp r9d, 0x7c5cc931
je 0x1800cba8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cba31
jmp 0x1800cba9e
lea r8, str._condition_bits
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c8bc], r11d
lea rcx, [0x18028c898]
call fcn.1801d1c44
movsxd rax, dword [0x18028c8bc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800cbad0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c870], edx
jle 0x1800cbbb1
lea rcx, [0x18028c870]
call fcn.1801d1cb0
cmp dword [0x18028c870], 0xffffffff
jne 0x1800cbbb1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cbb9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cbb42
mov rdx, r11
test rax, rax
je 0x1800cbb80
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 0x1800cbb60
cmp r9d, 0x7c5cc931
je 0x1800cbb8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cbb31
jmp 0x1800cbb9e
lea r8, str.m_nPlayerCondEx
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c8b0], r11d
lea rcx, [0x18028c870]
call fcn.1801d1c44
movsxd rax, dword [0x18028c8b0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c860], edx
jle 0x1800cbcb1
lea rcx, [0x18028c860]
call fcn.1801d1cb0
cmp dword [0x18028c860], 0xffffffff
jne 0x1800cbcb1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cbc9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cbc42
mov rdx, r11
test rax, rax
je 0x1800cbc80
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 0x1800cbc60
cmp r9d, 0x7c5cc931
je 0x1800cbc8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cbc31
jmp 0x1800cbc9e
lea r8, str.m_nPlayerCondEx3
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c8a8], r11d
lea rcx, [0x18028c860]
call fcn.1801d1c44
movsxd rax, dword [0x18028c8a8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800cbcd0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c89c], edx
jle 0x1800cbdb1
lea rcx, [0x18028c89c]
call fcn.1801d1cb0
cmp dword [0x18028c89c], 0xffffffff
jne 0x1800cbdb1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cbd9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cbd42
mov rdx, r11
test rax, rax
je 0x1800cbd80
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 0x1800cbd60
cmp r9d, 0x7c5cc931
je 0x1800cbd8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cbd31
jmp 0x1800cbd9e
lea r8, str.m_nPlayerCondEx4
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c884], r11d
lea rcx, [0x18028c89c]
call fcn.1801d1c44
movsxd rax, dword [0x18028c884]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c880], edx
jle 0x1800cbeb4
lea rcx, [0x18028c880]
call fcn.1801d1cb0
cmp dword [0x18028c880], 0xffffffff
jne 0x1800cbeb4
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cbe9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cbe42
mov rdx, r11
test rax, rax
je 0x1800cbe80
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 0x1800cbe60
cmp r9d, 0x7c5cc931
je 0x1800cbe8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cbe31
jmp 0x1800cbe9e
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
lea eax, [r11 - 8]
mov dword [0x18028c88c], eax
lea rcx, [0x18028c880]
call fcn.1801d1c44
movsxd rax, dword [0x18028c88c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800cc120
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 [0x18028ab2c]
mov rax, qword gs:[0x58]
mov esi, 4
mov rbx, qword [rax + rdx*8]
mov eax, dword [rbx + rsi]
cmp dword [0x18028c864], eax
jle 0x1800cc18f
lea rcx, [0x18028c864]
call fcn.1801d1cb0
cmp dword [0x18028c864], 0xffffffff
jne 0x1800cc18f
mov rcx, qword [0x18028c728]
mov rax, qword [rcx]
lea rdx, str.tf_spy_invis_time
call qword [rax + 0x68]
mov qword [0x18028c8c8], rax
lea rcx, [0x18028c864]
call fcn.1801d1c44
mov rax, qword [0x18028c8c8]
test rax, rax
je 0x1800cc1a6
mov rax, qword [rax + 0x38]
movss xmm6, dword [rax + 0x54]
jmp 0x1800cc1ae
movss xmm6, dword [0x18025df58]
mov eax, dword [rbx + rsi]
cmp dword [0x18028c868], eax
jle 0x1800cc271
lea rcx, [0x18028c868]
call fcn.1801d1cb0
cmp dword [0x18028c868], 0xffffffff
jne 0x1800cc271
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cc25e
nop
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], r11b
jne 0x1800cc201
mov rdx, r11
test rcx, rcx
je 0x1800cc240
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 0x1800cc220
cmp r9d, 0x7c5cc931
je 0x1800cc24b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cc1f0
jmp 0x1800cc25e
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c86c], r11d
lea rcx, [0x18028c868]
call fcn.1801d1c44
movsxd rax, dword [0x18028c86c]
movss xmm1, dword [rax + rdi]
mov rax, qword [0x18028c7a0]
subss xmm1, dword [rax + 0xc]
xorps xmm2, xmm2
ucomiss xmm6, xmm2
jp 0x1800cc2bd
jne 0x1800cc2bd
comiss xmm1, xmm2
jb 0x1800cc2ad
movss xmm0, dword [0x18025e164]
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 [0x18025df58]
cmovbe rax, rcx
movss xmm0, dword [rax]
mulss xmm0, dword [0x18025e164]
addss xmm0, xmm2
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x1800cef20
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 0x1800cefce
nop
mov edx, dword [rbx]
add rsi, rsi
imul rcx, rsi, 0x1858
test edx, edx
je 0x1800cef8c
cmp edx, 1
je 0x1800cef79
xor al, al
jmp 0x1800cefa0
movss xmm0, dword [rcx + rdi + 0x1880]
comiss xmm0, dword [rcx + rdi + 0x30d8]
jmp 0x1800cef9d
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.1800cdf00
mov r10, rsi
cmp rsi, r14
jl 0x1800cef60
cmp rsi, r14
jne 0x1800ceffd
test r13b, 1
jne 0x1800ceffd
imul rdx, r13, 0x1858
imul rcx, r10, 0x1858
add rdx, 0xffffffffffffe7a8
add rdx, rdi
add rcx, rdi
call fcn.1800cdf00
lea r10, [r13 - 1]
cmp r15, r10
jge 0x1800cf05e
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 0x1800cf037
cmp ecx, 1
jne 0x1800cf05e
movss xmm0, dword [rbp + 0x28]
comiss xmm0, dword [rdx + 0x28]
jmp 0x1800cf040
movss xmm0, dword [rbp + 0x24]
comiss xmm0, dword [rdx + 0x24]
seta al
test al, al
je 0x1800cf05e
imul rcx, r10, 0x1858
add rcx, rdi
call fcn.1800cdf00
mov r10, rsi
cmp r15, rsi
jl 0x1800cf010
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.1800cdf00

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c8e4], edx
jle 0x1800cf641
lea rcx, [0x18028c8e4]
call fcn.1801d1cb0
cmp dword [0x18028c8e4], 0xffffffff
jne 0x1800cf641
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cf62e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cf5d2
mov rdx, r11
test rax, rax
je 0x1800cf610
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 0x1800cf5f0
cmp r9d, 0x9dc483b8
je 0x1800cf61b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cf5c1
jmp 0x1800cf62e
lea r8, str.m_flSimulationTime
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c904], r11d
lea rcx, [0x18028c8e4]
call fcn.1801d1c44
movsxd rax, dword [0x18028c904]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800cfda0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c8d8], edx
jle 0x1800cfe81
lea rcx, [0x18028c8d8]
call fcn.1801d1cb0
cmp dword [0x18028c8d8], 0xffffffff
jne 0x1800cfe81
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cfe6e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cfe12
mov rdx, r11
test rax, rax
je 0x1800cfe50
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 0x1800cfe30
cmp r9d, 0x47697bc5
je 0x1800cfe5b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cfe01
jmp 0x1800cfe6e
lea r8, str.m_nHitboxSet
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c908], r11d
lea rcx, [0x18028c8d8]
call fcn.1801d1c44
movsxd rax, dword [0x18028c908]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c930], edx
jle 0x1800d0151
lea rcx, [0x18028c930]
call fcn.1801d1cb0
cmp dword [0x18028c930], 0xffffffff
jne 0x1800d0151
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d013e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d00e2
mov rdx, r11
test rax, rax
je 0x1800d0120
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 0x1800d0100
cmp r9d, 0xb6acd98f
je 0x1800d012b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d00d1
jmp 0x1800d013e
lea r8, str.m_hThrower
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c8d0], r11d
lea rcx, [0x18028c930]
call fcn.1801d1c44
movsxd rax, dword [0x18028c8d0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800d0170
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c924], edx
jle 0x1800d0251
lea rcx, [0x18028c924]
call fcn.1801d1cb0
cmp dword [0x18028c924], 0xffffffff
jne 0x1800d0251
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d023e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d01e2
mov rdx, r11
test rax, rax
je 0x1800d0220
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 0x1800d0200
cmp r9d, 0x941d2eb9
je 0x1800d022b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d01d1
jmp 0x1800d023e
lea r8, str.m_bTouched
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c918], r11d
lea rcx, [0x18028c924]
call fcn.1801d1c44
movsxd rax, dword [0x18028c918]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c910], edx
jle 0x1800d0351
lea rcx, [0x18028c910]
call fcn.1801d1cb0
cmp dword [0x18028c910], 0xffffffff
jne 0x1800d0351
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d033e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d02e2
mov rdx, r11
test rax, rax
je 0x1800d0320
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 0x1800d0300
cmp r9d, 0x941d2eb9
je 0x1800d032b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d02d1
jmp 0x1800d033e
lea r8, str.m_iType
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c8fc], r11d
lea rcx, [0x18028c910]
call fcn.1801d1c44
movsxd rax, dword [0x18028c8fc]
add rax, rbx
add rsp, 0x20
pop rbx
ret