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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18023508c], edx
jle 0x1801460b1
lea rcx, [0x18023508c]
call fcn.180184cfc
cmp dword [0x18023508c], 0xffffffff
jne 0x1801460b1
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014609e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146042
mov rdx, r11
test rax, rax
je 0x180146080
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 0x180146060
cmp r9d, 0x7c5cc931
je 0x18014608b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146031
jmp 0x18014609e
lea r8, str.m_bJumping
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x1802350a4], r11d
lea rcx, [0x18023508c]
call fcn.180184c90
movsxd rax, dword [0x1802350a4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802350ac], edx
jle 0x1801461b1
lea rcx, [0x1802350ac]
call fcn.180184cfc
cmp dword [0x1802350ac], 0xffffffff
jne 0x1801461b1
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014619e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146142
mov rdx, r11
test rax, rax
je 0x180146180
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 0x180146160
cmp r9d, 0x7c5cc931
je 0x18014618b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146131
jmp 0x18014619e
lea r8, str.m_iAirDash
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x1802350f4], r11d
lea rcx, [0x1802350ac]
call fcn.180184c90
movsxd rax, dword [0x1802350f4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801461d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802350c8], edx
jle 0x1801462b1
lea rcx, [0x1802350c8]
call fcn.180184cfc
cmp dword [0x1802350c8], 0xffffffff
jne 0x1801462b1
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014629e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146242
mov rdx, r11
test rax, rax
je 0x180146280
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 0x180146260
cmp r9d, 0x7c5cc931
je 0x18014628b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146231
jmp 0x18014629e
lea r8, str.m_nAirDucked
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x18023511c], r11d
lea rcx, [0x1802350c8]
call fcn.180184c90
movsxd rax, dword [0x18023511c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802350f0], edx
jle 0x1801463b1
lea rcx, [0x1802350f0]
call fcn.180184cfc
cmp dword [0x1802350f0], 0xffffffff
jne 0x1801463b1
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014639e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146342
mov rdx, r11
test rax, rax
je 0x180146380
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 0x180146360
cmp r9d, 0x7c5cc931
je 0x18014638b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146331
jmp 0x18014639e
lea r8, str.m_flHypeMeter
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x1802350fc], r11d
lea rcx, [0x1802350f0]
call fcn.180184c90
movsxd rax, dword [0x1802350fc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801463d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802350a8], edx
jle 0x1801464b1
lea rcx, [0x1802350a8]
call fcn.180184cfc
cmp dword [0x1802350a8], 0xffffffff
jne 0x1801464b1
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014649e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146442
mov rdx, r11
test rax, rax
je 0x180146480
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 0x180146460
cmp r9d, 0x7c5cc931
je 0x18014648b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146431
jmp 0x18014649e
lea r8, str.m_flTauntYaw
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x1802350cc], r11d
lea rcx, [0x1802350a8]
call fcn.180184c90
movsxd rax, dword [0x1802350cc]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235084], edx
jle 0x1801465b1
lea rcx, [0x180235084]
call fcn.180184cfc
cmp dword [0x180235084], 0xffffffff
jne 0x1801465b1
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014659e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146542
mov rdx, r11
test rax, rax
je 0x180146580
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 0x180146560
cmp r9d, 0x7c5cc931
je 0x18014658b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146531
jmp 0x18014659e
lea r8, str.m_flCurrentTauntMoveSpeed
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180235138], r11d
lea rcx, [0x180235084]
call fcn.180184c90
movsxd rax, dword [0x180235138]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801465d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235078], edx
jle 0x1801466b1
lea rcx, [0x180235078]
call fcn.180184cfc
cmp dword [0x180235078], 0xffffffff
jne 0x1801466b1
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014669e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146642
mov rdx, r11
test rax, rax
je 0x180146680
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 0x180146660
cmp r9d, 0x7c5cc931
je 0x18014668b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146631
jmp 0x18014669e
lea r8, str.m_flVehicleReverseTime
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180235090], r11d
lea rcx, [0x180235078]
call fcn.180184c90
movsxd rax, dword [0x180235090]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235074], edx
jle 0x1801467b1
lea rcx, [0x180235074]
call fcn.180184cfc
cmp dword [0x180235074], 0xffffffff
jne 0x1801467b1
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014679e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146742
mov rdx, r11
test rax, rax
je 0x180146780
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 0x180146760
cmp r9d, 0x7c5cc931
je 0x18014678b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146731
jmp 0x18014679e
lea r8, str.m_iKartState
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180235028], r11d
lea rcx, [0x180235074]
call fcn.180184c90
movsxd rax, dword [0x180235028]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801467d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18023506c], edx
jle 0x1801468b4
lea rcx, [0x18023506c]
call fcn.180184cfc
cmp dword [0x18023506c], 0xffffffff
jne 0x1801468b4
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014689e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146842
mov rdx, r11
test rax, rax
je 0x180146880
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 0x180146860
cmp r9d, 0x7c5cc931
je 0x18014688b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146831
jmp 0x18014689e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
lea eax, [r11 - 0x18]
mov dword [0x180235068], eax
lea rcx, [0x18023506c]
call fcn.180184c90
movsxd rax, dword [0x180235068]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18023503c], edx
jle 0x1801469b4
lea rcx, [0x18023503c]
call fcn.180184cfc
cmp dword [0x18023503c], 0xffffffff
jne 0x1801469b4
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014699e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146942
mov rdx, r11
test rax, rax
je 0x180146980
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 0x180146960
cmp r9d, 0x7c5cc931
je 0x18014698b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146931
jmp 0x18014699e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
lea eax, [r11 - 3]
mov dword [0x1802350c0], eax
lea rcx, [0x18023503c]
call fcn.180184c90
movsxd rax, dword [0x1802350c0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801469d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235098], edx
jle 0x180146ab4
lea rcx, [0x180235098]
call fcn.180184cfc
cmp dword [0x180235098], 0xffffffff
jne 0x180146ab4
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180146a9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146a42
mov rdx, r11
test rax, rax
je 0x180146a80
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 0x180146a60
cmp r9d, 0x7c5cc931
je 0x180146a8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146a31
jmp 0x180146a9e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
lea eax, [r11 + 1]
mov dword [0x1802350c4], eax
lea rcx, [0x180235098]
call fcn.180184c90
movsxd rax, dword [0x1802350c4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802350ec], edx
jle 0x180146bb4
lea rcx, [0x1802350ec]
call fcn.180184cfc
cmp dword [0x1802350ec], 0xffffffff
jne 0x180146bb4
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180146b9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146b42
mov rdx, r11
test rax, rax
je 0x180146b80
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 0x180146b60
cmp r9d, 0x7c5cc931
je 0x180146b8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146b31
jmp 0x180146b9e
lea r8, str.m_flTauntYaw
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
lea eax, [r11 + 4]
mov dword [0x180235054], eax
lea rcx, [0x1802350ec]
call fcn.180184c90
movsxd rax, dword [0x180235054]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18014cd80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235180], edx
jle 0x18014ce61
lea rcx, [0x180235180]
call fcn.180184cfc
cmp dword [0x180235180], 0xffffffff
jne 0x18014ce61
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014ce4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014cdf2
mov rdx, r11
test rax, rax
je 0x18014ce30
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 0x18014ce10
cmp r9d, 0x14cce891
je 0x18014ce3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014cde1
jmp 0x18014ce4e
lea r8, str.m_hLauncher
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180235170], r11d
lea rcx, [0x180235180]
call fcn.180184c90
movsxd rax, dword [0x180235170]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235160], edx
jle 0x18014cf61
lea rcx, [0x180235160]
call fcn.180184cfc
cmp dword [0x180235160], 0xffffffff
jne 0x18014cf61
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014cf4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014cef2
mov rdx, r11
test rax, rax
je 0x18014cf30
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 0x18014cf10
cmp r9d, 0xd134a6b7
je 0x18014cf3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014cee1
jmp 0x18014cf4e
lea r8, str.m_hOwner
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x18023517c], r11d
lea rcx, [0x180235160]
call fcn.180184c90
movsxd rax, dword [0x18023517c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18014cf80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235174], edx
jle 0x18014d061
lea rcx, [0x180235174]
call fcn.180184cfc
cmp dword [0x180235174], 0xffffffff
jne 0x18014d061
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014d04e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014cff2
mov rdx, r11
test rax, rax
je 0x18014d030
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 0x18014d010
cmp r9d, 0xc262c48c
je 0x18014d03b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014cfe1
jmp 0x18014d04e
lea r8, str.m_bPlacing
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x18023516c], r11d
lea rcx, [0x180235174]
call fcn.180184c90
movsxd rax, dword [0x18023516c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235168], edx
jle 0x18014d161
lea rcx, [0x180235168]
call fcn.180184cfc
cmp dword [0x180235168], 0xffffffff
jne 0x18014d161
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014d14e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014d0f2
mov rdx, r11
test rax, rax
je 0x18014d130
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 0x18014d110
cmp r9d, 0xc262c48c
je 0x18014d13b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014d0e1
jmp 0x18014d14e
lea r8, str.m_hBuilder
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180235164], r11d
lea rcx, [0x180235168]
call fcn.180184c90
movsxd rax, dword [0x180235164]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18014d180
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235178], edx
jle 0x18014d261
lea rcx, [0x180235178]
call fcn.180184cfc
cmp dword [0x180235178], 0xffffffff
jne 0x18014d261
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014d24e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014d1f2
mov rdx, r11
test rax, rax
je 0x18014d230
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 0x18014d210
cmp r9d, 0x8d97f7e7
je 0x18014d23b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014d1e1
jmp 0x18014d24e
lea r8, str.m_hPlayer
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x18023515c], r11d
lea rcx, [0x180235178]
call fcn.180184c90
movsxd rax, dword [0x18023515c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802351a0], edx
jle 0x18014fb91
lea rcx, [0x1802351a0]
call fcn.180184cfc
cmp dword [0x1802351a0], 0xffffffff
jne 0x18014fb91
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014fb7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014fb22
mov rdx, r11
test rax, rax
je 0x18014fb60
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 0x18014fb40
cmp r9d, 0xc262c48c
je 0x18014fb6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014fb11
jmp 0x18014fb7e
lea r8, str.m_iObjectMode
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x1802351b4], r11d
lea rcx, [0x1802351a0]
call fcn.180184c90
movsxd rax, dword [0x1802351b4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18014fbb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802351b0], edx
jle 0x18014fc91
lea rcx, [0x1802351b0]
call fcn.180184cfc
cmp dword [0x1802351b0], 0xffffffff
jne 0x18014fc91
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014fc7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014fc22
mov rdx, r11
test rax, rax
je 0x18014fc60
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 0x18014fc40
cmp r9d, 0xc262c48c
je 0x18014fc6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014fc11
jmp 0x18014fc7e
lea r8, str.m_bWasMapPlaced
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x1802351e4], r11d
lea rcx, [0x1802351b0]
call fcn.180184c90
movsxd rax, dword [0x1802351e4]
add rax, rbx
add rsp, 0x20
pop rbx
ret