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

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov r14, r8
mov r15, rcx
mov r12, qword [rbp + 0x70]
test edx, edx
je 0x180178e12
add rcx, 0x50
lea r8, [rbp + 0x58]
lea rdx, [rsp + 0x30]
call fcn.180145f90
mov rsi, qword [rax]
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
cmp rax, rcx
je 0x180178e12
nop word [rax + rax]
mov r10, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180178bfd
mov r10, qword [rax]
mov rdx, 0xffffffffffffffff
mov r11d, 0x811c9dc5
nop word [rax + rax]
inc rdx
cmp byte [r10 + rdx], 0
jne 0x180178c10
xor r9d, r9d
test rdx, rdx
je 0x180178c5a
nop dword [rax]
nop word [rax + rax]
movsx r8d, byte [r10 + r9]
xor r8d, r11d
imul r11d, r8d, 0x1000193
inc r9
cmp r9, rdx
jb 0x180178c30
test r11d, r11d
jne 0x180178c5a
add rax, 0x20
cmp rax, rcx
jne 0x180178bf0
jmp 0x180178e12
mov rdi, rcx
lea rbx, [rax + 0x20]
cmp rbx, rcx
je 0x180178c85
nop word [rax + rax]
lea rcx, [rbx - 0x20]
mov rdx, rbx
call fcn.1800a3210
add rbx, 0x20
cmp rbx, rdi
jne 0x180178c70
mov rcx, qword [rsi + 0x20]
sub rcx, 0x20
call fcn.1800a3670
add qword [rsi + 0x20], 0xffffffffffffffe0
mov byte [r15 + 0x129], 1
cmp qword [r12 + 0x10], 0
je 0x180178e12
mov dword [rsp + 0x30], 0xffffffff
mov rdx, r14
lea rcx, [rbp - 0x58]
call fcn.1800a32e0
lea r8, [rsp + 0x30]
mov rdx, rax
mov rcx, r15
call fcn.180178870
test al, al
je 0x180178e12
lea rax, [rbp - 0x30]
mov qword [rsp + 0x70], rax
mov rdx, r14
lea rcx, [rbp - 0x30]
call fcn.1800a32e0
mov rbx, rax
lea rax, [rbp - 0x58]
mov qword [rbp - 0x38], rax
lea rax, str._b:02X:02X:02X:02X
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x19
movzx ecx, byte [rsp + 0x30]
mov dword [rbp - 0x68], ecx
movabs rax, 0x2000000000000000
mov qword [rsp + 0x78], rax
movzx eax, byte [rsp + 0x31]
mov dword [rbp - 0x64], eax
movabs rax, 0x2000000000000004
mov qword [rbp - 0x80], rax
movzx eax, byte [rsp + 0x32]
mov dword [rbp - 0x60], eax
movabs rax, 0x2000000000000008
mov qword [rbp - 0x78], rax
movzx eax, byte [rsp + 0x33]
mov dword [rbp - 0x5c], eax
movabs rax, 0x200000000000000c
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x30], 4
lea rax, [rsp + 0x78]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x58]
call fcn.1800bd840
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 7
mov qword [rsp + 0x68], 0xf
mov rax, qword [str.Removed]
mov dword [rsp + 0x50], eax
movzx eax, word [0x180257584]
mov word [rsp + 0x54], ax
movzx eax, byte [0x180257586]
mov byte [rsp + 0x56], al
mov byte [rsp + 0x57], 0
mov rdx, r12
lea rcx, [rbp - 0x10]
call fcn.1800a32e0
nop
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x58]
lea r8, [rsp + 0x50]
mov rdx, rax
call fcn.18016ea10
nop
mov rcx, r14
call fcn.1800a3670
nop
mov rcx, r12
call fcn.1800a3670
add rsp, 0x110
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x180178e40
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
sub rsp, 0x30
mov rsi, r8
mov r9, rcx
test edx, edx
jne 0x180178e76
mov rcx, r8
call fcn.1800a3670
xor al, al
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp qword [r8 + 0x18], 0xf
jbe 0x180178e80
mov r8, qword [r8]
mov edi, 0x811c9dc5
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180178e90
xor edx, edx
test rcx, rcx
je 0x180178ec5
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x180178eb0
lea rbp, [r9 + 0x50]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x20]
mov rcx, rbp
call fcn.180145f90
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov rbx, qword [rcx + 0x18]
cmp rbx, r10
je 0x180178f46
nop dword [rax + rax]
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180178efd
mov r8, qword [rbx]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop word [rax + rax]
inc rax
cmp byte [r8 + rax], 0
jne 0x180178f10
xor edx, edx
test rax, rax
je 0x180178f38
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180178f21
cmp edi, r9d
je 0x180178f46
add rbx, 0x20
cmp rbx, r10
jne 0x180178ef0
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x20]
mov rcx, rbp
call fcn.180145f90
mov rcx, qword [rax]
cmp rbx, qword [rcx + 0x20]
setne bl
mov rcx, rsi
call fcn.1800a3670
movzx eax, bl
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
Function at 0x18017b0b0
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 [0x18028cd64], edx
jle 0x18017b194
lea rcx, [0x18028cd64]
call fcn.1801d1cb0
cmp dword [0x18028cd64], 0xffffffff
jne 0x18017b194
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017b17e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017b122
mov rdx, r11
test rax, rax
je 0x18017b160
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 0x18017b140
cmp r9d, 0x7c5cc931
je 0x18017b16b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017b111
jmp 0x18017b17e
lea r8, str.m_hItem
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
lea eax, [r11 - 0x58]
mov dword [0x18028cd60], eax
lea rcx, [0x18028cd64]
call fcn.1801d1c44
movsxd rax, dword [0x18028cd60]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18017b1b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x70
movabs rax, 0xcbf29ce484222325
movzx r9d, r8b
xor r9, rax
mov rsi, rdx
movabs rdx, 0x100000001b3
mov rax, r8
imul r9, rdx
shr rax, 8
mov rdi, r8
movzx ecx, al
mov rax, r8
xor r9, rcx
shr rax, 0x10
imul r9, rdx
movzx ecx, al
mov rax, r8
xor r9, rcx
shr rax, 0x18
imul r9, rdx
movzx ecx, al
mov rax, r8
xor r9, rcx
shr rax, 0x20
imul r9, rdx
movzx ecx, al
mov rax, r8
xor r9, rcx
shr rax, 0x28
imul r9, rdx
movzx ecx, al
mov rax, r8
xor r9, rcx
shr rax, 0x30
imul r9, rdx
movzx ecx, al
mov rax, r8
xor r9, rcx
shr rax, 0x38
mov rcx, qword [0x1802a0790]
imul r9, rdx
xor r9, rax
imul r9, rdx
mov rdx, qword [0x1802a0778]
and rcx, r9
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [0x1802a0768]
je 0x18017b295
mov rcx, qword [rdx + rcx*8]
cmp r8, qword [rax + 0x10]
je 0x18017b297
cmp rax, rcx
je 0x18017b295
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x18017b284
jmp 0x18017b297
xor eax, eax
test rax, rax
je 0x18017b393
mov qword [rsp + 0x88], rbx
lea r8, [rsp + 0x80]
movaps xmmword [rsp + 0x60], xmm6
lea rdx, [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm7
lea rcx, [0x1802a0760]
movaps xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x80], rdi
call fcn.18017cc50
mov rcx, qword [rax]
mov rax, qword [rdi]
movss xmm6, dword [rcx + 0x18]
movss xmm7, dword [rcx + 0x1c]
movss xmm8, dword [rcx + 0x20]
mov rcx, rdi
call qword [rax + 0x48]
mov rcx, rdi
mov rbx, rax
call fcn.1800cb6d0
movss xmm1, dword [rbx + 4]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x24], 0
mov dword [rsp + 0x20], 0
movss xmm0, dword [rax]
addss xmm0, dword [rbx]
addss xmm1, dword [rax + 4]
subss xmm6, xmm0
movss xmm0, dword [rbx + 8]
addss xmm0, dword [rax + 8]
subss xmm7, xmm1
movss dword [rsp + 0x30], xmm6
subss xmm8, xmm0
movss dword [rsp + 0x34], xmm7
movss dword [rsp + 0x38], xmm8
call fcn.1800e2370
movss xmm0, dword [rsp + 0x20]
mov rax, rsi
movaps xmm8, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x60]
mov rbx, qword [rsp + 0x88]
movss dword [rsi], xmm0
mov byte [rsi + 4], 1
mov rsi, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
mov byte [rsi + 4], 0
mov rax, rsi
mov rsi, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
Function at 0x18017cf70
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 [0x18028ce14], edx
jle 0x18017d051
lea rcx, [0x18028ce14]
call fcn.1801d1cb0
cmp dword [0x18028ce14], 0xffffffff
jne 0x18017d051
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017d03e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017cfe2
mov rdx, r11
test rax, rax
je 0x18017d020
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 0x18017d000
cmp r9d, 0x7a1c884e
je 0x18017d02b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017cfd1
jmp 0x18017d03e
lea r8, str.m_bDucked
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028cda0], r11d
lea rcx, [0x18028ce14]
call fcn.1801d1c44
movsxd rax, dword [0x18028cda0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x18017d070
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 [0x18028ce28], edx
jle 0x18017d151
lea rcx, [0x18028ce28]
call fcn.1801d1cb0
cmp dword [0x18028ce28], 0xffffffff
jne 0x18017d151
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017d13e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017d0e2
mov rdx, r11
test rax, rax
je 0x18017d120
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 0x18017d100
cmp r9d, 0x7a1c884e
je 0x18017d12b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017d0d1
jmp 0x18017d13e
lea r8, str.m_bDucking
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028ce20], r11d
lea rcx, [0x18028ce28]
call fcn.1801d1c44
movsxd rax, dword [0x18028ce20]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18017d170
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 [0x18028cda4], edx
jle 0x18017d251
lea rcx, [0x18028cda4]
call fcn.1801d1cb0
cmp dword [0x18028cda4], 0xffffffff
jne 0x18017d251
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017d23e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017d1e2
mov rdx, r11
test rax, rax
je 0x18017d220
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 0x18017d200
cmp r9d, 0x7a1c884e
je 0x18017d22b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017d1d1
jmp 0x18017d23e
lea r8, str.m_bInDuckJump
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028cd6c], r11d
lea rcx, [0x18028cda4]
call fcn.1801d1c44
movsxd rax, dword [0x18028cd6c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x18017d270
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 [0x18028cdfc], edx
jle 0x18017d351
lea rcx, [0x18028cdfc]
call fcn.1801d1cb0
cmp dword [0x18028cdfc], 0xffffffff
jne 0x18017d351
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017d33e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017d2e2
mov rdx, r11
test rax, rax
je 0x18017d320
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 0x18017d300
cmp r9d, 0x7a1c884e
je 0x18017d32b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017d2d1
jmp 0x18017d33e
lea r8, str.m_flDucktime
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028ce50], r11d
lea rcx, [0x18028cdfc]
call fcn.1801d1c44
movsxd rax, dword [0x18028ce50]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18017d370
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 [0x18028ce4c], edx
jle 0x18017d451
lea rcx, [0x18028ce4c]
call fcn.1801d1cb0
cmp dword [0x18028ce4c], 0xffffffff
jne 0x18017d451
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017d43e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017d3e2
mov rdx, r11
test rax, rax
je 0x18017d420
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 0x18017d400
cmp r9d, 0x7a1c884e
je 0x18017d42b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017d3d1
jmp 0x18017d43e
lea r8, str.m_flDuckJumpTime
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028cdf0], r11d
lea rcx, [0x18028ce4c]
call fcn.1801d1c44
movsxd rax, dword [0x18028cdf0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x18017d470
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 [0x18028cd74], edx
jle 0x18017d551
lea rcx, [0x18028cd74]
call fcn.1801d1cb0
cmp dword [0x18028cd74], 0xffffffff
jne 0x18017d551
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017d53e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017d4e2
mov rdx, r11
test rax, rax
je 0x18017d520
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 0x18017d500
cmp r9d, 0x7a1c884e
je 0x18017d52b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017d4d1
jmp 0x18017d53e
lea r8, str.m_flFallVelocity
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028cdb0], r11d
lea rcx, [0x18028cd74]
call fcn.1801d1c44
movsxd rax, dword [0x18028cdb0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18017d570
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 [0x18028cdbc], edx
jle 0x18017d651
lea rcx, [0x18028cdbc]
call fcn.1801d1cb0
cmp dword [0x18028cdbc], 0xffffffff
jne 0x18017d651
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017d63e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017d5e2
mov rdx, r11
test rax, rax
je 0x18017d620
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 0x18017d600
cmp r9d, 0x7a1c884e
je 0x18017d62b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017d5d1
jmp 0x18017d63e
lea r8, str.m_vecPunchAngle
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028ce44], r11d
lea rcx, [0x18028cdbc]
call fcn.1801d1c44
movsxd rax, dword [0x18028ce44]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x18017d670
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 [0x18028ce5c], edx
jle 0x18017d751
lea rcx, [0x18028ce5c]
call fcn.1801d1cb0
cmp dword [0x18028ce5c], 0xffffffff
jne 0x18017d751
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017d73e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017d6e2
mov rdx, r11
test rax, rax
je 0x18017d720
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 0x18017d700
cmp r9d, 0x7a1c884e
je 0x18017d72b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017d6d1
jmp 0x18017d73e
lea r8, str.m_vecPunchAngleVel
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028cd88], r11d
lea rcx, [0x18028ce5c]
call fcn.1801d1c44
movsxd rax, dword [0x18028cd88]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18017d770
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 [0x18028ce54], edx
jle 0x18017d851
lea rcx, [0x18028ce54]
call fcn.1801d1cb0
cmp dword [0x18028ce54], 0xffffffff
jne 0x18017d851
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017d83e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017d7e2
mov rdx, r11
test rax, rax
je 0x18017d820
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 0x18017d800
cmp r9d, 0x7a1c884e
je 0x18017d82b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017d7d1
jmp 0x18017d83e
lea r8, str.m_vecBaseVelocity
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028ce24], r11d
lea rcx, [0x18028ce54]
call fcn.1801d1c44
movsxd rax, dword [0x18028ce24]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x18017d870
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 [0x18028ce74], edx
jle 0x18017d954
lea rcx, [0x18028ce74]
call fcn.1801d1cb0
cmp dword [0x18028ce74], 0xffffffff
jne 0x18017d954
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017d93e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017d8e2
mov rdx, r11
test rax, rax
je 0x18017d920
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 0x18017d900
cmp r9d, 0x7a1c884e
je 0x18017d92b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017d8d1
jmp 0x18017d93e
lea r8, str.m_hConstraintEntity
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
lea eax, [r11 - 0xc]
mov dword [0x18028cdd0], eax
lea rcx, [0x18028ce74]
call fcn.1801d1c44
movsxd rax, dword [0x18028cdd0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18017d970
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 [0x18028ce80], edx
jle 0x18017da54
lea rcx, [0x18028ce80]
call fcn.1801d1cb0
cmp dword [0x18028ce80], 0xffffffff
jne 0x18017da54
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017da3e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017d9e2
mov rdx, r11
test rax, rax
je 0x18017da20
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 0x18017da00
cmp r9d, 0x7a1c884e
je 0x18017da2b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017d9d1
jmp 0x18017da3e
lea r8, str.m_fOnTarget
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
lea eax, [r11 - 0x3c]
mov dword [0x18028cde0], eax
lea rcx, [0x18028ce80]
call fcn.1801d1c44
movsxd rax, dword [0x18028cde0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x18017da70
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 [0x18028cdcc], edx
jle 0x18017db54
lea rcx, [0x18028cdcc]
call fcn.1801d1cb0
cmp dword [0x18028cdcc], 0xffffffff
jne 0x18017db54
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017db3e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017dae2
mov rdx, r11
test rax, rax
je 0x18017db20
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 0x18017db00
cmp r9d, 0x7a1c884e
je 0x18017db2b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017dad1
jmp 0x18017db3e
lea r8, str.m_fOnTarget
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
lea eax, [r11 - 0x2c]
mov dword [0x18028cd80], eax
lea rcx, [0x18028cdcc]
call fcn.1801d1c44
movsxd rax, dword [0x18028cd80]
add rax, rbx
add rsp, 0x20
pop rbx
ret