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

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x40
vmovaps xmmword [rsp + 0x30], xmm6
vmovaps xmmword [rsp + 0x20], xmm7
mov rdi, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov esi, 4
mov rbx, qword [rax + rdx*8]
mov eax, dword [rbx + rsi]
cmp dword [0x180267848], eax
jle 0x1800c6336
lea rcx, [0x180267848]
call fcn.1801b3c6c
cmp dword [0x180267848], 0xffffffff
jne 0x1800c6336
mov rcx, qword [0x1802676e8]
mov rax, qword [rcx]
lea rdx, str.tf_spy_invis_time
call qword [rax + 0x68]
mov qword [0x1802678d8], rax
lea rcx, [0x180267848]
call fcn.1801b3c00
vmovss xmm7, dword [0x18023bc20]
mov rax, qword [0x1802678d8]
test rax, rax
je 0x1800c6355
mov rax, qword [rax + 0x38]
vmovss xmm6, dword [rax + 0x54]
jmp 0x1800c6359
vmovaps xmm6, xmm7
mov eax, dword [rbx + rsi]
cmp dword [0x180267850], eax
jle 0x1800c6421
lea rcx, [0x180267850]
call fcn.1801b3c6c
cmp dword [0x180267850], 0xffffffff
jne 0x1800c6421
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c640e
nop dword [rax]
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], r11b
jne 0x1800c63b1
mov rdx, r11
test rcx, rcx
je 0x1800c63f0
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800c63d0
cmp r9d, 0x7c5cc931
je 0x1800c63fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c63a0
jmp 0x1800c640e
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267854], r11d
lea rcx, [0x180267850]
call fcn.1801b3c00
movsxd rax, dword [0x180267854]
vmovss xmm0, dword [rax + rdi]
mov rax, qword [0x180267770]
vsubss xmm1, xmm0, dword [rax + 0xc]
vxorps xmm3, xmm3, xmm3
vucomiss xmm6, xmm3
jp 0x1800c645a
jne 0x1800c645a
vcmpless xmm1, xmm3, xmm1
vmovss xmm0, dword [0x18023bde4]
vblendvps xmm0, xmm3, xmm0, xmm1
jmp 0x1800c64a7
vsubss xmm1, xmm1, xmm6
vsubss xmm0, xmm3, xmm6
vdivss xmm2, xmm1, xmm0
vmovss dword [rsp + 0x68], xmm2
vmovss dword [rsp + 0x70], xmm7
vmovss dword [rsp + 0x60], xmm3
lea rcx, [rsp + 0x60]
lea rax, [rsp + 0x68]
vcomiss xmm3, xmm2
cmovbe rcx, rax
lea rax, [rsp + 0x70]
vcomiss xmm2, xmm7
cmovbe rax, rcx
vmovss xmm0, dword [rax]
vmulss xmm1, xmm0, dword [0x18023bde4]
vaddss xmm0, xmm1, xmm3
vmovaps xmm6, xmmword [rsp + 0x30]
vmovaps xmm7, xmmword [rsp + 0x20]
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
Function at 0x1800ca0b0
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 [0x1802678ec], edx
jle 0x1800ca191
lea rcx, [0x1802678ec]
call fcn.1801b3c6c
cmp dword [0x1802678ec], 0xffffffff
jne 0x1800ca191
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ca17e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ca122
mov rdx, r11
test rax, rax
je 0x1800ca160
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 0x1800ca140
cmp r9d, 0x9dc483b8
je 0x1800ca16b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ca111
jmp 0x1800ca17e
lea r8, str.m_flSimulationTime
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267910], r11d
lea rcx, [0x1802678ec]
call fcn.1801b3c00
movsxd rax, dword [0x180267910]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800ca530
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 [0x180267930], edx
jle 0x1800ca614
lea rcx, [0x180267930]
call fcn.1801b3c6c
cmp dword [0x180267930], 0xffffffff
jne 0x1800ca614
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ca5fe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ca5a2
mov rdx, r11
test rax, rax
je 0x1800ca5e0
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 0x1800ca5c0
cmp r9d, 0xd134a6b7
je 0x1800ca5eb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ca591
jmp 0x1800ca5fe
lea r8, str.m_flNextPrimaryAttack
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 + 0xc]
mov dword [0x1802678f8], eax
lea rcx, [0x180267930]
call fcn.1801b3c00
movsxd rax, dword [0x1802678f8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800ca630
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 [0x1802678fc], edx
jle 0x1800ca711
lea rcx, [0x1802678fc]
call fcn.1801b3c6c
cmp dword [0x1802678fc], 0xffffffff
jne 0x1800ca711
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ca6fe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ca6a2
mov rdx, r11
test rax, rax
je 0x1800ca6e0
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 0x1800ca6c0
cmp r9d, 0x7a1c884e
je 0x1800ca6eb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ca691
jmp 0x1800ca6fe
lea r8, str.m_vecPunchAngle
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267934], r11d
lea rcx, [0x1802678fc]
call fcn.1801b3c00
movsxd rax, dword [0x180267934]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800ca730
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 [0x18026791c], edx
jle 0x1800ca811
lea rcx, [0x18026791c]
call fcn.1801b3c6c
cmp dword [0x18026791c], 0xffffffff
jne 0x1800ca811
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ca7fe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ca7a2
mov rdx, r11
test rax, rax
je 0x1800ca7e0
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 0x1800ca7c0
cmp r9d, 0x7a1c884e
je 0x1800ca7eb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ca791
jmp 0x1800ca7fe
lea r8, str.m_nTickBase
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x1802678f0], r11d
lea rcx, [0x18026791c]
call fcn.1801b3c00
movsxd rax, dword [0x1802678f0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800ca830
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 [0x180267904], edx
jle 0x1800ca911
lea rcx, [0x180267904]
call fcn.1801b3c6c
cmp dword [0x180267904], 0xffffffff
jne 0x1800ca911
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ca8fe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ca8a2
mov rdx, r11
test rax, rax
je 0x1800ca8e0
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 0x1800ca8c0
cmp r9d, 0x7a1c884e
je 0x1800ca8eb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ca891
jmp 0x1800ca8fe
lea r8, str.m_iHealth
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x1802678e4], r11d
lea rcx, [0x180267904]
call fcn.1801b3c00
movsxd rax, dword [0x1802678e4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800ca930
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 [0x1802678e8], edx
jle 0x1800caa11
lea rcx, [0x1802678e8]
call fcn.1801b3c6c
cmp dword [0x1802678e8], 0xffffffff
jne 0x1800caa11
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ca9fe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ca9a2
mov rdx, r11
test rax, rax
je 0x1800ca9e0
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 0x1800ca9c0
cmp r9d, 0x24615a25
je 0x1800ca9eb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ca991
jmp 0x1800ca9fe
lea r8, str.m_iReloadMode
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267900], r11d
lea rcx, [0x1802678e8]
call fcn.1801b3c00
movsxd rax, dword [0x180267900]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800caa30
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 [0x180267940], edx
jle 0x1800cab11
lea rcx, [0x180267940]
call fcn.1801b3c6c
cmp dword [0x180267940], 0xffffffff
jne 0x1800cab11
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800caafe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800caaa2
mov rdx, r11
test rax, rax
je 0x1800caae0
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 0x1800caac0
cmp r9d, 0x24615a25
je 0x1800caaeb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800caa91
jmp 0x1800caafe
lea r8, str.m_flLastFireTime
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x18026792c], r11d
lea rcx, [0x180267940]
call fcn.1801b3c00
movsxd rax, dword [0x18026792c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800cab30
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 [0x1802678e0], edx
jle 0x1800cac14
lea rcx, [0x1802678e0]
call fcn.1801b3c6c
cmp dword [0x1802678e0], 0xffffffff
jne 0x1800cac14
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cabfe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800caba2
mov rdx, r11
test rax, rax
je 0x1800cabe0
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 0x1800cabc0
cmp r9d, 0x24615a25
je 0x1800cabeb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cab91
jmp 0x1800cabfe
lea r8, str.m_flEffectBarRegenTime
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 + 0x10]
mov dword [0x180267920], eax
lea rcx, [0x1802678e0]
call fcn.1801b3c00
movsxd rax, dword [0x180267920]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800cac30
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 [0x18026790c], edx
jle 0x1800cad11
lea rcx, [0x18026790c]
call fcn.1801b3c6c
cmp dword [0x18026790c], 0xffffffff
jne 0x1800cad11
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cacfe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800caca2
mov rdx, r11
test rax, rax
je 0x1800cace0
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 0x1800cacc0
cmp r9d, 0x3c8b4007
je 0x1800caceb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cac91
jmp 0x1800cacfe
lea r8, str.m_iWeaponState
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267928], r11d
lea rcx, [0x18026790c]
call fcn.1801b3c00
movsxd rax, dword [0x180267928]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800cad30
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 [0x1802678f4], edx
jle 0x1800cae11
lea rcx, [0x1802678f4]
call fcn.1801b3c6c
cmp dword [0x1802678f4], 0xffffffff
jne 0x1800cae11
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cadfe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cada2
mov rdx, r11
test rax, rax
je 0x1800cade0
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 0x1800cadc0
cmp r9d, 0x7ee68cd3
je 0x1800cadeb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cad91
jmp 0x1800cadfe
lea r8, str.m_hHealingTarget
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267918], r11d
lea rcx, [0x1802678f4]
call fcn.1801b3c00
movsxd rax, dword [0x180267918]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800cae30
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 [0x180267914], edx
jle 0x1800caf11
lea rcx, [0x180267914]
call fcn.1801b3c6c
cmp dword [0x180267914], 0xffffffff
jne 0x1800caf11
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800caefe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800caea2
mov rdx, r11
test rax, rax
je 0x1800caee0
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 0x1800caec0
cmp r9d, 0xdd43c60f
je 0x1800caeeb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cae91
jmp 0x1800caefe
lea r8, str.m_flChargedDamage
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267938], r11d
lea rcx, [0x180267914]
call fcn.1801b3c00
movsxd rax, dword [0x180267938]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800caf30
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 [0x180267924], edx
jle 0x1800cb011
lea rcx, [0x180267924]
call fcn.1801b3c6c
cmp dword [0x180267924], 0xffffffff
jne 0x1800cb011
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800caffe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cafa2
mov rdx, r11
test rax, rax
je 0x1800cafe0
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 0x1800cafc0
cmp r9d, 0x7c5cc931
je 0x1800cafeb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800caf91
jmp 0x1800caffe
lea r8, str.m_vecOrigin
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267908], r11d
lea rcx, [0x180267924]
call fcn.1801b3c00
movsxd rax, dword [0x180267908]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800d22c0
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 [0x180267970], edx
jle 0x1800d23a1
lea rcx, [0x180267970]
call fcn.1801b3c6c
cmp dword [0x180267970], 0xffffffff
jne 0x1800d23a1
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d238e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d2332
mov rdx, r11
test rax, rax
je 0x1800d2370
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 0x1800d2350
cmp r9d, 0x47697bc5
je 0x1800d237b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2321
jmp 0x1800d238e
lea r8, str.m_flModelScale
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267988], r11d
lea rcx, [0x180267970]
call fcn.1801b3c00
movsxd rax, dword [0x180267988]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800d23c0
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 [0x180267998], edx
jle 0x1800d24a1
lea rcx, [0x180267998]
call fcn.1801b3c6c
cmp dword [0x180267998], 0xffffffff
jne 0x1800d24a1
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d248e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d2432
mov rdx, r11
test rax, rax
je 0x1800d2470
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 0x1800d2450
cmp r9d, 0xc262c48c
je 0x1800d247b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2421
jmp 0x1800d248e
lea r8, str.m_iHealth
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x1802679ac], r11d
lea rcx, [0x180267998]
call fcn.1801b3c00
movsxd rax, dword [0x1802679ac]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800d24c0
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 [0x1802679a8], edx
jle 0x1800d25a1
lea rcx, [0x1802679a8]
call fcn.1801b3c6c
cmp dword [0x1802679a8], 0xffffffff
jne 0x1800d25a1
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d258e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d2532
mov rdx, r11
test rax, rax
je 0x1800d2570
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 0x1800d2550
cmp r9d, 0xc262c48c
je 0x1800d257b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2521
jmp 0x1800d258e
lea r8, str.m_iMaxHealth
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267980], r11d
lea rcx, [0x1802679a8]
call fcn.1801b3c00
movsxd rax, dword [0x180267980]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800d25c0
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 [0x18026798c], edx
jle 0x1800d26a1
lea rcx, [0x18026798c]
call fcn.1801b3c6c
cmp dword [0x18026798c], 0xffffffff
jne 0x1800d26a1
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d268e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d2632
mov rdx, r11
test rax, rax
je 0x1800d2670
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 0x1800d2650
cmp r9d, 0xc262c48c
je 0x1800d267b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2621
jmp 0x1800d268e
lea r8, str.m_bHasSapper
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267978], r11d
lea rcx, [0x18026798c]
call fcn.1801b3c00
movsxd rax, dword [0x180267978]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800d26c0
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 [0x180267984], edx
jle 0x1800d27a1
lea rcx, [0x180267984]
call fcn.1801b3c6c
cmp dword [0x180267984], 0xffffffff
jne 0x1800d27a1
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d278e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d2732
mov rdx, r11
test rax, rax
je 0x1800d2770
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 0x1800d2750
cmp r9d, 0xc262c48c
je 0x1800d277b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2721
jmp 0x1800d278e
lea r8, str.m_bMiniBuilding
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267968], r11d
lea rcx, [0x180267984]
call fcn.1801b3c00
movsxd rax, dword [0x180267968]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800d27c0
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 [0x18026799c], edx
jle 0x1800d28a1
lea rcx, [0x18026799c]
call fcn.1801b3c6c
cmp dword [0x18026799c], 0xffffffff
jne 0x1800d28a1
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d288e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d2832
mov rdx, r11
test rax, rax
je 0x1800d2870
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 0x1800d2850
cmp r9d, 0xc262c48c
je 0x1800d287b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2821
jmp 0x1800d288e
lea r8, str.m_iUpgradeLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267990], r11d
lea rcx, [0x18026799c]
call fcn.1801b3c00
movsxd rax, dword [0x180267990]
add rax, rbx
add rsp, 0x20
pop rbx
ret