joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800d28c0
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 [0x18026796c], edx
jle 0x1800d29a7
lea rcx, [0x18026796c]
call fcn.1801b3c6c
cmp dword [0x18026796c], 0xffffffff
jne 0x1800d29a7
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d298e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d2932
mov rdx, r11
test rax, rax
je 0x1800d2970
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 0x1800d2950
cmp r9d, 0xc262c48c
je 0x1800d297b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2921
jmp 0x1800d298e
lea r8, str.m_iUpgradeLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 - 0x154]
mov dword [0x1802679c8], eax
lea rcx, [0x18026796c]
call fcn.1801b3c00
movsxd rax, dword [0x1802679c8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800d29c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov r15, r9
mov rsi, r8
mov rdi, rdx
mov r14, rcx
call fcn.1800d26c0
movzx ebp, byte [rax]
mov r10d, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rbx, qword [rax + r10*8]
add rbx, rcx
mov eax, dword [rbx]
cmp dword [0x1802679b8], eax
jle 0x1800d2ab1
lea rcx, [0x1802679b8]
call fcn.1801b3c6c
cmp dword [0x1802679b8], 0xffffffff
jne 0x1800d2ab1
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800d2a9d
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800d2a55
xor edx, edx
test rcx, rcx
je 0x1800d2a94
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800d2a70
cmp r9d, 0x80133484
je 0x1800d2b14
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2a44
xor eax, eax
mov dword [0x1802679cc], eax
lea rcx, [0x1802679b8]
call fcn.1801b3c00
movsxd rax, dword [0x1802679cc]
mov ecx, dword [rax + r14]
mov dword [rdi], ecx
mov rcx, r14
call fcn.1800d27c0
cmp dword [rax], 1
je 0x1800d2add
mov rcx, r14
call fcn.1800d26c0
cmp byte [rax], 0
mov eax, 0xc8
je 0x1800d2ae2
mov eax, 0x96
mov dword [rsi], eax
test bpl, bpl
je 0x1800d2b29
mov dword [r15], 0
mov rax, qword [rsp + 0x60]
mov dword [rax], 0
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
lea r8, str.m_iAmmoShells
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
jmp 0x1800d2a9f
mov eax, dword [rbx]
cmp dword [0x1802679b4], eax
jle 0x1800d2bcd
lea rcx, [0x1802679b4]
call fcn.1801b3c6c
cmp dword [0x1802679b4], 0xffffffff
jne 0x1800d2bcd
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800d2bb9
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], 0
jne 0x1800d2b76
xor edx, edx
test rax, rax
je 0x1800d2bb0
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800d2b90
cmp r9d, 0x80133484
je 0x1800d2bfc
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2b65
xor eax, eax
mov dword [0x1802679b0], eax
lea rcx, [0x1802679b4]
call fcn.1801b3c00
movsxd rax, dword [0x1802679b0]
mov ecx, dword [rax + r14]
mov dword [r15], ecx
mov rcx, r14
call fcn.1800d27c0
cmp dword [rax], 3
jl 0x1800d2af0
mov rax, qword [rsp + 0x60]
mov dword [rax], 0x14
jmp 0x1800d2afb
lea r8, str.m_iAmmoRockets
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
jmp 0x1800d2bbb
Function at 0x1800d2c10
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 [0x1802679a0], edx
jle 0x1800d2cf1
lea rcx, [0x1802679a0]
call fcn.1801b3c6c
cmp dword [0x1802679a0], 0xffffffff
jne 0x1800d2cf1
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d2cde
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d2c82
mov rdx, r11
test rax, rax
je 0x1800d2cc0
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 0x1800d2ca0
cmp r9d, 0x7a1c884e
je 0x1800d2ccb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2c71
jmp 0x1800d2cde
lea r8, str.m_hGroundEntity
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267974], r11d
lea rcx, [0x1802679a0]
call fcn.1801b3c00
movsxd rax, dword [0x180267974]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800d2d10
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 [0x180267994], edx
jle 0x1800d2df4
lea rcx, [0x180267994]
call fcn.1801b3c6c
cmp dword [0x180267994], 0xffffffff
jne 0x1800d2df4
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d2dde
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d2d82
mov rdx, r11
test rax, rax
je 0x1800d2dc0
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 0x1800d2da0
cmp r9d, 0x24615a25
je 0x1800d2dcb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2d71
jmp 0x1800d2dde
lea r8, str.m_nInspectStage
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 + 0x1c]
mov dword [0x1802679bc], eax
lea rcx, [0x180267994]
call fcn.1801b3c00
movsxd rax, dword [0x1802679bc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800d8da0
Capabilities:
Hash data using fnv

Disassembly:
mov rdx, qword [rcx + 0x10]
mov r9, rcx
add rdx, 1
mov r8, qword [rcx + 0x38]
vxorps xmm0, xmm0, xmm0
js 0x1800d8dbc
vcvtsi2ss xmm0, xmm0, rdx
jmp 0x1800d8dd1
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vdivss xmm0, xmm0, dword [rcx]
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm0, 2
vmovss xmm0, dword [0x18023bf04]
xor ecx, ecx
vcomiss xmm1, xmm0
jb 0x1800d8e06
vsubss xmm1, xmm1, xmm0
vcomiss xmm1, xmm0
jae 0x1800d8e06
movabs rax, 0x8000000000000000
mov rcx, rax
vcvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp r8, rcx
jae 0x1800d8e38
cmp r8, 0x200
jae 0x1800d8e35
lea r8, [r8*8]
cmp r8, rcx
jae 0x1800d8e38
mov r8, rcx
mov rdx, r8
mov rcx, r9
jmp fcn.1800d8e90
Function at 0x1800d8e90
Capabilities:
Hash data using fnv

Disassembly:
push rsi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov r9d, 1
bsr r8, rax
mov rsi, rcx
shlx rax, r9, r8
cmp rdx, rax
jbe 0x1800d8ec5
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, r9
bsr rcx, rax
mov qword [rsp + 0x40], rdi
mov r8, rbx
inc ecx
mov qword [rsp + 0x48], r14
shlx rdi, r9, rcx
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1800a0700
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1800d9044
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x14]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x15]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x16]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x17]
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1800d8fbc
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800d9033
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800d8ff9
mov r10, qword [rdx]
cmp r10, rax
je 0x1800d8ff3
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x1800d9033
cmp r9, rdx
je 0x1800d900f
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800d9059
cmp r9, rdx
jne 0x1800d9000
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
jne 0x1800d8f40
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
add rsp, 0x20
pop rsi
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1800d9033
Function at 0x1800da040
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 [0x1802679d0], edx
jle 0x1800da121
lea rcx, [0x1802679d0]
call fcn.1801b3c6c
cmp dword [0x1802679d0], 0xffffffff
jne 0x1800da121
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800da10e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800da0b2
mov rdx, r11
test rax, rax
je 0x1800da0f0
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 0x1800da0d0
cmp r9d, 0xd134a6b7
je 0x1800da0fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800da0a1
jmp 0x1800da10e
lea r8, str.m_iClip1
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x1802679d8], r11d
lea rcx, [0x1802679d0]
call fcn.1801b3c00
movsxd rax, dword [0x1802679d8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800da140
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 [0x1802679dc], edx
jle 0x1800da221
lea rcx, [0x1802679dc]
call fcn.1801b3c6c
cmp dword [0x1802679dc], 0xffffffff
jne 0x1800da221
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800da20e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800da1b2
mov rdx, r11
test rax, rax
je 0x1800da1f0
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 0x1800da1d0
cmp r9d, 0x7723b200
je 0x1800da1fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800da1a1
jmp 0x1800da20e
lea r8, str.m_flChargeBeginTime
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x1802679e4], r11d
lea rcx, [0x1802679dc]
call fcn.1801b3c00
movsxd rax, dword [0x1802679e4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800da240
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 [0x1802679fc], edx
jle 0x1800da321
lea rcx, [0x1802679fc]
call fcn.1801b3c6c
cmp dword [0x1802679fc], 0xffffffff
jne 0x1800da321
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800da30e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800da2b2
mov rdx, r11
test rax, rax
je 0x1800da2f0
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 0x1800da2d0
cmp r9d, 0x2a23083e
je 0x1800da2fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800da2a1
jmp 0x1800da30e
lea r8, str.m_flDetonateTime
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x1802679d4], r11d
lea rcx, [0x1802679fc]
call fcn.1801b3c00
movsxd rax, dword [0x1802679d4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800da340
Capabilities:
Encode data using xor
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 [0x1802679e0], r8d
jle 0x1800da431
lea rcx, [0x1802679e0]
call fcn.1801b3c6c
cmp dword [0x1802679e0], 0xffffffff
jne 0x1800da431
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800da41e
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800da3c1
mov rdx, r11
test rax, rax
je 0x1800da400
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 0x1800da3e0
cmp r9d, 0xb47de3de
je 0x1800da40b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800da3b0
jmp 0x1800da41e
lea r8, str.m_hMyWeapons
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x1802679ec], r11d
lea rcx, [0x1802679e0]
call fcn.1801b3c00
mov rcx, qword [0x180267710]
mov rax, qword [rcx]
mov r9, qword [rax + 0x20]
lea eax, [rbx*4]
cdqe
movsxd r8, dword [0x1802679ec]
add rax, rdi
mov edx, dword [r8 + rax]
mov dword [rsp + 0x38], edx
lea rdx, [rsp + 0x38]
call r9
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1800e1e50
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
movzx r8d, byte [rdx]
mov r10, rcx
movabs rcx, 0x100000001b3
mov r11, rdx
movabs rax, 0xcbf29ce484222325
xor r8, rax
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]
mov rdx, qword [r10 + 0x30]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
lea r8, [r10 + 8]
shl rdx, 4
add rdx, qword [r10 + 0x18]
mov rcx, qword [rdx + 8]
cmp rcx, qword [r8]
je 0x1800e1ed9
mov eax, dword [r11]
mov r9, qword [rdx]
cmp eax, dword [rcx + 0x10]
je 0x1800e1edb
cmp rcx, r9
je 0x1800e1ed5
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x1800e1ec1
lea r8, [r10 + 8]
jmp 0x1800e1edb
lea r8, [r10 + 8]
xor ecx, ecx
test rcx, rcx
je 0x1800e1f39
mov rax, qword [rdx]
cmp qword [rdx + 8], rcx
jne 0x1800e1f04
cmp rax, rcx
jne 0x1800e1efa
mov rax, qword [r8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1800e1f0f
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
jmp 0x1800e1f0f
cmp rax, rcx
jne 0x1800e1f0f
mov rax, qword [rcx]
mov qword [rdx], rax
mov rdx, qword [rcx]
dec qword [r10 + 0x10]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
call fcn.1801b3bbc
mov eax, 1
add rsp, 0x28
ret
xor eax, eax
add rsp, 0x28
ret
Function at 0x1800e4740
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 [0x180267a08], edx
jle 0x1800e4821
lea rcx, [0x180267a08]
call fcn.1801b3c6c
cmp dword [0x180267a08], 0xffffffff
jne 0x1800e4821
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800e480e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800e47b2
mov rdx, r11
test rax, rax
je 0x1800e47f0
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 0x1800e47d0
cmp r9d, 0x2c938f04
je 0x1800e47fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800e47a1
jmp 0x1800e480e
lea r8, str.m_hOriginalLauncher
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267a0c], r11d
lea rcx, [0x180267a08]
call fcn.1801b3c00
movsxd rax, dword [0x180267a0c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800e4840
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 [0x180267a14], edx
jle 0x1800e4921
lea rcx, [0x180267a14]
call fcn.1801b3c6c
cmp dword [0x180267a14], 0xffffffff
jne 0x1800e4921
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800e490e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800e48b2
mov rdx, r11
test rax, rax
je 0x1800e48f0
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 0x1800e48d0
cmp r9d, 0x14cce891
je 0x1800e48fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800e48a1
jmp 0x1800e490e
lea r8, str.m_hLauncher
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267a04], r11d
lea rcx, [0x180267a14]
call fcn.1801b3c00
movsxd rax, dword [0x180267a04]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800e4940
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 [0x180267a10], edx
jle 0x1800e4a24
lea rcx, [0x180267a10]
call fcn.1801b3c6c
cmp dword [0x180267a10], 0xffffffff
jne 0x1800e4a24
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800e4a0e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800e49b2
mov rdx, r11
test rax, rax
je 0x1800e49f0
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 0x1800e49d0
cmp r9d, 0x941d2eb9
je 0x1800e49fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800e49a1
jmp 0x1800e4a0e
lea r8, str.m_iType
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 + 4]
mov dword [0x180267a00], eax
lea rcx, [0x180267a10]
call fcn.1801b3c00
movsxd rax, dword [0x180267a00]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800e6780
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 [0x180267a2c], edx
jle 0x1800e6861
lea rcx, [0x180267a2c]
call fcn.1801b3c6c
cmp dword [0x180267a2c], 0xffffffff
jne 0x1800e6861
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800e684e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800e67f2
mov rdx, r11
test rax, rax
je 0x1800e6830
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 0x1800e6810
cmp r9d, 0xb47de3de
je 0x1800e683b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800e67e1
jmp 0x1800e684e
lea r8, str.m_hActiveWeapon
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267a28], r11d
lea rcx, [0x180267a2c]
call fcn.1801b3c00
movsxd rax, dword [0x180267a28]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800ebca0
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 [0x180267a58], edx
jle 0x1800ebd81
lea rcx, [0x180267a58]
call fcn.1801b3c6c
cmp dword [0x180267a58], 0xffffffff
jne 0x1800ebd81
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ebd6e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ebd12
mov rdx, r11
test rax, rax
je 0x1800ebd50
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 0x1800ebd30
cmp r9d, 0x7a1c884e
je 0x1800ebd5b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ebd01
jmp 0x1800ebd6e
lea r8, str.m_vecVelocity_0_
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267a60], r11d
lea rcx, [0x180267a58]
call fcn.1801b3c00
movsxd rax, dword [0x180267a60]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800ebda0
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 [0x180267a44], edx
jle 0x1800ebe81
lea rcx, [0x180267a44]
call fcn.1801b3c6c
cmp dword [0x180267a44], 0xffffffff
jne 0x1800ebe81
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ebe6e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ebe12
mov rdx, r11
test rax, rax
je 0x1800ebe50
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 0x1800ebe30
cmp r9d, 0x7a1c884e
je 0x1800ebe5b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ebe01
jmp 0x1800ebe6e
lea r8, str.m_flMaxspeed
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267a48], r11d
lea rcx, [0x180267a44]
call fcn.1801b3c00
movsxd rax, dword [0x180267a48]
add rax, rbx
add rsp, 0x20
pop rbx
ret