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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022aba8], edx
jle 0x1800b1f21
lea rcx, [0x18022aba8]
call fcn.18017e33c
cmp dword [0x18022aba8], 0xffffffff
jne 0x1800b1f21
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b1f0e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b1eb2
mov rdx, r11
test rax, rax
je 0x1800b1ef0
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 0x1800b1ed0
cmp r9d, 0x9dc483b8
je 0x1800b1efb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b1ea1
jmp 0x1800b1f0e
lea r8, str.m_vecOrigin
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022ab9c], r11d
lea rcx, [0x18022aba8]
call fcn.18017e2d0
movsxd rax, dword [0x18022ab9c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ab64], edx
jle 0x1800b2021
lea rcx, [0x18022ab64]
call fcn.18017e33c
cmp dword [0x18022ab64], 0xffffffff
jne 0x1800b2021
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b200e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b1fb2
mov rdx, r11
test rax, rax
je 0x1800b1ff0
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 0x1800b1fd0
cmp r9d, 0x9dc483b8
je 0x1800b1ffb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b1fa1
jmp 0x1800b200e
lea r8, str.m_iTeamNum
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022ab70], r11d
lea rcx, [0x18022ab64]
call fcn.18017e2d0
movsxd rax, dword [0x18022ab70]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b2040
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022abac], edx
jle 0x1800b2121
lea rcx, [0x18022abac]
call fcn.18017e33c
cmp dword [0x18022abac], 0xffffffff
jne 0x1800b2121
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b210e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b20b2
mov rdx, r11
test rax, rax
je 0x1800b20f0
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 0x1800b20d0
cmp r9d, 0x9dc483b8
je 0x1800b20fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b20a1
jmp 0x1800b210e
lea r8, str.m_vecMins
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022ab58], r11d
lea rcx, [0x18022abac]
call fcn.18017e2d0
movsxd rax, dword [0x18022ab58]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ab5c], edx
jle 0x1800b2221
lea rcx, [0x18022ab5c]
call fcn.18017e33c
cmp dword [0x18022ab5c], 0xffffffff
jne 0x1800b2221
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b220e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b21b2
mov rdx, r11
test rax, rax
je 0x1800b21f0
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 0x1800b21d0
cmp r9d, 0x9dc483b8
je 0x1800b21fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b21a1
jmp 0x1800b220e
lea r8, str.m_vecMaxs
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022ab88], r11d
lea rcx, [0x18022ab5c]
call fcn.18017e2d0
movsxd rax, dword [0x18022ab88]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b2240
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ab2c], edx
jle 0x1800b2321
lea rcx, [0x18022ab2c]
call fcn.18017e33c
cmp dword [0x18022ab2c], 0xffffffff
jne 0x1800b2321
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b230e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b22b2
mov rdx, r11
test rax, rax
je 0x1800b22f0
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 0x1800b22d0
cmp r9d, 0x7a1c884e
je 0x1800b22fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b22a1
jmp 0x1800b230e
lea r8, str.m_vecViewOffset_0_
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022ab6c], r11d
lea rcx, [0x18022ab2c]
call fcn.18017e2d0
movsxd rax, dword [0x18022ab6c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ab7c], edx
jle 0x1800b2421
lea rcx, [0x18022ab7c]
call fcn.18017e33c
cmp dword [0x18022ab7c], 0xffffffff
jne 0x1800b2421
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b240e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b23b2
mov rdx, r11
test rax, rax
je 0x1800b23f0
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 0x1800b23d0
cmp r9d, 0x7a1c884e
je 0x1800b23fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b23a1
jmp 0x1800b240e
lea r8, str.m_fFlags
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022aba0], r11d
lea rcx, [0x18022ab7c]
call fcn.18017e2d0
movsxd rax, dword [0x18022aba0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b2440
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ab8c], edx
jle 0x1800b2521
lea rcx, [0x18022ab8c]
call fcn.18017e33c
cmp dword [0x18022ab8c], 0xffffffff
jne 0x1800b2521
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b250e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b24b2
mov rdx, r11
test rax, rax
je 0x1800b24f0
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 0x1800b24d0
cmp r9d, 0x7c5cc931
je 0x1800b24fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b24a1
jmp 0x1800b250e
lea r8, str.m_iClass
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022ab54], r11d
lea rcx, [0x18022ab8c]
call fcn.18017e2d0
movsxd rax, dword [0x18022ab54]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ab80], edx
jle 0x1800b2621
lea rcx, [0x18022ab80]
call fcn.18017e33c
cmp dword [0x18022ab80], 0xffffffff
jne 0x1800b2621
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b260e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b25b2
mov rdx, r11
test rax, rax
je 0x1800b25f0
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 0x1800b25d0
cmp r9d, 0x7c5cc931
je 0x1800b25fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b25a1
jmp 0x1800b260e
lea r8, str._condition_bits
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022aba4], r11d
lea rcx, [0x18022ab80]
call fcn.18017e2d0
movsxd rax, dword [0x18022aba4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b2640
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ab50], edx
jle 0x1800b2721
lea rcx, [0x18022ab50]
call fcn.18017e33c
cmp dword [0x18022ab50], 0xffffffff
jne 0x1800b2721
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b270e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b26b2
mov rdx, r11
test rax, rax
je 0x1800b26f0
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 0x1800b26d0
cmp r9d, 0x7c5cc931
je 0x1800b26fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b26a1
jmp 0x1800b270e
lea r8, str.m_nPlayerCondEx
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022ab98], r11d
lea rcx, [0x18022ab50]
call fcn.18017e2d0
movsxd rax, dword [0x18022ab98]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ab40], edx
jle 0x1800b2821
lea rcx, [0x18022ab40]
call fcn.18017e33c
cmp dword [0x18022ab40], 0xffffffff
jne 0x1800b2821
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b280e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b27b2
mov rdx, r11
test rax, rax
je 0x1800b27f0
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 0x1800b27d0
cmp r9d, 0x7c5cc931
je 0x1800b27fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b27a1
jmp 0x1800b280e
lea r8, str.m_nPlayerCondEx3
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022ab90], r11d
lea rcx, [0x18022ab40]
call fcn.18017e2d0
movsxd rax, dword [0x18022ab90]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b2840
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ab84], edx
jle 0x1800b2921
lea rcx, [0x18022ab84]
call fcn.18017e33c
cmp dword [0x18022ab84], 0xffffffff
jne 0x1800b2921
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b290e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b28b2
mov rdx, r11
test rax, rax
je 0x1800b28f0
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 0x1800b28d0
cmp r9d, 0x7c5cc931
je 0x1800b28fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b28a1
jmp 0x1800b290e
lea r8, str.m_nPlayerCondEx4
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022ab68], r11d
lea rcx, [0x18022ab84]
call fcn.18017e2d0
movsxd rax, dword [0x18022ab68]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ab60], edx
jle 0x1800b2a24
lea rcx, [0x18022ab60]
call fcn.18017e33c
cmp dword [0x18022ab60], 0xffffffff
jne 0x1800b2a24
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b2a0e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b29b2
mov rdx, r11
test rax, rax
je 0x1800b29f0
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 0x1800b29d0
cmp r9d, 0x7c5cc931
je 0x1800b29fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b29a1
jmp 0x1800b2a0e
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
lea eax, [r11 - 8]
mov dword [0x18022ab74], eax
lea rcx, [0x18022ab60]
call fcn.18017e2d0
movsxd rax, dword [0x18022ab74]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b2c90
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 [0x18022910c]
mov rax, qword gs:[0x58]
mov esi, 4
mov rbx, qword [rax + rdx*8]
mov eax, dword [rbx + rsi]
cmp dword [0x18022ab44], eax
jle 0x1800b2cff
lea rcx, [0x18022ab44]
call fcn.18017e33c
cmp dword [0x18022ab44], 0xffffffff
jne 0x1800b2cff
mov rcx, qword [0x18022aa20]
mov rax, qword [rcx]
lea rdx, str.tf_spy_invis_time
call qword [rax + 0x68]
mov qword [0x18022abb0], rax
lea rcx, [0x18022ab44]
call fcn.18017e2d0
mov rax, qword [0x18022abb0]
test rax, rax
je 0x1800b2d16
mov rax, qword [rax + 0x38]
movss xmm6, dword [rax + 0x54]
jmp 0x1800b2d1e
movss xmm6, dword [0x180201478]
mov eax, dword [rbx + rsi]
cmp dword [0x18022ab48], eax
jle 0x1800b2de1
lea rcx, [0x18022ab48]
call fcn.18017e33c
cmp dword [0x18022ab48], 0xffffffff
jne 0x1800b2de1
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b2dce
nop
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], r11b
jne 0x1800b2d71
mov rdx, r11
test rcx, rcx
je 0x1800b2db0
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 0x1800b2d90
cmp r9d, 0x7c5cc931
je 0x1800b2dbb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b2d60
jmp 0x1800b2dce
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022ab4c], r11d
lea rcx, [0x18022ab48]
call fcn.18017e2d0
movsxd rax, dword [0x18022ab4c]
movss xmm1, dword [rax + rdi]
mov rax, qword [0x18022aa90]
subss xmm1, dword [rax + 0xc]
xorps xmm2, xmm2
ucomiss xmm6, xmm2
jp 0x1800b2e2d
jne 0x1800b2e2d
comiss xmm1, xmm2
jb 0x1800b2e1d
movss xmm0, dword [0x18020160c]
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 [0x180201478]
cmovbe rax, rcx
movss xmm0, dword [rax]
mulss xmm0, dword [0x18020160c]
addss xmm0, xmm2
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x1800b5b10
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 0x1800b5bbe
nop
mov edx, dword [rbx]
add rsi, rsi
imul rcx, rsi, 0x1858
test edx, edx
je 0x1800b5b7c
cmp edx, 1
je 0x1800b5b69
xor al, al
jmp 0x1800b5b90
movss xmm0, dword [rcx + rdi + 0x1880]
comiss xmm0, dword [rcx + rdi + 0x30d8]
jmp 0x1800b5b8d
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.1800b4af0
mov r10, rsi
cmp rsi, r14
jl 0x1800b5b50
cmp rsi, r14
jne 0x1800b5bed
test r13b, 1
jne 0x1800b5bed
imul rdx, r13, 0x1858
imul rcx, r10, 0x1858
add rdx, 0xffffffffffffe7a8
add rdx, rdi
add rcx, rdi
call fcn.1800b4af0
lea r10, [r13 - 1]
cmp r15, r10
jge 0x1800b5c4e
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 0x1800b5c27
cmp ecx, 1
jne 0x1800b5c4e
movss xmm0, dword [rbp + 0x28]
comiss xmm0, dword [rdx + 0x28]
jmp 0x1800b5c30
movss xmm0, dword [rbp + 0x24]
comiss xmm0, dword [rdx + 0x24]
seta al
test al, al
je 0x1800b5c4e
imul rcx, r10, 0x1858
add rcx, rdi
call fcn.1800b4af0
mov r10, rsi
cmp r15, rsi
jl 0x1800b5c00
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.1800b4af0

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022abd0], edx
jle 0x1800b6231
lea rcx, [0x18022abd0]
call fcn.18017e33c
cmp dword [0x18022abd0], 0xffffffff
jne 0x1800b6231
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b621e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b61c2
mov rdx, r11
test rax, rax
je 0x1800b6200
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 0x1800b61e0
cmp r9d, 0x9dc483b8
je 0x1800b620b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b61b1
jmp 0x1800b621e
lea r8, str.m_flSimulationTime
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022abf4], r11d
lea rcx, [0x18022abd0]
call fcn.18017e2d0
movsxd rax, dword [0x18022abf4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b6990
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022abc4], edx
jle 0x1800b6a71
lea rcx, [0x18022abc4]
call fcn.18017e33c
cmp dword [0x18022abc4], 0xffffffff
jne 0x1800b6a71
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b6a5e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b6a02
mov rdx, r11
test rax, rax
je 0x1800b6a40
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 0x1800b6a20
cmp r9d, 0x47697bc5
je 0x1800b6a4b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b69f1
jmp 0x1800b6a5e
lea r8, str.m_nHitboxSet
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022abf8], r11d
lea rcx, [0x18022abc4]
call fcn.18017e2d0
movsxd rax, dword [0x18022abf8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ac28], edx
jle 0x1800b6d41
lea rcx, [0x18022ac28]
call fcn.18017e33c
cmp dword [0x18022ac28], 0xffffffff
jne 0x1800b6d41
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b6d2e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b6cd2
mov rdx, r11
test rax, rax
je 0x1800b6d10
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 0x1800b6cf0
cmp r9d, 0xb6acd98f
je 0x1800b6d1b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b6cc1
jmp 0x1800b6d2e
lea r8, str.m_hThrower
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022abb8], r11d
lea rcx, [0x18022ac28]
call fcn.18017e2d0
movsxd rax, dword [0x18022abb8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b6d60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ac18], edx
jle 0x1800b6e41
lea rcx, [0x18022ac18]
call fcn.18017e33c
cmp dword [0x18022ac18], 0xffffffff
jne 0x1800b6e41
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b6e2e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b6dd2
mov rdx, r11
test rax, rax
je 0x1800b6e10
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 0x1800b6df0
cmp r9d, 0x941d2eb9
je 0x1800b6e1b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b6dc1
jmp 0x1800b6e2e
lea r8, str.m_bTouched
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022ac08], r11d
lea rcx, [0x18022ac18]
call fcn.18017e2d0
movsxd rax, dword [0x18022ac08]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022ac00], edx
jle 0x1800b6f41
lea rcx, [0x18022ac00]
call fcn.18017e33c
cmp dword [0x18022ac00], 0xffffffff
jne 0x1800b6f41
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b6f2e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b6ed2
mov rdx, r11
test rax, rax
je 0x1800b6f10
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 0x1800b6ef0
cmp r9d, 0x941d2eb9
je 0x1800b6f1b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b6ec1
jmp 0x1800b6f2e
lea r8, str.m_iType
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022abe8], r11d
lea rcx, [0x18022ac00]
call fcn.18017e2d0
movsxd rax, dword [0x18022abe8]
add rax, rbx
add rsp, 0x20
pop rbx
ret