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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov ebx, edx
mov rdi, rcx
mov r8d, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x180267be4], r8d
jle 0x18015d931
lea rcx, [0x180267be4]
call fcn.1801b3c6c
cmp dword [0x180267be4], 0xffffffff
jne 0x18015d931
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015d91e
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18015d8c1
mov rdx, r11
test rax, rax
je 0x18015d900
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x18015d8e0
cmp r9d, 0x3369e751
je 0x18015d90b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18015d8b0
jmp 0x18015d91e
lea r8, str.m_iTeam
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267bc4], r11d
lea rcx, [0x180267be4]
call fcn.1801b3c00
lea eax, [rbx*4]
cdqe
movsxd rdx, dword [0x180267bc4]
add rax, rdi
mov eax, dword [rdx + rax]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movsxd rbx, edx
mov rdi, rcx
mov r8d, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x180267bec], r8d
jle 0x18015da51
lea rcx, [0x180267bec]
call fcn.1801b3c6c
cmp dword [0x180267bec], 0xffffffff
jne 0x18015da51
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015da3e
nop dword [rax + rax]
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18015d9e1
mov rdx, r11
test rax, rax
je 0x18015da20
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x18015da00
cmp r9d, 0x3369e751
je 0x18015da2b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18015d9d0
jmp 0x18015da3e
lea r8, str.m_bAlive
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267bb0], r11d
lea rcx, [0x180267bec]
call fcn.1801b3c00
movsxd rax, dword [0x180267bb0]
add rax, rdi
movzx eax, byte [rbx + rax]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x18015da70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movsxd rbx, edx
mov rdi, rcx
mov r8d, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x180267bbc], r8d
jle 0x18015db61
lea rcx, [0x180267bbc]
call fcn.1801b3c6c
cmp dword [0x180267bbc], 0xffffffff
jne 0x18015db61
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015db4e
nop dword [rax + rax]
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18015daf1
mov rdx, r11
test rax, rax
je 0x18015db30
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x18015db10
cmp r9d, 0x3369e751
je 0x18015db3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18015dae0
jmp 0x18015db4e
lea r8, str.m_bValid
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267bc8], r11d
lea rcx, [0x180267bbc]
call fcn.1801b3c00
movsxd rax, dword [0x180267bc8]
add rax, rdi
movzx eax, byte [rbx + rax]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
cmp qword [rdx + 0x18], 0xf
mov rdi, rdx
mov r10, rcx
mov r8, rdx
jbe 0x18015dc62
mov r8, qword [rdx]
mov rdx, 0xffffffffffffffff
mov r11d, 0x811c9dc5
nop
inc rdx
cmp byte [r8 + rdx], 0
jne 0x18015dc70
xor ecx, ecx
test rdx, rdx
je 0x18015dc98
movsx eax, byte [rcx + r8]
inc rcx
xor eax, r11d
imul r11d, eax, 0x1000193
cmp rcx, rdx
jb 0x18015dc81
mov r9, qword [r10 + 0xd0]
mov ebx, 0xffffffff
mov rsi, qword [r10 + 0xd8]
cmp r9, rsi
je 0x18015dd06
inc ebx
mov r8, r9
cmp qword [r9 + 0x18], 0xf
jbe 0x18015dcbf
mov r8, qword [r9]
mov rax, 0xffffffffffffffff
mov r10d, 0x811c9dc5
nop dword [rax]
inc rax
cmp byte [r8 + rax], 0
jne 0x18015dcd0
xor edx, edx
test rax, rax
je 0x18015dcf8
movsx ecx, byte [rdx + r8]
inc rdx
xor ecx, r10d
imul r10d, ecx, 0x1000193
cmp rdx, rax
jb 0x18015dce1
cmp r11d, r10d
je 0x18015dd23
add r9, 0x30
cmp r9, rsi
jne 0x18015dcb0
mov rcx, rdi
call fcn.1800a0370
mov eax, 0xffffffff
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rcx, rdi
call fcn.1800a0370
mov rsi, qword [rsp + 0x38]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x18015e950
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0xd0
cmp dword [0x1802709c4], 0
mov rbx, r9
mov rbp, r8
mov edi, edx
mov rsi, rcx
je 0x18015ea8d
mov rcx, qword [0x180267728]
mov rax, qword [rcx]
call qword [rax + 0x60]
cmp edi, eax
jne 0x18015e9b4
cmp dword [0x1802709c4], 1
jl 0x18015ea8d
test rbx, rbx
je 0x18015e9a8
mov dword [rbx], 1
lea rax, str.Local
jmp 0x18015ebc1
lea r8, [rsp + 0x20]
mov dword [rsp + 0x20], edi
lea rdx, [rsp + 0x30]
lea rcx, [0x1802684e0]
call fcn.1800b8f20
mov rcx, qword [rax]
cmp byte [rcx + 0x14], 0
je 0x18015e9fb
cmp dword [0x1802709c4], 2
jl 0x18015ea8d
test rbx, rbx
je 0x18015e9ef
mov dword [rbx], 1
lea rax, str.Friend
jmp 0x18015ebc1
cmp dword [0x1802709c4], 3
jl 0x18015ea8d
xor r8d, r8d
mov edx, edi
mov rcx, rsi
call fcn.18015e820
test rax, rax
je 0x18015ea38
test rbx, rbx
je 0x18015ea25
mov dword [rbx], 1
cmp qword [rax + 0x18], 0xf
jbe 0x18015ebc1
mov rax, qword [rax]
jmp 0x18015ebc1
test rbx, rbx
je 0x18015ea43
mov dword [rbx], 1
mov rsi, qword [0x180268210]
test rsi, rsi
je 0x18015ea81
mov rcx, qword [0x180267728]
mov rax, qword [rcx]
call qword [rax + 0x60]
mov edx, eax
mov rcx, rsi
call fcn.18015d840
mov edx, edi
mov rcx, rsi
mov ebx, eax
call fcn.18015d840
cmp ebx, eax
lea rax, str.Teammate
je 0x18015ebc1
lea rax, str.Enemy
jmp 0x18015ebc1
mov rcx, qword [0x180267728]
lea r8, [rsp + 0x40]
vpxor xmm0, xmm0, xmm0
xor eax, eax
mov edx, edi
vmovups ymmword [rsp + 0x40], ymm0
vmovups ymmword [rsp + 0x60], ymm0
vmovups ymmword [rsp + 0x80], ymm0
vmovups ymmword [rsp + 0xa0], ymm0
mov dword [rsp + 0xc0], eax
mov rax, qword [rcx]
vzeroupper
call qword [rax + 0x40]
xor r9d, r9d
test al, al
je 0x18015eaef
cmp byte [rsp + 0xac], r9b
jne 0x18015eaef
mov r8d, dword [rsp + 0x88]
mov dword [rsp + 0x20], r8d
jmp 0x18015eaf7
mov r8d, r9d
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x28], r8d
test r8d, r8d
je 0x18015ebbe
movabs rcx, 0x100000001b3
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movzx eax, byte [rsp + 0x21]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x22]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x23]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
mov rcx, qword [rsi + 0xc0]
and rcx, rdx
shl rcx, 4
add rcx, qword [rsi + 0xa8]
mov rax, qword [rcx + 8]
cmp rax, qword [rsi + 0x98]
je 0x18015eb85
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x18015eb82
cmp rax, rcx
je 0x18015eb85
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x18015eb73
mov r9, rax
test r9, r9
je 0x18015ebbe
test rbx, rbx
je 0x18015eb95
mov dword [rbx], 2
lea rcx, [rsi + 0x90]
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x30]
call fcn.180145160
mov rax, qword [rax]
add rax, 0x18
cmp qword [rax + 0x18], 0xf
jbe 0x18015ebc1
mov rax, qword [rax]
jmp 0x18015ebc1
mov rax, rbp
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x180160020
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267bf0], edx
jle 0x180160104
lea rcx, [0x180267bf0]
call fcn.1801b3c6c
cmp dword [0x180267bf0], 0xffffffff
jne 0x180160104
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801600ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180160092
mov rdx, r11
test rax, rax
je 0x1801600d0
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1801600b0
cmp r9d, 0x7c5cc931
je 0x1801600db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180160081
jmp 0x1801600ee
lea r8, str.m_hItem
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 - 0x58]
mov dword [0x180267bf4], eax
lea rcx, [0x180267bf0]
call fcn.1801b3c00
movsxd rax, dword [0x180267bf4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801617c0
Capabilities:
Hash data using fnv

Disassembly:
movzx r8d, byte [rdx]
mov r9, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r8, rax
mov r10, rdx
movzx eax, byte [rdx + 1]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 3]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 4]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 5]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 6]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 7]
mov rdx, qword [r9 + 0x30]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [r9 + 0x18]
mov rax, qword [rdx + 8]
cmp rax, qword [r9 + 8]
je 0x18016186d
mov rcx, qword [r10]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x18016186f
cmp rax, rdx
je 0x18016186d
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x180161857
test rax, rax
setne al
ret
xor eax, eax
test rax, rax
setne al
ret
Function at 0x1801620b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267cb0], edx
jle 0x180162191
lea rcx, [0x180267cb0]
call fcn.1801b3c6c
cmp dword [0x180267cb0], 0xffffffff
jne 0x180162191
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016217e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180162122
mov rdx, r11
test rax, rax
je 0x180162160
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180162140
cmp r9d, 0x7a1c884e
je 0x18016216b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180162111
jmp 0x18016217e
lea r8, str.m_bDucked
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267c38], r11d
lea rcx, [0x180267cb0]
call fcn.1801b3c00
movsxd rax, dword [0x180267c38]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267ccc], edx
jle 0x180162291
lea rcx, [0x180267ccc]
call fcn.1801b3c6c
cmp dword [0x180267ccc], 0xffffffff
jne 0x180162291
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016227e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180162222
mov rdx, r11
test rax, rax
je 0x180162260
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180162240
cmp r9d, 0x7a1c884e
je 0x18016226b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180162211
jmp 0x18016227e
lea r8, str.m_bDucking
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267cc0], r11d
lea rcx, [0x180267ccc]
call fcn.1801b3c00
movsxd rax, dword [0x180267cc0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801622b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c3c], edx
jle 0x180162391
lea rcx, [0x180267c3c]
call fcn.1801b3c6c
cmp dword [0x180267c3c], 0xffffffff
jne 0x180162391
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016237e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180162322
mov rdx, r11
test rax, rax
je 0x180162360
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180162340
cmp r9d, 0x7a1c884e
je 0x18016236b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180162311
jmp 0x18016237e
lea r8, str.m_bInDuckJump
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267c00], r11d
lea rcx, [0x180267c3c]
call fcn.1801b3c00
movsxd rax, dword [0x180267c00]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c9c], edx
jle 0x180162491
lea rcx, [0x180267c9c]
call fcn.1801b3c6c
cmp dword [0x180267c9c], 0xffffffff
jne 0x180162491
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016247e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180162422
mov rdx, r11
test rax, rax
je 0x180162460
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180162440
cmp r9d, 0x7a1c884e
je 0x18016246b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180162411
jmp 0x18016247e
lea r8, str.m_flDucktime
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267cf4], r11d
lea rcx, [0x180267c9c]
call fcn.1801b3c00
movsxd rax, dword [0x180267cf4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801624b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267cf0], edx
jle 0x180162591
lea rcx, [0x180267cf0]
call fcn.1801b3c6c
cmp dword [0x180267cf0], 0xffffffff
jne 0x180162591
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016257e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180162522
mov rdx, r11
test rax, rax
je 0x180162560
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180162540
cmp r9d, 0x7a1c884e
je 0x18016256b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180162511
jmp 0x18016257e
lea r8, str.m_flDuckJumpTime
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267c8c], r11d
lea rcx, [0x180267cf0]
call fcn.1801b3c00
movsxd rax, dword [0x180267c8c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c04], edx
jle 0x180162691
lea rcx, [0x180267c04]
call fcn.1801b3c6c
cmp dword [0x180267c04], 0xffffffff
jne 0x180162691
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016267e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180162622
mov rdx, r11
test rax, rax
je 0x180162660
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180162640
cmp r9d, 0x7a1c884e
je 0x18016266b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180162611
jmp 0x18016267e
lea r8, str.m_flFallVelocity
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267c48], r11d
lea rcx, [0x180267c04]
call fcn.1801b3c00
movsxd rax, dword [0x180267c48]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801626b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267d00], edx
jle 0x180162791
lea rcx, [0x180267d00]
call fcn.1801b3c6c
cmp dword [0x180267d00], 0xffffffff
jne 0x180162791
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016277e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180162722
mov rdx, r11
test rax, rax
je 0x180162760
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180162740
cmp r9d, 0x7a1c884e
je 0x18016276b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180162711
jmp 0x18016277e
lea r8, str.m_vecPunchAngleVel
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267c1c], r11d
lea rcx, [0x180267d00]
call fcn.1801b3c00
movsxd rax, dword [0x180267c1c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267cf8], edx
jle 0x180162891
lea rcx, [0x180267cf8]
call fcn.1801b3c6c
cmp dword [0x180267cf8], 0xffffffff
jne 0x180162891
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016287e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180162822
mov rdx, r11
test rax, rax
je 0x180162860
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180162840
cmp r9d, 0x7a1c884e
je 0x18016286b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180162811
jmp 0x18016287e
lea r8, str.m_vecBaseVelocity
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267cc8], r11d
lea rcx, [0x180267cf8]
call fcn.1801b3c00
movsxd rax, dword [0x180267cc8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801628b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267d18], edx
jle 0x180162994
lea rcx, [0x180267d18]
call fcn.1801b3c6c
cmp dword [0x180267d18], 0xffffffff
jne 0x180162994
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016297e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180162922
mov rdx, r11
test rax, rax
je 0x180162960
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180162940
cmp r9d, 0x7a1c884e
je 0x18016296b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180162911
jmp 0x18016297e
lea r8, str.m_hConstraintEntity
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 - 0xc]
mov dword [0x180267c64], eax
lea rcx, [0x180267d18]
call fcn.1801b3c00
movsxd rax, dword [0x180267c64]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267d28], edx
jle 0x180162a94
lea rcx, [0x180267d28]
call fcn.1801b3c6c
cmp dword [0x180267d28], 0xffffffff
jne 0x180162a94
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180162a7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180162a22
mov rdx, r11
test rax, rax
je 0x180162a60
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180162a40
cmp r9d, 0x7a1c884e
je 0x180162a6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180162a11
jmp 0x180162a7e
lea r8, str.m_fOnTarget
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 - 0x3c]
mov dword [0x180267c6c], eax
lea rcx, [0x180267d28]
call fcn.1801b3c00
movsxd rax, dword [0x180267c6c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180162ab0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c60], edx
jle 0x180162b94
lea rcx, [0x180267c60]
call fcn.1801b3c6c
cmp dword [0x180267c60], 0xffffffff
jne 0x180162b94
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180162b7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180162b22
mov rdx, r11
test rax, rax
je 0x180162b60
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180162b40
cmp r9d, 0x7a1c884e
je 0x180162b6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180162b11
jmp 0x180162b7e
lea r8, str.m_fOnTarget
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 - 0x2c]
mov dword [0x180267c14], eax
lea rcx, [0x180267c60]
call fcn.1801b3c00
movsxd rax, dword [0x180267c14]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c0c], edx
jle 0x180162c94
lea rcx, [0x180267c0c]
call fcn.1801b3c6c
cmp dword [0x180267c0c], 0xffffffff
jne 0x180162c94
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180162c7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180162c22
mov rdx, r11
test rax, rax
je 0x180162c60
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180162c40
cmp r9d, 0x7a1c884e
je 0x180162c6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180162c11
jmp 0x180162c7e
lea r8, str.m_fOnTarget
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 - 0x24]
mov dword [0x180267cb4], eax
lea rcx, [0x180267c0c]
call fcn.1801b3c00
movsxd rax, dword [0x180267cb4]
add rax, rbx
add rsp, 0x20
pop rbx
ret