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

Disassembly:
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1800ad2fc
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1800ad28a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rdi
jmp 0x1800ad570
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x1800ad2ca
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.1801a53dc
mov rcx, rbx
test rbx, rbx
jne 0x1800ad2b0
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rax
call fcn.180096500
add rsp, 0x20
pop rdi
ret
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x1800ad66e
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
mov qword [rsp + 0x78], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.1801a53dc
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x1800ad67a
cmp rbx, rbp
jne 0x1800ad620
cmp qword [rsp + 0x68], r14
jne 0x1800ad64d
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x68], r14
jne 0x1800ad689
mov qword [r15], r12
mov rax, r12
jmp 0x1800ad68c
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x1800ad64d
nop word [rax + rax]
movzx r15d, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r15, rax
movzx eax, byte [rbx + 0x11]
imul r15, rdx
xor r15, rax
movzx eax, byte [rbx + 0x12]
imul r15, rdx
xor r15, rax
movzx eax, byte [rbx + 0x13]
imul r15, rdx
xor r15, rax
imul r15, rdx
and r15, qword [rsi + 0x30]
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.1801a53dc
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x1800ad718
cmp rbx, rbp
jne 0x1800ad6f2
jmp 0x1800ad64a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x1800ad6a0
jmp 0x1800ad64d
Function at 0x1800ad730
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1800ad3bc
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1800ad34a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rdi
jmp 0x1800ad730
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x1800ad38a
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x28
call fcn.1801a53dc
mov rcx, rbx
test rbx, rbx
jne 0x1800ad370
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rax
call fcn.180096500
add rsp, 0x20
pop rdi
ret
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x1800ad82e
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
mov qword [rsp + 0x78], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x28
call fcn.1801a53dc
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x1800ad83a
cmp rbx, rbp
jne 0x1800ad7e0
cmp qword [rsp + 0x68], r14
jne 0x1800ad80d
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x68], r14
jne 0x1800ad849
mov qword [r15], r12
mov rax, r12
jmp 0x1800ad84c
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x1800ad80d
nop word [rax + rax]
movzx r15d, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r15, rax
movzx eax, byte [rbx + 0x11]
imul r15, rdx
xor r15, rax
movzx eax, byte [rbx + 0x12]
imul r15, rdx
xor r15, rax
movzx eax, byte [rbx + 0x13]
imul r15, rdx
xor r15, rax
imul r15, rdx
and r15, qword [rsi + 0x30]
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x28
call fcn.1801a53dc
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x1800ad8d8
cmp rbx, rbp
jne 0x1800ad8b2
jmp 0x1800ad80a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x1800ad860
jmp 0x1800ad80d
Function at 0x1800b6890
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 8], rcx
push rbx
sub rsp, 0x30
nop word [rax + rax]
lea r8, [rsp + 0x40]
mov dword [rsp + 0x40], 0x7a
lea rdx, [rsp + 0x20]
call fcn.1801a47e0
mov rcx, qword [rax]
cmp byte [rcx + 0x18], 0
je 0x1800b6906
mov rbx, qword [0x180257f28]
test rbx, rbx
jne 0x1800b68fb
nop dword [rax]
lea rdx, [0x180257f28]
lea rcx, [0x18019f310]
call qword [sym.imp.USER32.dll_EnumWindows]
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rbx, qword [0x180257f28]
test rbx, rbx
je 0x1800b68d0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rbx
je 0x1800b691c
cmp byte [0x1802577ec], 0
jne 0x1800b691c
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1800b68a0
add rsp, 0x30
pop rbx
ret
Function at 0x1800b7010
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
cmp edx, 1
jne 0x1800b705d
lea rdx, [0x1801a2da0]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_AddVectoredExceptionHandler]
xor eax, eax
lea r8, [0x1800b6fe0]
mov qword [rsp + 0x28], rax
mov r9, rbx
xor edx, edx
mov dword [rsp + 0x20], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x1800b705d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
add rsp, 0x30
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257838], edx
jle 0x1800b7151
lea rcx, [0x180257838]
call fcn.1801a548c
cmp dword [0x180257838], 0xffffffff
jne 0x1800b7151
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b713e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b70e2
mov rdx, r11
test rax, rax
je 0x1800b7120
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 0x1800b7100
cmp r9d, 0x7a1c884e
je 0x1800b712b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b70d1
jmp 0x1800b713e
lea r8, str.m_lifeState
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x1802577f0], r11d
lea rcx, [0x180257838]
call fcn.1801a5420
movsxd rax, dword [0x1802577f0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802577f4], edx
jle 0x1800b7251
lea rcx, [0x1802577f4]
call fcn.1801a548c
cmp dword [0x1802577f4], 0xffffffff
jne 0x1800b7251
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b723e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b71e2
mov rdx, r11
test rax, rax
je 0x1800b7220
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 0x1800b7200
cmp r9d, 0xcd91f684
je 0x1800b722b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b71d1
jmp 0x1800b723e
lea r8, str.m_iItemDefinitionIndex
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x1802577f8], r11d
lea rcx, [0x1802577f4]
call fcn.1801a5420
movsxd rax, dword [0x1802577f8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b7270
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18025780c], edx
jle 0x1800b7351
lea rcx, [0x18025780c]
call fcn.1801a548c
cmp dword [0x18025780c], 0xffffffff
jne 0x1800b7351
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b733e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b72e2
mov rdx, r11
test rax, rax
je 0x1800b7320
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 0x1800b7300
cmp r9d, 0x7c5cc931
je 0x1800b732b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b72d1
jmp 0x1800b733e
lea r8, str.m_nPlayerCond
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x18025783c], r11d
lea rcx, [0x18025780c]
call fcn.1801a5420
movsxd rax, dword [0x18025783c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257804], edx
jle 0x1800b7451
lea rcx, [0x180257804]
call fcn.1801a548c
cmp dword [0x180257804], 0xffffffff
jne 0x1800b7451
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b743e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b73e2
mov rdx, r11
test rax, rax
je 0x1800b7420
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 0x1800b7400
cmp r9d, 0x7c5cc931
je 0x1800b742b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b73d1
jmp 0x1800b743e
lea r8, str.m_bFeignDeathReady
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257808], r11d
lea rcx, [0x180257804]
call fcn.1801a5420
movsxd rax, dword [0x180257808]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b7470
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257800], edx
jle 0x1800b7551
lea rcx, [0x180257800]
call fcn.1801a548c
cmp dword [0x180257800], 0xffffffff
jne 0x1800b7551
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b753e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b74e2
mov rdx, r11
test rax, rax
je 0x1800b7520
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 0x1800b7500
cmp r9d, 0x7c5cc931
je 0x1800b752b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b74d1
jmp 0x1800b753e
lea r8, str.m_nPlayerCondEx2
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257820], r11d
lea rcx, [0x180257800]
call fcn.1801a5420
movsxd rax, dword [0x180257820]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b7cc0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802578f0], edx
jle 0x1800b7da1
lea rcx, [0x1802578f0]
call fcn.1801a548c
cmp dword [0x1802578f0], 0xffffffff
jne 0x1800b7da1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b7d8e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b7d32
mov rdx, r11
test rax, rax
je 0x1800b7d70
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 0x1800b7d50
cmp r9d, 0x9dc483b8
je 0x1800b7d7b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b7d21
jmp 0x1800b7d8e
lea r8, str.m_vecOrigin
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x1802578e0], r11d
lea rcx, [0x1802578f0]
call fcn.1801a5420
movsxd rax, dword [0x1802578e0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257890], edx
jle 0x1800b7ea1
lea rcx, [0x180257890]
call fcn.1801a548c
cmp dword [0x180257890], 0xffffffff
jne 0x1800b7ea1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b7e8e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b7e32
mov rdx, r11
test rax, rax
je 0x1800b7e70
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 0x1800b7e50
cmp r9d, 0x9dc483b8
je 0x1800b7e7b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b7e21
jmp 0x1800b7e8e
lea r8, str.m_iTeamNum
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x1802578a0], r11d
lea rcx, [0x180257890]
call fcn.1801a5420
movsxd rax, dword [0x1802578a0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b7ec0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802578ec], edx
jle 0x1800b7fa1
lea rcx, [0x1802578ec]
call fcn.1801a548c
cmp dword [0x1802578ec], 0xffffffff
jne 0x1800b7fa1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b7f8e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b7f32
mov rdx, r11
test rax, rax
je 0x1800b7f70
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 0x1800b7f50
cmp r9d, 0x9dc483b8
je 0x1800b7f7b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b7f21
jmp 0x1800b7f8e
lea r8, str.m_vecMins
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257888], r11d
lea rcx, [0x1802578ec]
call fcn.1801a5420
movsxd rax, dword [0x180257888]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257884], edx
jle 0x1800b80a1
lea rcx, [0x180257884]
call fcn.1801a548c
cmp dword [0x180257884], 0xffffffff
jne 0x1800b80a1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b808e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b8032
mov rdx, r11
test rax, rax
je 0x1800b8070
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 0x1800b8050
cmp r9d, 0x9dc483b8
je 0x1800b807b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b8021
jmp 0x1800b808e
lea r8, str.m_vecMaxs
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x1802578c4], r11d
lea rcx, [0x180257884]
call fcn.1801a5420
movsxd rax, dword [0x1802578c4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b8400
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257848], edx
jle 0x1800b84e1
lea rcx, [0x180257848]
call fcn.1801a548c
cmp dword [0x180257848], 0xffffffff
jne 0x1800b84e1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b84ce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b8472
mov rdx, r11
test rax, rax
je 0x1800b84b0
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 0x1800b8490
cmp r9d, 0x47697bc5
je 0x1800b84bb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b8461
jmp 0x1800b84ce
lea r8, str.m_nHitboxSet
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x1802578a4], r11d
lea rcx, [0x180257848]
call fcn.1801a5420
movsxd rax, dword [0x1802578a4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802578d0], edx
jle 0x1800b87e1
lea rcx, [0x1802578d0]
call fcn.1801a548c
cmp dword [0x1802578d0], 0xffffffff
jne 0x1800b87e1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b87ce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b8772
mov rdx, r11
test rax, rax
je 0x1800b87b0
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 0x1800b8790
cmp r9d, 0xb6acd98f
je 0x1800b87bb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b8761
jmp 0x1800b87ce
lea r8, str.m_hThrower
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257844], r11d
lea rcx, [0x1802578d0]
call fcn.1801a5420
movsxd rax, dword [0x180257844]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b8800
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802578c8], edx
jle 0x1800b88e1
lea rcx, [0x1802578c8]
call fcn.1801a548c
cmp dword [0x1802578c8], 0xffffffff
jne 0x1800b88e1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b88ce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b8872
mov rdx, r11
test rax, rax
je 0x1800b88b0
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 0x1800b8890
cmp r9d, 0x941d2eb9
je 0x1800b88bb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b8861
jmp 0x1800b88ce
lea r8, str.m_bTouched
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x1802578b8], r11d
lea rcx, [0x1802578c8]
call fcn.1801a5420
movsxd rax, dword [0x1802578b8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802578b0], edx
jle 0x1800b89e1
lea rcx, [0x1802578b0]
call fcn.1801a548c
cmp dword [0x1802578b0], 0xffffffff
jne 0x1800b89e1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b89ce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b8972
mov rdx, r11
test rax, rax
je 0x1800b89b0
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 0x1800b8990
cmp r9d, 0x941d2eb9
je 0x1800b89bb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b8961
jmp 0x1800b89ce
lea r8, str.m_iType
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257894], r11d
lea rcx, [0x1802578b0]
call fcn.1801a5420
movsxd rax, dword [0x180257894]
add rax, rbx
add rsp, 0x20
pop rbx
ret