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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180233cf4], edx
jle 0x1800a8941
lea rcx, [0x180233cf4]
call fcn.180183aac
cmp dword [0x180233cf4], 0xffffffff
jne 0x1800a8941
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a892e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a88d2
mov rdx, r11
test rax, rax
je 0x1800a8910
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 0x1800a88f0
cmp r9d, 0x9dc483b8
je 0x1800a891b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a88c1
jmp 0x1800a892e
lea r8, str.m_vecMins
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233ca0], r11d
lea rcx, [0x180233cf4]
call fcn.180183a40
movsxd rax, dword [0x180233ca0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180233ca4], edx
jle 0x1800a8a41
lea rcx, [0x180233ca4]
call fcn.180183aac
cmp dword [0x180233ca4], 0xffffffff
jne 0x1800a8a41
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a8a2e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a89d2
mov rdx, r11
test rax, rax
je 0x1800a8a10
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 0x1800a89f0
cmp r9d, 0x9dc483b8
je 0x1800a8a1b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a89c1
jmp 0x1800a8a2e
lea r8, str.m_vecMaxs
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233cd0], r11d
lea rcx, [0x180233ca4]
call fcn.180183a40
movsxd rax, dword [0x180233cd0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800a8a60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180233d00], edx
jle 0x1800a8b41
lea rcx, [0x180233d00]
call fcn.180183aac
cmp dword [0x180233d00], 0xffffffff
jne 0x1800a8b41
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a8b2e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a8ad2
mov rdx, r11
test rax, rax
je 0x1800a8b10
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 0x1800a8af0
cmp r9d, 0x7a1c884e
je 0x1800a8b1b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a8ac1
jmp 0x1800a8b2e
lea r8, str.m_vecViewOffset_0_
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233cb4], r11d
lea rcx, [0x180233d00]
call fcn.180183a40
movsxd rax, dword [0x180233cb4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180233cc4], edx
jle 0x1800a8c41
lea rcx, [0x180233cc4]
call fcn.180183aac
cmp dword [0x180233cc4], 0xffffffff
jne 0x1800a8c41
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a8c2e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a8bd2
mov rdx, r11
test rax, rax
je 0x1800a8c10
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 0x1800a8bf0
cmp r9d, 0x7a1c884e
je 0x1800a8c1b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a8bc1
jmp 0x1800a8c2e
lea r8, str.m_fFlags
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233ce8], r11d
lea rcx, [0x180233cc4]
call fcn.180183a40
movsxd rax, dword [0x180233ce8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800a8c60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180233cd4], edx
jle 0x1800a8d41
lea rcx, [0x180233cd4]
call fcn.180183aac
cmp dword [0x180233cd4], 0xffffffff
jne 0x1800a8d41
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a8d2e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a8cd2
mov rdx, r11
test rax, rax
je 0x1800a8d10
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 0x1800a8cf0
cmp r9d, 0x7c5cc931
je 0x1800a8d1b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a8cc1
jmp 0x1800a8d2e
lea r8, str.m_iClass
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233c9c], r11d
lea rcx, [0x180233cd4]
call fcn.180183a40
movsxd rax, dword [0x180233c9c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180233ccc], edx
jle 0x1800a8e41
lea rcx, [0x180233ccc]
call fcn.180183aac
cmp dword [0x180233ccc], 0xffffffff
jne 0x1800a8e41
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a8e2e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a8dd2
mov rdx, r11
test rax, rax
je 0x1800a8e10
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 0x1800a8df0
cmp r9d, 0x7c5cc931
je 0x1800a8e1b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a8dc1
jmp 0x1800a8e2e
lea r8, str._condition_bits
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233cec], r11d
lea rcx, [0x180233ccc]
call fcn.180183a40
movsxd rax, dword [0x180233cec]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800a8e60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180233c98], edx
jle 0x1800a8f41
lea rcx, [0x180233c98]
call fcn.180183aac
cmp dword [0x180233c98], 0xffffffff
jne 0x1800a8f41
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a8f2e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a8ed2
mov rdx, r11
test rax, rax
je 0x1800a8f10
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 0x1800a8ef0
cmp r9d, 0x7c5cc931
je 0x1800a8f1b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a8ec1
jmp 0x1800a8f2e
lea r8, str.m_nPlayerCondEx
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233ce0], r11d
lea rcx, [0x180233c98]
call fcn.180183a40
movsxd rax, dword [0x180233ce0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180233d18], edx
jle 0x1800a9041
lea rcx, [0x180233d18]
call fcn.180183aac
cmp dword [0x180233d18], 0xffffffff
jne 0x1800a9041
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a902e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a8fd2
mov rdx, r11
test rax, rax
je 0x1800a9010
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 0x1800a8ff0
cmp r9d, 0x7c5cc931
je 0x1800a901b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a8fc1
jmp 0x1800a902e
lea r8, str.m_nPlayerCondEx3
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233cd8], r11d
lea rcx, [0x180233d18]
call fcn.180183a40
movsxd rax, dword [0x180233cd8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800a9060
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180233cc8], edx
jle 0x1800a9141
lea rcx, [0x180233cc8]
call fcn.180183aac
cmp dword [0x180233cc8], 0xffffffff
jne 0x1800a9141
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a912e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a90d2
mov rdx, r11
test rax, rax
je 0x1800a9110
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 0x1800a90f0
cmp r9d, 0x7c5cc931
je 0x1800a911b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a90c1
jmp 0x1800a912e
lea r8, str.m_nPlayerCondEx4
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233cb0], r11d
lea rcx, [0x180233cc8]
call fcn.180183a40
movsxd rax, dword [0x180233cb0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180233ca8], edx
jle 0x1800a9244
lea rcx, [0x180233ca8]
call fcn.180183aac
cmp dword [0x180233ca8], 0xffffffff
jne 0x1800a9244
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a922e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a91d2
mov rdx, r11
test rax, rax
je 0x1800a9210
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 0x1800a91f0
cmp r9d, 0x7c5cc931
je 0x1800a921b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a91c1
jmp 0x1800a922e
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
lea eax, [r11 - 8]
mov dword [0x180233cbc], eax
lea rcx, [0x180233ca8]
call fcn.180183a40
movsxd rax, dword [0x180233cbc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800a94b0
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 [0x18023228c]
mov rax, qword gs:[0x58]
mov esi, 4
mov rbx, qword [rax + rdx*8]
mov eax, dword [rbx + rsi]
cmp dword [0x180233d1c], eax
jle 0x1800a951f
lea rcx, [0x180233d1c]
call fcn.180183aac
cmp dword [0x180233d1c], 0xffffffff
jne 0x1800a951f
mov rcx, qword [0x180233b88]
mov rax, qword [rcx]
lea rdx, str.tf_spy_invis_time
call qword [rax + 0x68]
mov qword [0x180233cf8], rax
lea rcx, [0x180233d1c]
call fcn.180183a40
mov rax, qword [0x180233cf8]
test rax, rax
je 0x1800a9536
mov rax, qword [rax + 0x38]
movss xmm6, dword [rax + 0x54]
jmp 0x1800a953e
movss xmm6, dword [0x1802091b0]
mov eax, dword [rbx + rsi]
cmp dword [0x180233d20], eax
jle 0x1800a9601
lea rcx, [0x180233d20]
call fcn.180183aac
cmp dword [0x180233d20], 0xffffffff
jne 0x1800a9601
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a95ee
nop
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], r11b
jne 0x1800a9591
mov rdx, r11
test rcx, rcx
je 0x1800a95d0
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 0x1800a95b0
cmp r9d, 0x7c5cc931
je 0x1800a95db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a9580
jmp 0x1800a95ee
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233c94], r11d
lea rcx, [0x180233d20]
call fcn.180183a40
movsxd rax, dword [0x180233c94]
movss xmm1, dword [rax + rdi]
mov rax, qword [0x180233c00]
subss xmm1, dword [rax + 0xc]
xorps xmm2, xmm2
ucomiss xmm6, xmm2
jp 0x1800a964d
jne 0x1800a964d
comiss xmm1, xmm2
jb 0x1800a963d
movss xmm0, dword [0x180209350]
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 [0x1802091b0]
cmovbe rax, rcx
movss xmm0, dword [rax]
mulss xmm0, dword [0x180209350]
addss xmm0, xmm2
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x1800ac1d0
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 0x1800ac27e
nop
mov edx, dword [rbx]
add rsi, rsi
imul rcx, rsi, 0x1858
test edx, edx
je 0x1800ac23c
cmp edx, 1
je 0x1800ac229
xor al, al
jmp 0x1800ac250
movss xmm0, dword [rcx + rdi + 0x1880]
comiss xmm0, dword [rcx + rdi + 0x30d8]
jmp 0x1800ac24d
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.1800ab1b0
mov r10, rsi
cmp rsi, r14
jl 0x1800ac210
cmp rsi, r14
jne 0x1800ac2ad
test r13b, 1
jne 0x1800ac2ad
imul rdx, r13, 0x1858
imul rcx, r10, 0x1858
add rdx, 0xffffffffffffe7a8
add rdx, rdi
add rcx, rdi
call fcn.1800ab1b0
lea r10, [r13 - 1]
cmp r15, r10
jge 0x1800ac30e
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 0x1800ac2e7
cmp ecx, 1
jne 0x1800ac30e
movss xmm0, dword [rbp + 0x28]
comiss xmm0, dword [rdx + 0x28]
jmp 0x1800ac2f0
movss xmm0, dword [rbp + 0x24]
comiss xmm0, dword [rdx + 0x24]
seta al
test al, al
je 0x1800ac30e
imul rcx, r10, 0x1858
add rcx, rdi
call fcn.1800ab1b0
mov r10, rsi
cmp r15, rsi
jl 0x1800ac2c0
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.1800ab1b0

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180233d3c], edx
jle 0x1800ac8f1
lea rcx, [0x180233d3c]
call fcn.180183aac
cmp dword [0x180233d3c], 0xffffffff
jne 0x1800ac8f1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ac8de
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ac882
mov rdx, r11
test rax, rax
je 0x1800ac8c0
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 0x1800ac8a0
cmp r9d, 0x9dc483b8
je 0x1800ac8cb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ac871
jmp 0x1800ac8de
lea r8, str.m_flSimulationTime
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233d64], r11d
lea rcx, [0x180233d3c]
call fcn.180183a40
movsxd rax, dword [0x180233d64]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800ad050
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180233d30], edx
jle 0x1800ad131
lea rcx, [0x180233d30]
call fcn.180183aac
cmp dword [0x180233d30], 0xffffffff
jne 0x1800ad131
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ad11e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ad0c2
mov rdx, r11
test rax, rax
je 0x1800ad100
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 0x1800ad0e0
cmp r9d, 0x47697bc5
je 0x1800ad10b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ad0b1
jmp 0x1800ad11e
lea r8, str.m_nHitboxSet
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233d68], r11d
lea rcx, [0x180233d30]
call fcn.180183a40
movsxd rax, dword [0x180233d68]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180233d98], edx
jle 0x1800ad401
lea rcx, [0x180233d98]
call fcn.180183aac
cmp dword [0x180233d98], 0xffffffff
jne 0x1800ad401
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ad3ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ad392
mov rdx, r11
test rax, rax
je 0x1800ad3d0
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 0x1800ad3b0
cmp r9d, 0xb6acd98f
je 0x1800ad3db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ad381
jmp 0x1800ad3ee
lea r8, str.m_hThrower
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233d24], r11d
lea rcx, [0x180233d98]
call fcn.180183a40
movsxd rax, dword [0x180233d24]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800ad420
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180233d88], edx
jle 0x1800ad501
lea rcx, [0x180233d88]
call fcn.180183aac
cmp dword [0x180233d88], 0xffffffff
jne 0x1800ad501
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ad4ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ad492
mov rdx, r11
test rax, rax
je 0x1800ad4d0
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 0x1800ad4b0
cmp r9d, 0x941d2eb9
je 0x1800ad4db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ad481
jmp 0x1800ad4ee
lea r8, str.m_bTouched
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233d78], r11d
lea rcx, [0x180233d88]
call fcn.180183a40
movsxd rax, dword [0x180233d78]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180233d70], edx
jle 0x1800ad601
lea rcx, [0x180233d70]
call fcn.180183aac
cmp dword [0x180233d70], 0xffffffff
jne 0x1800ad601
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ad5ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ad592
mov rdx, r11
test rax, rax
je 0x1800ad5d0
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 0x1800ad5b0
cmp r9d, 0x941d2eb9
je 0x1800ad5db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ad581
jmp 0x1800ad5ee
lea r8, str.m_iType
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233d58], r11d
lea rcx, [0x180233d70]
call fcn.180183a40
movsxd rax, dword [0x180233d58]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800ad620
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180233d74], edx
jle 0x1800ad701
lea rcx, [0x180233d74]
call fcn.180183aac
cmp dword [0x180233d74], 0xffffffff
jne 0x1800ad701
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ad6ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ad692
mov rdx, r11
test rax, rax
je 0x1800ad6d0
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 0x1800ad6b0
cmp r9d, 0x7a1c884e
je 0x1800ad6db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ad681
jmp 0x1800ad6ee
lea r8, str.m_nTickBase
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233d44], r11d
lea rcx, [0x180233d74]
call fcn.180183a40
movsxd rax, dword [0x180233d44]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180233d50], edx
jle 0x1800ad801
lea rcx, [0x180233d50]
call fcn.180183aac
cmp dword [0x180233d50], 0xffffffff
jne 0x1800ad801
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ad7ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ad792
mov rdx, r11
test rax, rax
je 0x1800ad7d0
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 0x1800ad7b0
cmp r9d, 0x7a1c884e
je 0x1800ad7db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ad781
jmp 0x1800ad7ee
lea r8, str.m_iHealth
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233d2c], r11d
lea rcx, [0x180233d50]
call fcn.180183a40
movsxd rax, dword [0x180233d2c]
add rax, rbx
add rsp, 0x20
pop rbx
ret