joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18009dfd0
Capabilities:
Enumerate threads
Suspend thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x40
xor r15d, r15d
mov r14d, edx
xor edx, edx
mov qword [rcx], r15
mov rbx, rcx
mov qword [rcx + 8], r15
mov ebp, r8d
mov esi, r15d
lea ecx, [rdx + 4]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x18009e188
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x1c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Thread32First]
test eax, eax
je 0x18009e119
lea esi, [r15 + 1]
nop dword [rax + rax]
cmp dword [rsp + 0x20], 0x10
jb 0x18009e0d3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [rsp + 0x2c], eax
jne 0x18009e0d3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x28], eax
je 0x18009e0d3
mov rdx, qword [rbx]
test rdx, rdx
jne 0x18009e092
mov rcx, qword [0x180233860]
mov r8d, 0x200
mov dword [rbx + 8], 0x80
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rbx], rax
mov rdx, rax
test rax, rax
je 0x18009e0fc
jmp 0x18009e0c3
mov eax, dword [rbx + 8]
cmp dword [rbx + 0xc], eax
jb 0x18009e0c3
mov rcx, qword [0x180233860]
add eax, eax
mov r9d, eax
mov r8, rdx
shl r9, 2
xor edx, edx
mov dword [rbx + 8], eax
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov rdx, rax
test rax, rax
je 0x18009e0fc
mov qword [rbx], rax
mov ecx, dword [rbx + 0xc]
mov eax, dword [rsp + 0x28]
mov dword [rdx + rcx*4], eax
lea eax, [rcx + 1]
mov dword [rbx + 0xc], eax
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x1c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Thread32Next]
test eax, eax
jne 0x18009e040
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x12
je 0x18009e119
mov r8, qword [rbx]
mov esi, r15d
test r8, r8
je 0x18009e119
mov rcx, qword [0x180233860]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rbx], r15
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test esi, esi
je 0x18009e188
cmp qword [rbx], r15
je 0x18009e183
mov edi, r15d
cmp dword [rbx + 0xc], r15d
jbe 0x18009e183
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx]
xor edx, edx
mov eax, edi
lea ecx, [rdx + 0x5a]
mov r8d, dword [r8 + rax*4]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rsi, rax
test rax, rax
je 0x18009e17c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SuspendThread]
mov r8d, ebp
mov edx, r14d
mov rcx, rsi
call fcn.18009de40
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc edi
cmp edi, dword [rbx + 0xc]
jb 0x18009e140
mov eax, r15d
jmp 0x18009e18d
mov eax, 9
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x18009e1b0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov eax, ecx
lea r9, [rsp + 0x30]
imul rbx, rax, 0x38
mov esi, edx
add rbx, qword [0x180246dc0]
mov r8, qword [rbx]
movzx eax, byte [rbx + 0x20]
and al, 1
movzx ecx, al
lea rdi, [r8 - 5]
cmove rdi, r8
mov r8d, 0x40
lea rbp, [rcx*2 + 5]
mov rcx, rdi
mov rdx, rbp
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x18009e214
mov eax, 0xa
jmp 0x18009e2a7
test esi, esi
je 0x18009e236
mov byte [rdi], 0xe9
mov eax, dword [rbx + 8]
sub eax, edi
sub eax, 5
mov dword [rdi + 1], eax
test byte [rbx + 0x20], 1
je 0x18009e259
mov rax, qword [rbx]
mov word [rax], 0xf9eb
jmp 0x18009e259
mov eax, dword [rbx + 0x18]
test byte [rbx + 0x20], 1
mov dword [rdi], eax
je 0x18009e252
movzx eax, word [rbx + 0x1c]
mov word [rdi + 4], ax
movzx eax, byte [rbx + 0x1e]
mov byte [rdi + 6], al
jmp 0x18009e259
movzx eax, byte [rbx + 0x1c]
mov byte [rdi + 4], al
mov r8d, dword [rsp + 0x30]
lea r9, [rsp + 0x30]
mov rdx, rbp
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8, rbp
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
movzx ecx, sil
shl sil, 2
add cl, cl
xor cl, byte [rbx + 0x20]
and cl, 2
xor cl, byte [rbx + 0x20]
xor sil, cl
and sil, 4
xor sil, cl
mov byte [rbx + 0x20], sil
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x18009e2c0
Capabilities:
Resume thread

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
sub rsp, 0x30
mov r8d, dword [0x180246dcc]
mov esi, ecx
xor ecx, ecx
mov ebx, ecx
test r8d, r8d
je 0x18009e307
mov rax, qword [0x180246dc0]
add rax, 0x20
nop word [rax + rax]
movzx edx, byte [rax]
shr edx, 1
and edx, 1
cmp edx, esi
jne 0x18009e314
inc ebx
add rax, 0x38
cmp ebx, r8d
jb 0x18009e2f0
mov eax, ecx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rsi
ret
cmp ebx, 0xffffffff
je 0x18009e307
test esi, esi
mov qword [rsp + 0x48], rdi
mov edx, 0xffffffff
setne cl
mov r8d, ecx
lea rcx, [rsp + 0x20]
call fcn.18009dfd0
mov edi, eax
test eax, eax
jne 0x18009e3fd
mov r9d, dword [0x180246dcc]
cmp ebx, r9d
jae 0x18009e38c
nop dword [rax + rax]
mov ecx, ebx
imul rdx, rcx, 0x38
mov rcx, qword [0x180246dc0]
movzx r8d, byte [rdx + rcx + 0x20]
shr r8d, 1
and r8d, 1
cmp r8d, esi
je 0x18009e385
mov edx, esi
mov ecx, ebx
call fcn.18009e1b0
mov edi, eax
test eax, eax
jne 0x18009e38c
mov r9d, dword [0x180246dcc]
inc ebx
cmp ebx, r9d
jb 0x18009e350
cmp qword [rsp + 0x20], 0
je 0x18009e3fb
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x18009e3e7
mov rbx, qword [rsp + 0x20]
mov qword [rsp + 0x40], rbp
mov ebp, eax
nop dword [rax + rax]
mov r8d, dword [rbx]
xor edx, edx
lea ecx, [rdx + 0x5a]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rsi, rax
test rax, rax
je 0x18009e3d8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rbx, 4
sub rbp, 1
jne 0x18009e3b0
mov rbp, qword [rsp + 0x40]
mov r8, qword [rsp + 0x20]
xor edx, edx
mov rcx, qword [0x180233860]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, edi
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rsi
ret
Function at 0x1800a4ce0
Capabilities:
Enumerate gui resources
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
cmp qword [0x180235310], 0
jne 0x1800a4d1a
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x30], 0
lea rcx, [0x180180090]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, qword [rsp + 0x30]
mov qword [0x180235310], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x180235310]
jne 0x1800a4d39
mov ecx, 0x7a
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x1800a4d49
cmp byte [0x180234b68], 0
jne 0x1800a4d49
xor al, al
add rsp, 0x28
ret
mov al, 1
add rsp, 0x28
ret
Function at 0x1800aba30
Capabilities:
Hash data using fnv

