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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180244384], edx
jle 0x18014eaa4
lea rcx, [0x180244384]
call fcn.1801905cc
cmp dword [0x180244384], 0xffffffff
jne 0x18014eaa4
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014ea8e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014ea32
mov rdx, r11
test rax, rax
je 0x18014ea70
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 0x18014ea50
cmp r9d, 0x7c5cc931
je 0x18014ea7b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014ea21
jmp 0x18014ea8e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
lea eax, [r11 - 0x18]
mov dword [0x180244380], eax
lea rcx, [0x180244384]
call fcn.180190560
movsxd rax, dword [0x180244380]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180244354], edx
jle 0x18014eba4
lea rcx, [0x180244354]
call fcn.1801905cc
cmp dword [0x180244354], 0xffffffff
jne 0x18014eba4
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014eb8e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014eb32
mov rdx, r11
test rax, rax
je 0x18014eb70
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 0x18014eb50
cmp r9d, 0x7c5cc931
je 0x18014eb7b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014eb21
jmp 0x18014eb8e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
lea eax, [r11 - 3]
mov dword [0x1802443dc], eax
lea rcx, [0x180244354]
call fcn.180190560
movsxd rax, dword [0x1802443dc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18014ebc0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802443b0], edx
jle 0x18014eca4
lea rcx, [0x1802443b0]
call fcn.1801905cc
cmp dword [0x1802443b0], 0xffffffff
jne 0x18014eca4
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014ec8e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014ec32
mov rdx, r11
test rax, rax
je 0x18014ec70
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 0x18014ec50
cmp r9d, 0x7c5cc931
je 0x18014ec7b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014ec21
jmp 0x18014ec8e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
lea eax, [r11 + 1]
mov dword [0x1802443d8], eax
lea rcx, [0x1802443b0]
call fcn.180190560
movsxd rax, dword [0x1802443d8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180244404], edx
jle 0x18014eda4
lea rcx, [0x180244404]
call fcn.1801905cc
cmp dword [0x180244404], 0xffffffff
jne 0x18014eda4
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014ed8e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014ed32
mov rdx, r11
test rax, rax
je 0x18014ed70
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 0x18014ed50
cmp r9d, 0x7c5cc931
je 0x18014ed7b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014ed21
jmp 0x18014ed8e
lea r8, str.m_flTauntYaw
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
lea eax, [r11 + 4]
mov dword [0x180244368], eax
lea rcx, [0x180244404]
call fcn.180190560
movsxd rax, dword [0x180244368]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180154dc0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180244498], edx
jle 0x180154ea1
lea rcx, [0x180244498]
call fcn.1801905cc
cmp dword [0x180244498], 0xffffffff
jne 0x180154ea1
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180154e8e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180154e32
mov rdx, r11
test rax, rax
je 0x180154e70
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 0x180154e50
cmp r9d, 0x14cce891
je 0x180154e7b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180154e21
jmp 0x180154e8e
lea r8, str.m_hLauncher
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x180244488], r11d
lea rcx, [0x180244498]
call fcn.180190560
movsxd rax, dword [0x180244488]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180244478], edx
jle 0x180154fa1
lea rcx, [0x180244478]
call fcn.1801905cc
cmp dword [0x180244478], 0xffffffff
jne 0x180154fa1
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180154f8e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180154f32
mov rdx, r11
test rax, rax
je 0x180154f70
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 0x180154f50
cmp r9d, 0xd134a6b7
je 0x180154f7b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180154f21
jmp 0x180154f8e
lea r8, str.m_hOwner
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x180244494], r11d
lea rcx, [0x180244478]
call fcn.180190560
movsxd rax, dword [0x180244494]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180154fc0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18024448c], edx
jle 0x1801550a1
lea rcx, [0x18024448c]
call fcn.1801905cc
cmp dword [0x18024448c], 0xffffffff
jne 0x1801550a1
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015508e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180155032
mov rdx, r11
test rax, rax
je 0x180155070
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 0x180155050
cmp r9d, 0xc262c48c
je 0x18015507b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180155021
jmp 0x18015508e
lea r8, str.m_bPlacing
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x180244484], r11d
lea rcx, [0x18024448c]
call fcn.180190560
movsxd rax, dword [0x180244484]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180244480], edx
jle 0x1801551a1
lea rcx, [0x180244480]
call fcn.1801905cc
cmp dword [0x180244480], 0xffffffff
jne 0x1801551a1
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015518e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180155132
mov rdx, r11
test rax, rax
je 0x180155170
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 0x180155150
cmp r9d, 0xc262c48c
je 0x18015517b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180155121
jmp 0x18015518e
lea r8, str.m_hBuilder
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x18024447c], r11d
lea rcx, [0x180244480]
call fcn.180190560
movsxd rax, dword [0x18024447c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801551c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180244490], edx
jle 0x1801552a1
lea rcx, [0x180244490]
call fcn.1801905cc
cmp dword [0x180244490], 0xffffffff
jne 0x1801552a1
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015528e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180155232
mov rdx, r11
test rax, rax
je 0x180155270
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 0x180155250
cmp r9d, 0x8d97f7e7
je 0x18015527b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180155221
jmp 0x18015528e
lea r8, str.m_hPlayer
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x180244474], r11d
lea rcx, [0x180244490]
call fcn.180190560
movsxd rax, dword [0x180244474]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802444b8], edx
jle 0x180157e81
lea rcx, [0x1802444b8]
call fcn.1801905cc
cmp dword [0x1802444b8], 0xffffffff
jne 0x180157e81
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180157e6e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180157e12
mov rdx, r11
test rax, rax
je 0x180157e50
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 0x180157e30
cmp r9d, 0xc262c48c
je 0x180157e5b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180157e01
jmp 0x180157e6e
lea r8, str.m_iObjectMode
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x1802444cc], r11d
lea rcx, [0x1802444b8]
call fcn.180190560
movsxd rax, dword [0x1802444cc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180157ea0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802444c8], edx
jle 0x180157f81
lea rcx, [0x1802444c8]
call fcn.1801905cc
cmp dword [0x1802444c8], 0xffffffff
jne 0x180157f81
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180157f6e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180157f12
mov rdx, r11
test rax, rax
je 0x180157f50
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 0x180157f30
cmp r9d, 0xc262c48c
je 0x180157f5b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180157f01
jmp 0x180157f6e
lea r8, str.m_bWasMapPlaced
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x1802444fc], r11d
lea rcx, [0x1802444c8]
call fcn.180190560
movsxd rax, dword [0x1802444fc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180157fa0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rsi, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov rbx, qword [rax + rdx*8]
mov r14d, 4
xor edi, edi
mov eax, dword [r14 + rbx]
cmp dword [0x18024449c], eax
jle 0x18015807d
lea rcx, [0x18024449c]
call fcn.1801905cc
cmp dword [0x18024449c], 0xffffffff
jne 0x18015807d
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x180158069
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180158022
mov rdx, rdi
test rcx, rcx
je 0x180158060
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x180158040
cmp r9d, 0xd2a053d5
je 0x180158093
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180158011
mov eax, edi
mov dword [0x1802444f4], eax
lea rcx, [0x18024449c]
call fcn.180190560
movsxd rax, dword [0x1802444f4]
cmp dword [rax + rsi], 6
je 0x1801580a5
vxorps xmm0, xmm0, xmm0
jmp 0x18015817f
lea r8, str.m_iState
mov rdx, qword [r10 + 0x18]
call fcn.180190160
jmp 0x18015806b
mov eax, dword [r14 + rbx]
cmp dword [0x1802444b0], eax
jle 0x18015815f
lea rcx, [0x1802444b0]
call fcn.1801905cc
cmp dword [0x1802444b0], 0xffffffff
jne 0x18015815f
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x18015814d
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1801580f4
mov rdx, rdi
test rcx, rcx
je 0x180158130
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x180158110
cmp r9d, 0xd2a053d5
je 0x18015813b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801580e3
jmp 0x18015814d
lea r8, str.m_flRechargeTime
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov edi, eax
mov dword [0x1802444f0], edi
lea rcx, [0x1802444b0]
call fcn.180190560
movsxd rax, dword [0x1802444f0]
vmovss xmm0, dword [rax + rsi]
mov rax, qword [0x180243f18]
vsubss xmm1, xmm0, dword [rax + 0xc]
vaddss xmm0, xmm1, dword [0x18021896c]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x1801581a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802444e8], edx
jle 0x180158281
lea rcx, [0x1802444e8]
call fcn.1801905cc
cmp dword [0x1802444e8], 0xffffffff
jne 0x180158281
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015826e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180158212
mov rdx, r11
test rax, rax
je 0x180158250
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 0x180158230
cmp r9d, 0x33faa6b2
je 0x18015825b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180158201
jmp 0x18015826e
lea r8, str.m_nFlagStatus
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x1802444b4], r11d
lea rcx, [0x1802444e8]
call fcn.180190560
movsxd rax, dword [0x1802444b4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802444c0], edx
jle 0x180158381
lea rcx, [0x1802444c0]
call fcn.1801905cc
cmp dword [0x1802444c0], 0xffffffff
jne 0x180158381
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015836e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180158312
mov rdx, r11
test rax, rax
je 0x180158350
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 0x180158330
cmp r9d, 0x7ee68cd3
je 0x18015835b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180158301
jmp 0x18015836e
lea r8, str.m_flChargeLevel
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x1802444e4], r11d
lea rcx, [0x1802444c0]
call fcn.180190560
movsxd rax, dword [0x1802444e4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18015d840
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180244518], edx
jle 0x18015d921
lea rcx, [0x180244518]
call fcn.1801905cc
cmp dword [0x180244518], 0xffffffff
jne 0x18015d921
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015d90e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18015d8b2
mov rdx, r11
test rax, rax
je 0x18015d8f0
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 0x18015d8d0
cmp r9d, 0x47697bc5
je 0x18015d8fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18015d8a1
jmp 0x18015d90e
lea r8, str.m_nSequence
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x18024450c], r11d
lea rcx, [0x180244518]
call fcn.180190560
movsxd rax, dword [0x18024450c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180244514], edx
jle 0x18015da21
lea rcx, [0x180244514]
call fcn.1801905cc
cmp dword [0x180244514], 0xffffffff
jne 0x18015da21
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015da0e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18015d9b2
mov rdx, r11
test rax, rax
je 0x18015d9f0
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 0x18015d9d0
cmp r9d, 0x47697bc5
je 0x18015d9fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18015d9a1
jmp 0x18015da0e
lea r8, str.m_flCycle
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x180244508], r11d
lea rcx, [0x180244514]
call fcn.180190560
movsxd rax, dword [0x180244508]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18015da40
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180244510], edx
jle 0x18015db21
lea rcx, [0x180244510]
call fcn.1801905cc
cmp dword [0x180244510], 0xffffffff
jne 0x18015db21
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015db0e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18015dab2
mov rdx, r11
test rax, rax
je 0x18015daf0
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 0x18015dad0
cmp r9d, 0x47697bc5
je 0x18015dafb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18015daa1
jmp 0x18015db0e
lea r8, str.m_flPoseParameter
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x180244504], r11d
lea rcx, [0x180244510]
call fcn.180190560
movsxd rax, dword [0x180244504]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180165f20
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x10], rdx
push rdi
sub rsp, 0x30
mov rbx, rdx
mov r8, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x180165f44
mov r8, qword [rdx]
mov edi, 0x811c9dc5
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180165f50
xor esi, esi
mov edx, esi
test rcx, rcx
je 0x180165f85
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x180165f70
mov edx, 0xca0c003e
lea rcx, [0x180202b81]
call fcn.1800e91b0
cmp edi, eax
jne 0x180165fb4
mov rcx, rbx
call fcn.180098e30
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180165fc5
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rsi
test r8, r8
je 0x180165ff4
movabs r10, 0x100000001b3
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x180165fe1
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [0x1802447c0]
call fcn.18009c890
cmp qword [rax + 8], rsi
je 0x180166029
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [0x1802447c0]
call fcn.180167d00
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x30]
mov rcx, rbx
call fcn.180098e30
mov rax, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret