joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18017db70
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 [0x18028cd78], edx
jle 0x18017dc54
lea rcx, [0x18028cd78]
call fcn.1801d1cb0
cmp dword [0x18028cd78], 0xffffffff
jne 0x18017dc54
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017dc3e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017dbe2
mov rdx, r11
test rax, rax
je 0x18017dc20
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 0x18017dc00
cmp r9d, 0x7a1c884e
je 0x18017dc2b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017dbd1
jmp 0x18017dc3e
lea r8, str.m_fOnTarget
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
lea eax, [r11 - 0x24]
mov dword [0x18028ce10], eax
lea rcx, [0x18028cd78]
call fcn.1801d1c44
movsxd rax, dword [0x18028ce10]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x18017dc70
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 [0x18028cd8c], edx
jle 0x18017dd54
lea rcx, [0x18028cd8c]
call fcn.1801d1cb0
cmp dword [0x18028cd8c], 0xffffffff
jne 0x18017dd54
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017dd3e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017dce2
mov rdx, r11
test rax, rax
je 0x18017dd20
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 0x18017dd00
cmp r9d, 0x7a1c884e
je 0x18017dd2b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017dcd1
jmp 0x18017dd3e
lea r8, str.m_hLastWeapon
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
lea eax, [r11 + 0x48]
mov dword [0x18028cd84], eax
lea rcx, [0x18028cd8c]
call fcn.1801d1c44
movsxd rax, dword [0x18028cd84]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18017dd70
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 [0x18028cd98], edx
jle 0x18017de54
lea rcx, [0x18028cd98]
call fcn.1801d1cb0
cmp dword [0x18028cd98], 0xffffffff
jne 0x18017de54
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017de3e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017dde2
mov rdx, r11
test rax, rax
je 0x18017de20
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 0x18017de00
cmp r9d, 0x7a1c884e
je 0x18017de2b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017ddd1
jmp 0x18017de3e
lea r8, str.m_hLastWeapon
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
lea eax, [r11 + 0x4c]
mov dword [0x18028ce60], eax
lea rcx, [0x18028cd98]
call fcn.1801d1c44
movsxd rax, dword [0x18028ce60]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x18017de70
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 [0x18028ce18], edx
jle 0x18017df54
lea rcx, [0x18028ce18]
call fcn.1801d1cb0
cmp dword [0x18028ce18], 0xffffffff
jne 0x18017df54
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017df3e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017dee2
mov rdx, r11
test rax, rax
je 0x18017df20
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 0x18017df00
cmp r9d, 0x7a1c884e
je 0x18017df2b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017ded1
jmp 0x18017df3e
lea r8, str.m_hLastWeapon
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
lea eax, [r11 + 0x50]
mov dword [0x18028ce40], eax
lea rcx, [0x18028ce18]
call fcn.1801d1c44
movsxd rax, dword [0x18028ce40]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18017df70
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 [0x18028cdc0], edx
jle 0x18017e054
lea rcx, [0x18028cdc0]
call fcn.1801d1cb0
cmp dword [0x18028cdc0], 0xffffffff
jne 0x18017e054
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017e03e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017dfe2
mov rdx, r11
test rax, rax
je 0x18017e020
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 0x18017e000
cmp r9d, 0x7a1c884e
je 0x18017e02b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017dfd1
jmp 0x18017e03e
lea r8, str.m_hLastWeapon
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
lea eax, [r11 + 0x54]
mov dword [0x18028cdf8], eax
lea rcx, [0x18028cdc0]
call fcn.1801d1c44
movsxd rax, dword [0x18028cdf8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x18017e070
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 [0x18028ce1c], edx
jle 0x18017e151
lea rcx, [0x18028ce1c]
call fcn.1801d1cb0
cmp dword [0x18028ce1c], 0xffffffff
jne 0x18017e151
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017e13e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017e0e2
mov rdx, r11
test rax, rax
je 0x18017e120
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 0x18017e100
cmp r9d, 0x7c5cc931
je 0x18017e12b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017e0d1
jmp 0x18017e13e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028cd94], r11d
lea rcx, [0x18028ce1c]
call fcn.1801d1c44
movsxd rax, dword [0x18028cd94]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18017e170
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 [0x18028cdc8], edx
jle 0x18017e251
lea rcx, [0x18028cdc8]
call fcn.1801d1cb0
cmp dword [0x18028cdc8], 0xffffffff
jne 0x18017e251
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017e23e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017e1e2
mov rdx, r11
test rax, rax
je 0x18017e220
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 0x18017e200
cmp r9d, 0x7c5cc931
je 0x18017e22b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017e1d1
jmp 0x18017e23e
lea r8, str.m_bJumping
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028cde4], r11d
lea rcx, [0x18028cdc8]
call fcn.1801d1c44
movsxd rax, dword [0x18028cde4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x18017e270
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 [0x18028cdec], edx
jle 0x18017e351
lea rcx, [0x18028cdec]
call fcn.1801d1cb0
cmp dword [0x18028cdec], 0xffffffff
jne 0x18017e351
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017e33e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017e2e2
mov rdx, r11
test rax, rax
je 0x18017e320
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 0x18017e300
cmp r9d, 0x7c5cc931
je 0x18017e32b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017e2d1
jmp 0x18017e33e
lea r8, str.m_iAirDash
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028ce34], r11d
lea rcx, [0x18028cdec]
call fcn.1801d1c44
movsxd rax, dword [0x18028ce34]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18017e370
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 [0x18028ce08], edx
jle 0x18017e451
lea rcx, [0x18028ce08]
call fcn.1801d1cb0
cmp dword [0x18028ce08], 0xffffffff
jne 0x18017e451
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017e43e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017e3e2
mov rdx, r11
test rax, rax
je 0x18017e420
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 0x18017e400
cmp r9d, 0x7c5cc931
je 0x18017e42b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017e3d1
jmp 0x18017e43e
lea r8, str.m_nAirDucked
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028ce58], r11d
lea rcx, [0x18028ce08]
call fcn.1801d1c44
movsxd rax, dword [0x18028ce58]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x18017e470
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 [0x18028ce30], edx
jle 0x18017e551
lea rcx, [0x18028ce30]
call fcn.1801d1cb0
cmp dword [0x18028ce30], 0xffffffff
jne 0x18017e551
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017e53e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017e4e2
mov rdx, r11
test rax, rax
je 0x18017e520
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 0x18017e500
cmp r9d, 0x7c5cc931
je 0x18017e52b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017e4d1
jmp 0x18017e53e
lea r8, str.m_flHypeMeter
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028ce3c], r11d
lea rcx, [0x18028ce30]
call fcn.1801d1c44
movsxd rax, dword [0x18028ce3c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18017e570
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 [0x18028cde8], edx
jle 0x18017e651
lea rcx, [0x18028cde8]
call fcn.1801d1cb0
cmp dword [0x18028cde8], 0xffffffff
jne 0x18017e651
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017e63e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017e5e2
mov rdx, r11
test rax, rax
je 0x18017e620
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 0x18017e600
cmp r9d, 0x7c5cc931
je 0x18017e62b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017e5d1
jmp 0x18017e63e
lea r8, str.m_flTauntYaw
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028ce0c], r11d
lea rcx, [0x18028cde8]
call fcn.1801d1c44
movsxd rax, dword [0x18028ce0c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x18017e670
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 [0x18028cdc4], edx
jle 0x18017e751
lea rcx, [0x18028cdc4]
call fcn.1801d1cb0
cmp dword [0x18028cdc4], 0xffffffff
jne 0x18017e751
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017e73e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017e6e2
mov rdx, r11
test rax, rax
je 0x18017e720
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 0x18017e700
cmp r9d, 0x7c5cc931
je 0x18017e72b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017e6d1
jmp 0x18017e73e
lea r8, str.m_flCurrentTauntMoveSpeed
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028ce78], r11d
lea rcx, [0x18028cdc4]
call fcn.1801d1c44
movsxd rax, dword [0x18028ce78]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18017e770
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 [0x18028cdb8], edx
jle 0x18017e851
lea rcx, [0x18028cdb8]
call fcn.1801d1cb0
cmp dword [0x18028cdb8], 0xffffffff
jne 0x18017e851
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017e83e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017e7e2
mov rdx, r11
test rax, rax
je 0x18017e820
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 0x18017e800
cmp r9d, 0x7c5cc931
je 0x18017e82b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017e7d1
jmp 0x18017e83e
lea r8, str.m_flVehicleReverseTime
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028cdd4], r11d
lea rcx, [0x18028cdb8]
call fcn.1801d1c44
movsxd rax, dword [0x18028cdd4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x18017e870
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 [0x18028cdb4], edx
jle 0x18017e951
lea rcx, [0x18028cdb4]
call fcn.1801d1cb0
cmp dword [0x18028cdb4], 0xffffffff
jne 0x18017e951
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017e93e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017e8e2
mov rdx, r11
test rax, rax
je 0x18017e920
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 0x18017e900
cmp r9d, 0x7c5cc931
je 0x18017e92b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017e8d1
jmp 0x18017e93e
lea r8, str.m_iKartState
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028cd68], r11d
lea rcx, [0x18028cdb4]
call fcn.1801d1c44
movsxd rax, dword [0x18028cd68]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18017e970
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 [0x18028cda8], edx
jle 0x18017ea54
lea rcx, [0x18028cda8]
call fcn.1801d1cb0
cmp dword [0x18028cda8], 0xffffffff
jne 0x18017ea54
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017ea3e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017e9e2
mov rdx, r11
test rax, rax
je 0x18017ea20
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 0x18017ea00
cmp r9d, 0x7c5cc931
je 0x18017ea2b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017e9d1
jmp 0x18017ea3e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
lea eax, [r11 - 0x18]
mov dword [0x18028cdac], eax
lea rcx, [0x18028cda8]
call fcn.1801d1c44
movsxd rax, dword [0x18028cdac]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x18017ea70
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 [0x18028cd7c], edx
jle 0x18017eb54
lea rcx, [0x18028cd7c]
call fcn.1801d1cb0
cmp dword [0x18028cd7c], 0xffffffff
jne 0x18017eb54
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017eb3e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017eae2
mov rdx, r11
test rax, rax
je 0x18017eb20
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 0x18017eb00
cmp r9d, 0x7c5cc931
je 0x18017eb2b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017ead1
jmp 0x18017eb3e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
lea eax, [r11 - 3]
mov dword [0x18028ce04], eax
lea rcx, [0x18028cd7c]
call fcn.1801d1c44
movsxd rax, dword [0x18028ce04]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18017eb70
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 [0x18028cdd8], edx
jle 0x18017ec54
lea rcx, [0x18028cdd8]
call fcn.1801d1cb0
cmp dword [0x18028cdd8], 0xffffffff
jne 0x18017ec54
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017ec3e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017ebe2
mov rdx, r11
test rax, rax
je 0x18017ec20
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 0x18017ec00
cmp r9d, 0x7c5cc931
je 0x18017ec2b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017ebd1
jmp 0x18017ec3e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
lea eax, [r11 + 1]
mov dword [0x18028ce00], eax
lea rcx, [0x18028cdd8]
call fcn.1801d1c44
movsxd rax, dword [0x18028ce00]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x18017ec70
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 [0x18028ce2c], edx
jle 0x18017ed54
lea rcx, [0x18028ce2c]
call fcn.1801d1cb0
cmp dword [0x18028ce2c], 0xffffffff
jne 0x18017ed54
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18017ed3e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18017ece2
mov rdx, r11
test rax, rax
je 0x18017ed20
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 0x18017ed00
cmp r9d, 0x7c5cc931
je 0x18017ed2b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18017ecd1
jmp 0x18017ed3e
lea r8, str.m_flTauntYaw
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
lea eax, [r11 + 4]
mov dword [0x18028cd90], eax
lea rcx, [0x18028ce2c]
call fcn.1801d1c44
movsxd rax, dword [0x18028cd90]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180184be0
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 [0x18028ceb0], edx
jle 0x180184cc1
lea rcx, [0x18028ceb0]
call fcn.1801d1cb0
cmp dword [0x18028ceb0], 0xffffffff
jne 0x180184cc1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180184cae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180184c52
mov rdx, r11
test rax, rax
je 0x180184c90
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 0x180184c70
cmp r9d, 0x14cce891
je 0x180184c9b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180184c41
jmp 0x180184cae
lea r8, str.m_hLauncher
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028cea4], r11d
lea rcx, [0x18028ceb0]
call fcn.1801d1c44
movsxd rax, dword [0x18028cea4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x180184ce0
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 [0x18028cea0], edx
jle 0x180184dc1
lea rcx, [0x18028cea0]
call fcn.1801d1cb0
cmp dword [0x18028cea0], 0xffffffff
jne 0x180184dc1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180184dae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180184d52
mov rdx, r11
test rax, rax
je 0x180184d90
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 0x180184d70
cmp r9d, 0xd134a6b7
je 0x180184d9b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180184d41
jmp 0x180184dae
lea r8, str.m_hOwner
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028ceac], r11d
lea rcx, [0x18028cea0]
call fcn.1801d1c44
movsxd rax, dword [0x18028ceac]
add rax, rbx
add rsp, 0x20
pop rbx
ret