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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d14], edx
jle 0x1800b6541
lea rcx, [0x180234d14]
call fcn.180184dbc
cmp dword [0x180234d14], 0xffffffff
jne 0x1800b6541
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b652e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b64d2
mov rdx, r11
test rax, rax
je 0x1800b6510
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 0x1800b64f0
cmp r9d, 0x9dc483b8
je 0x1800b651b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b64c1
jmp 0x1800b652e
lea r8, str.m_vecMins
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234cc0], r11d
lea rcx, [0x180234d14]
call fcn.180184d50
movsxd rax, dword [0x180234cc0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234cc4], edx
jle 0x1800b6641
lea rcx, [0x180234cc4]
call fcn.180184dbc
cmp dword [0x180234cc4], 0xffffffff
jne 0x1800b6641
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b662e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b65d2
mov rdx, r11
test rax, rax
je 0x1800b6610
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 0x1800b65f0
cmp r9d, 0x9dc483b8
je 0x1800b661b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b65c1
jmp 0x1800b662e
lea r8, str.m_vecMaxs
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234cf0], r11d
lea rcx, [0x180234cc4]
call fcn.180184d50
movsxd rax, dword [0x180234cf0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b6660
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234c94], edx
jle 0x1800b6741
lea rcx, [0x180234c94]
call fcn.180184dbc
cmp dword [0x180234c94], 0xffffffff
jne 0x1800b6741
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b672e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b66d2
mov rdx, r11
test rax, rax
je 0x1800b6710
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 0x1800b66f0
cmp r9d, 0x7a1c884e
je 0x1800b671b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b66c1
jmp 0x1800b672e
lea r8, str.m_vecViewOffset_0_
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234cd4], r11d
lea rcx, [0x180234c94]
call fcn.180184d50
movsxd rax, dword [0x180234cd4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234ce4], edx
jle 0x1800b6841
lea rcx, [0x180234ce4]
call fcn.180184dbc
cmp dword [0x180234ce4], 0xffffffff
jne 0x1800b6841
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b682e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b67d2
mov rdx, r11
test rax, rax
je 0x1800b6810
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 0x1800b67f0
cmp r9d, 0x7a1c884e
je 0x1800b681b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b67c1
jmp 0x1800b682e
lea r8, str.m_fFlags
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234d08], r11d
lea rcx, [0x180234ce4]
call fcn.180184d50
movsxd rax, dword [0x180234d08]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b6860
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234cf4], edx
jle 0x1800b6941
lea rcx, [0x180234cf4]
call fcn.180184dbc
cmp dword [0x180234cf4], 0xffffffff
jne 0x1800b6941
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b692e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b68d2
mov rdx, r11
test rax, rax
je 0x1800b6910
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 0x1800b68f0
cmp r9d, 0x7c5cc931
je 0x1800b691b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b68c1
jmp 0x1800b692e
lea r8, str.m_iClass
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234cbc], r11d
lea rcx, [0x180234cf4]
call fcn.180184d50
movsxd rax, dword [0x180234cbc]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234ce8], edx
jle 0x1800b6a41
lea rcx, [0x180234ce8]
call fcn.180184dbc
cmp dword [0x180234ce8], 0xffffffff
jne 0x1800b6a41
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b6a2e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b69d2
mov rdx, r11
test rax, rax
je 0x1800b6a10
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 0x1800b69f0
cmp r9d, 0x7c5cc931
je 0x1800b6a1b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b69c1
jmp 0x1800b6a2e
lea r8, str._condition_bits
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234d0c], r11d
lea rcx, [0x180234ce8]
call fcn.180184d50
movsxd rax, dword [0x180234d0c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b6a60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234cb8], edx
jle 0x1800b6b41
lea rcx, [0x180234cb8]
call fcn.180184dbc
cmp dword [0x180234cb8], 0xffffffff
jne 0x1800b6b41
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b6b2e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b6ad2
mov rdx, r11
test rax, rax
je 0x1800b6b10
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 0x1800b6af0
cmp r9d, 0x7c5cc931
je 0x1800b6b1b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b6ac1
jmp 0x1800b6b2e
lea r8, str.m_nPlayerCondEx
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234d00], r11d
lea rcx, [0x180234cb8]
call fcn.180184d50
movsxd rax, dword [0x180234d00]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234ca8], edx
jle 0x1800b6c41
lea rcx, [0x180234ca8]
call fcn.180184dbc
cmp dword [0x180234ca8], 0xffffffff
jne 0x1800b6c41
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b6c2e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b6bd2
mov rdx, r11
test rax, rax
je 0x1800b6c10
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 0x1800b6bf0
cmp r9d, 0x7c5cc931
je 0x1800b6c1b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b6bc1
jmp 0x1800b6c2e
lea r8, str.m_nPlayerCondEx3
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234cf8], r11d
lea rcx, [0x180234ca8]
call fcn.180184d50
movsxd rax, dword [0x180234cf8]
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 [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234cec], edx
jle 0x1800b6d41
lea rcx, [0x180234cec]
call fcn.180184dbc
cmp dword [0x180234cec], 0xffffffff
jne 0x1800b6d41
mov rcx, qword [0x180234b78]
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, 0x7c5cc931
je 0x1800b6d1b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b6cc1
jmp 0x1800b6d2e
lea r8, str.m_nPlayerCondEx4
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234cd0], r11d
lea rcx, [0x180234cec]
call fcn.180184d50
movsxd rax, dword [0x180234cd0]
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 [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234cc8], edx
jle 0x1800b6e44
lea rcx, [0x180234cc8]
call fcn.180184dbc
cmp dword [0x180234cc8], 0xffffffff
jne 0x1800b6e44
mov rcx, qword [0x180234b78]
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, 0x7c5cc931
je 0x1800b6e1b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b6dc1
jmp 0x1800b6e2e
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
lea eax, [r11 - 8]
mov dword [0x180234cdc], eax
lea rcx, [0x180234cc8]
call fcn.180184d50
movsxd rax, dword [0x180234cdc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b70b0
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 [0x18023327c]
mov rax, qword gs:[0x58]
mov esi, 4
mov rbx, qword [rax + rdx*8]
mov eax, dword [rbx + rsi]
cmp dword [0x180234cac], eax
jle 0x1800b711f
lea rcx, [0x180234cac]
call fcn.180184dbc
cmp dword [0x180234cac], 0xffffffff
jne 0x1800b711f
mov rcx, qword [0x180234b80]
mov rax, qword [rcx]
lea rdx, str.tf_spy_invis_time
call qword [rax + 0x68]
mov qword [0x180234d18], rax
lea rcx, [0x180234cac]
call fcn.180184d50
mov rax, qword [0x180234d18]
test rax, rax
je 0x1800b7136
mov rax, qword [rax + 0x38]
movss xmm6, dword [rax + 0x54]
jmp 0x1800b713e
movss xmm6, dword [0x18020a400]
mov eax, dword [rbx + rsi]
cmp dword [0x180234cb0], eax
jle 0x1800b7201
lea rcx, [0x180234cb0]
call fcn.180184dbc
cmp dword [0x180234cb0], 0xffffffff
jne 0x1800b7201
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b71ee
nop
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], r11b
jne 0x1800b7191
mov rdx, r11
test rcx, rcx
je 0x1800b71d0
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 0x1800b71b0
cmp r9d, 0x7c5cc931
je 0x1800b71db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b7180
jmp 0x1800b71ee
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234cb4], r11d
lea rcx, [0x180234cb0]
call fcn.180184d50
movsxd rax, dword [0x180234cb4]
movss xmm1, dword [rax + rdi]
mov rax, qword [0x180234bf8]
subss xmm1, dword [rax + 0xc]
xorps xmm2, xmm2
ucomiss xmm6, xmm2
jp 0x1800b724d
jne 0x1800b724d
comiss xmm1, xmm2
jb 0x1800b723d
movss xmm0, dword [0x18020a5a0]
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 [0x18020a400]
cmovbe rax, rcx
movss xmm0, dword [rax]
mulss xmm0, dword [0x18020a5a0]
addss xmm0, xmm2
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x1800b9dd0
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 0x1800b9e7e
nop
mov edx, dword [rbx]
add rsi, rsi
imul rcx, rsi, 0x1858
test edx, edx
je 0x1800b9e3c
cmp edx, 1
je 0x1800b9e29
xor al, al
jmp 0x1800b9e50
movss xmm0, dword [rcx + rdi + 0x1880]
comiss xmm0, dword [rcx + rdi + 0x30d8]
jmp 0x1800b9e4d
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.1800b8db0
mov r10, rsi
cmp rsi, r14
jl 0x1800b9e10
cmp rsi, r14
jne 0x1800b9ead
test r13b, 1
jne 0x1800b9ead
imul rdx, r13, 0x1858
imul rcx, r10, 0x1858
add rdx, 0xffffffffffffe7a8
add rdx, rdi
add rcx, rdi
call fcn.1800b8db0
lea r10, [r13 - 1]
cmp r15, r10
jge 0x1800b9f0e
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 0x1800b9ee7
cmp ecx, 1
jne 0x1800b9f0e
movss xmm0, dword [rbp + 0x28]
comiss xmm0, dword [rdx + 0x28]
jmp 0x1800b9ef0
movss xmm0, dword [rbp + 0x24]
comiss xmm0, dword [rdx + 0x24]
seta al
test al, al
je 0x1800b9f0e
imul rcx, r10, 0x1858
add rcx, rdi
call fcn.1800b8db0
mov r10, rsi
cmp r15, rsi
jl 0x1800b9ec0
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.1800b8db0

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d38], edx
jle 0x1800ba4f1
lea rcx, [0x180234d38]
call fcn.180184dbc
cmp dword [0x180234d38], 0xffffffff
jne 0x1800ba4f1
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ba4de
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ba482
mov rdx, r11
test rax, rax
je 0x1800ba4c0
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 0x1800ba4a0
cmp r9d, 0x9dc483b8
je 0x1800ba4cb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ba471
jmp 0x1800ba4de
lea r8, str.m_flSimulationTime
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234d60], r11d
lea rcx, [0x180234d38]
call fcn.180184d50
movsxd rax, dword [0x180234d60]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800bac50
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d2c], edx
jle 0x1800bad31
lea rcx, [0x180234d2c]
call fcn.180184dbc
cmp dword [0x180234d2c], 0xffffffff
jne 0x1800bad31
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bad1e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bacc2
mov rdx, r11
test rax, rax
je 0x1800bad00
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 0x1800bace0
cmp r9d, 0x47697bc5
je 0x1800bad0b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bacb1
jmp 0x1800bad1e
lea r8, str.m_nHitboxSet
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234d64], r11d
lea rcx, [0x180234d2c]
call fcn.180184d50
movsxd rax, dword [0x180234d64]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d90], edx
jle 0x1800bb001
lea rcx, [0x180234d90]
call fcn.180184dbc
cmp dword [0x180234d90], 0xffffffff
jne 0x1800bb001
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bafee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800baf92
mov rdx, r11
test rax, rax
je 0x1800bafd0
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 0x1800bafb0
cmp r9d, 0xb6acd98f
je 0x1800bafdb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800baf81
jmp 0x1800bafee
lea r8, str.m_hThrower
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234d20], r11d
lea rcx, [0x180234d90]
call fcn.180184d50
movsxd rax, dword [0x180234d20]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800bb020
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d84], edx
jle 0x1800bb101
lea rcx, [0x180234d84]
call fcn.180184dbc
cmp dword [0x180234d84], 0xffffffff
jne 0x1800bb101
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bb0ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bb092
mov rdx, r11
test rax, rax
je 0x1800bb0d0
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 0x1800bb0b0
cmp r9d, 0x941d2eb9
je 0x1800bb0db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bb081
jmp 0x1800bb0ee
lea r8, str.m_bTouched
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234d74], r11d
lea rcx, [0x180234d84]
call fcn.180184d50
movsxd rax, dword [0x180234d74]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d6c], edx
jle 0x1800bb201
lea rcx, [0x180234d6c]
call fcn.180184dbc
cmp dword [0x180234d6c], 0xffffffff
jne 0x1800bb201
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bb1ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bb192
mov rdx, r11
test rax, rax
je 0x1800bb1d0
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 0x1800bb1b0
cmp r9d, 0x941d2eb9
je 0x1800bb1db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bb181
jmp 0x1800bb1ee
lea r8, str.m_iType
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234d54], r11d
lea rcx, [0x180234d6c]
call fcn.180184d50
movsxd rax, dword [0x180234d54]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800bb220
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d70], edx
jle 0x1800bb301
lea rcx, [0x180234d70]
call fcn.180184dbc
cmp dword [0x180234d70], 0xffffffff
jne 0x1800bb301
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bb2ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bb292
mov rdx, r11
test rax, rax
je 0x1800bb2d0
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 0x1800bb2b0
cmp r9d, 0x7a1c884e
je 0x1800bb2db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bb281
jmp 0x1800bb2ee
lea r8, str.m_nTickBase
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234d40], r11d
lea rcx, [0x180234d70]
call fcn.180184d50
movsxd rax, dword [0x180234d40]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d4c], edx
jle 0x1800bb401
lea rcx, [0x180234d4c]
call fcn.180184dbc
cmp dword [0x180234d4c], 0xffffffff
jne 0x1800bb401
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bb3ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bb392
mov rdx, r11
test rax, rax
je 0x1800bb3d0
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 0x1800bb3b0
cmp r9d, 0x7a1c884e
je 0x1800bb3db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bb381
jmp 0x1800bb3ee
lea r8, str.m_iHealth
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234d28], r11d
lea rcx, [0x180234d4c]
call fcn.180184d50
movsxd rax, dword [0x180234d28]
add rax, rbx
add rsp, 0x20
pop rbx
ret