Disassembly:
mov rdx, qword [rcx + 0x10]
mov r9, rcx
add rdx, 1
mov r8, qword [rcx + 0x38]
vxorps xmm0, xmm0, xmm0
js 0x1800aba4c
vcvtsi2ss xmm0, xmm0, rdx
jmp 0x1800aba61
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vdivss xmm0, xmm0, dword [rcx]
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm0, 2
vmovss xmm0, dword [0x18020a620]
xor ecx, ecx
vcomiss xmm1, xmm0
jb 0x1800aba96
vsubss xmm1, xmm1, xmm0
vcomiss xmm1, xmm0
jae 0x1800aba96
movabs rax, 0x8000000000000000
mov rcx, rax
vcvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp r8, rcx
jae 0x1800abac8
cmp r8, 0x200
jae 0x1800abac5
lea r8, [r8*8]
cmp r8, rcx
jae 0x1800abac8
mov r8, rcx
mov rdx, r8
mov rcx, r9
jmp fcn.1800abc60
Function at 0x1800b5c40
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
cmp edx, 1
jne 0x1800b5c88
lea rcx, [0x180184690]
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
xor eax, eax
lea r8, [0x1800b5bc0]
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 0x1800b5c88
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
add rsp, 0x30
pop rbx
ret

Function at 0x1800b5ca0
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 [0x180234c9c], edx
jle 0x1800b5d81
lea rcx, [0x180234c9c]
call fcn.180184cfc
cmp dword [0x180234c9c], 0xffffffff
jne 0x1800b5d81
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b5d6e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b5d12
mov rdx, r11
test rax, rax
je 0x1800b5d50
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 0x1800b5d30
cmp r9d, 0x7a1c884e
je 0x1800b5d5b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b5d01
jmp 0x1800b5d6e
lea r8, str.m_lifeState
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234c64], r11d
lea rcx, [0x180234c9c]
call fcn.180184c90
movsxd rax, dword [0x180234c64]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800b5db0
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 [0x180234c78], edx
jle 0x1800b5e91
lea rcx, [0x180234c78]
call fcn.180184cfc
cmp dword [0x180234c78], 0xffffffff
jne 0x1800b5e91
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b5e7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b5e22
mov rdx, r11
test rax, rax
je 0x1800b5e60
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 0x1800b5e40
cmp r9d, 0x7c5cc931
je 0x1800b5e6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b5e11
jmp 0x1800b5e7e
lea r8, str.m_nPlayerCond
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234ca0], r11d
lea rcx, [0x180234c78]
call fcn.180184c90
movsxd rax, dword [0x180234ca0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b5eb0
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 [0x180234c70], edx
jle 0x1800b5f91
lea rcx, [0x180234c70]
call fcn.180184cfc
cmp dword [0x180234c70], 0xffffffff
jne 0x1800b5f91
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b5f7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b5f22
mov rdx, r11
test rax, rax
je 0x1800b5f60
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 0x1800b5f40
cmp r9d, 0x7c5cc931
je 0x1800b5f6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b5f11
jmp 0x1800b5f7e
lea r8, str.m_bFeignDeathReady
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234c74], r11d
lea rcx, [0x180234c70]
call fcn.180184c90
movsxd rax, dword [0x180234c74]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800b5fb0
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 [0x180234c6c], edx
jle 0x1800b6091
lea rcx, [0x180234c6c]
call fcn.180184cfc
cmp dword [0x180234c6c], 0xffffffff
jne 0x1800b6091
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b607e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b6022
mov rdx, r11
test rax, rax
je 0x1800b6060
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 0x1800b6040
cmp r9d, 0x7c5cc931
je 0x1800b606b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b6011
jmp 0x1800b607e
lea r8, str.m_nPlayerCondEx2
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234c88], r11d
lea rcx, [0x180234c6c]
call fcn.180184c90
movsxd rax, dword [0x180234c88]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b6a20
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 [0x180234ca4], edx
jle 0x1800b6b01
lea rcx, [0x180234ca4]
call fcn.180184cfc
cmp dword [0x180234ca4], 0xffffffff
jne 0x1800b6b01
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b6aee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b6a92
mov rdx, r11
test rax, rax
je 0x1800b6ad0
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 0x1800b6ab0
cmp r9d, 0x9dc483b8
je 0x1800b6adb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b6a81
jmp 0x1800b6aee
lea r8, str.m_vecOrigin
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234d2c], r11d
lea rcx, [0x180234ca4]
call fcn.180184c90
movsxd rax, dword [0x180234d2c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800b6b20
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 [0x180234cf4], edx
jle 0x1800b6c01
lea rcx, [0x180234cf4]
call fcn.180184cfc
cmp dword [0x180234cf4], 0xffffffff
jne 0x1800b6c01
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b6bee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b6b92
mov rdx, r11
test rax, rax
je 0x1800b6bd0
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 0x1800b6bb0
cmp r9d, 0x9dc483b8
je 0x1800b6bdb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b6b81
jmp 0x1800b6bee
lea r8, str.m_iTeamNum
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234d00], r11d
lea rcx, [0x180234cf4]
call fcn.180184c90
movsxd rax, dword [0x180234d00]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b6c20
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 [0x180234ca8], edx
jle 0x1800b6d01
lea rcx, [0x180234ca8]
call fcn.180184cfc
cmp dword [0x180234ca8], 0xffffffff
jne 0x1800b6d01
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b6cee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b6c92
mov rdx, r11
test rax, rax
je 0x1800b6cd0
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 0x1800b6cb0
cmp r9d, 0x9dc483b8
je 0x1800b6cdb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b6c81
jmp 0x1800b6cee
lea r8, str.m_vecMins
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234ce8], r11d
lea rcx, [0x180234ca8]
call fcn.180184c90
movsxd rax, dword [0x180234ce8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800b6d20
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 [0x180234cec], edx
jle 0x1800b6e01
lea rcx, [0x180234cec]
call fcn.180184cfc
cmp dword [0x180234cec], 0xffffffff
jne 0x1800b6e01
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b6dee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b6d92
mov rdx, r11
test rax, rax
je 0x1800b6dd0
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 0x1800b6db0
cmp r9d, 0x9dc483b8
je 0x1800b6ddb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b6d81
jmp 0x1800b6dee
lea r8, str.m_vecMaxs
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234d18], r11d
lea rcx, [0x180234cec]
call fcn.180184c90
movsxd rax, dword [0x180234d18]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b6e20
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 [0x180234cb8], edx
jle 0x1800b6f01
lea rcx, [0x180234cb8]
call fcn.180184cfc
cmp dword [0x180234cb8], 0xffffffff
jne 0x1800b6f01
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b6eee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b6e92
mov rdx, r11
test rax, rax
je 0x1800b6ed0
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 0x1800b6eb0
cmp r9d, 0x7a1c884e
je 0x1800b6edb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b6e81
jmp 0x1800b6eee
lea r8, str.m_vecViewOffset_0_
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234cfc], r11d
lea rcx, [0x180234cb8]
call fcn.180184c90
movsxd rax, dword [0x180234cfc]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800b6f20
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 [0x180234d0c], edx
jle 0x1800b7001
lea rcx, [0x180234d0c]
call fcn.180184cfc
cmp dword [0x180234d0c], 0xffffffff
jne 0x1800b7001
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b6fee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b6f92
mov rdx, r11
test rax, rax
je 0x1800b6fd0
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 0x1800b6fb0
cmp r9d, 0x7a1c884e
je 0x1800b6fdb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b6f81
jmp 0x1800b6fee
lea r8, str.m_fFlags
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234d30], r11d
lea rcx, [0x180234d0c]
call fcn.180184c90
movsxd rax, dword [0x180234d30]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b7020
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 [0x180234d1c], edx
jle 0x1800b7101
lea rcx, [0x180234d1c]
call fcn.180184cfc
cmp dword [0x180234d1c], 0xffffffff
jne 0x1800b7101
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b70ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b7092
mov rdx, r11
test rax, rax
je 0x1800b70d0
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 0x1800b70b0
cmp r9d, 0x7c5cc931
je 0x1800b70db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b7081
jmp 0x1800b70ee
lea r8, str.m_iClass
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234ce4], r11d
lea rcx, [0x180234d1c]
call fcn.180184c90
movsxd rax, dword [0x180234ce4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800b7120
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 [0x180234d10], edx
jle 0x1800b7201
lea rcx, [0x180234d10]
call fcn.180184cfc
cmp dword [0x180234d10], 0xffffffff
jne 0x1800b7201
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b71ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b7192
mov rdx, r11
test rax, rax
je 0x1800b71d0
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 0x1800b71b0
cmp r9d, 0x7c5cc931
je 0x1800b71db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b7181
jmp 0x1800b71ee
lea r8, str._condition_bits
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234d34], r11d
lea rcx, [0x180234d10]
call fcn.180184c90
movsxd rax, dword [0x180234d34]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b7220
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 [0x180234ce0], edx
jle 0x1800b7301
lea rcx, [0x180234ce0]
call fcn.180184cfc
cmp dword [0x180234ce0], 0xffffffff
jne 0x1800b7301
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b72ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b7292
mov rdx, r11
test rax, rax
je 0x1800b72d0
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 0x1800b72b0
cmp r9d, 0x7c5cc931
je 0x1800b72db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b7281
jmp 0x1800b72ee
lea r8, str.m_nPlayerCondEx
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234d28], r11d
lea rcx, [0x180234ce0]
call fcn.180184c90
movsxd rax, dword [0x180234d28]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800b7320
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 [0x180234cd0], edx
jle 0x1800b7401
lea rcx, [0x180234cd0]
call fcn.180184cfc
cmp dword [0x180234cd0], 0xffffffff
jne 0x1800b7401
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b73ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b7392
mov rdx, r11
test rax, rax
je 0x1800b73d0
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 0x1800b73b0
cmp r9d, 0x7c5cc931
je 0x1800b73db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b7381
jmp 0x1800b73ee
lea r8, str.m_nPlayerCondEx3
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234d20], r11d
lea rcx, [0x180234cd0]
call fcn.180184c90
movsxd rax, dword [0x180234d20]
add rax, rbx
add rsp, 0x20
pop rbx
ret