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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267a4c], edx
jle 0x1800ebf81
lea rcx, [0x180267a4c]
call fcn.1801b3c6c
cmp dword [0x180267a4c], 0xffffffff
jne 0x1800ebf81
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ebf6e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ebf12
mov rdx, r11
test rax, rax
je 0x1800ebf50
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800ebf30
cmp r9d, 0x7c5cc931
je 0x1800ebf5b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ebf01
jmp 0x1800ebf6e
lea r8, str.m_angEyeAngles_0_
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267a50], r11d
lea rcx, [0x180267a4c]
call fcn.1801b3c00
movsxd rax, dword [0x180267a50]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267a40], edx
jle 0x1800ec081
lea rcx, [0x180267a40]
call fcn.1801b3c6c
cmp dword [0x180267a40], 0xffffffff
jne 0x1800ec081
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ec06e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ec012
mov rdx, r11
test rax, rax
je 0x1800ec050
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800ec030
cmp r9d, 0x7c5cc931
je 0x1800ec05b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ec001
jmp 0x1800ec06e
lea r8, str.m_angEyeAngles_1_
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267a5c], r11d
lea rcx, [0x180267a40]
call fcn.1801b3c00
movsxd rax, dword [0x180267a5c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800ee8e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x40
mov r14, r8
mov rsi, rdx
mov r8, qword [r8 + 0x10]
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800ee911
mov rdx, qword [r14]
movabs rbx, 0xcbf29ce484222325
xor ecx, ecx
test r8, r8
je 0x1800ee943
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x1800ee930
mov r9, rbx
mov r8, r14
lea rdx, [rsp + 0x20]
call fcn.1800eee80
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1800ee969
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x1800eeb30
movabs rax, 0x249249249249249
cmp qword [0x180262750], rax
jne 0x1800ee98a
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [0x180262748]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
mov ecx, 0x70
call fcn.1801b3ce4
mov rdi, rax
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rcx, [rax + 0x10]
call fcn.18009ffe0
mov qword [rdi + 0x68], 0
mov r8, qword [0x180262750]
lea rcx, [r8 + 1]
vxorps xmm1, xmm1, xmm1
test rcx, rcx
js 0x1800ee9e0
vcvtsi2ss xmm1, xmm1, rcx
jmp 0x1800ee9f5
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm1, xmm1, rax
vaddss xmm1, xmm1, xmm1
mov rdx, qword [0x180262778]
vxorps xmm0, xmm0, xmm0
test rdx, rdx
js 0x1800eea0c
vcvtsi2ss xmm0, xmm0, rdx
jmp 0x1800eea24
mov rcx, rdx
shr rcx, 1
mov rax, rdx
and eax, 1
or rcx, rax
vcvtsi2ss xmm0, xmm0, rcx
vaddss xmm0, xmm0, xmm0
vdivss xmm0, xmm1, xmm0
vmovss xmm2, dword [0x180262740]
vcomiss xmm0, xmm2
seta al
test al, al
je 0x1800eeacd
vdivss xmm0, xmm1, xmm2
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm0, 2
xor ecx, ecx
vmovss xmm0, dword [0x18023bf04]
vcomiss xmm1, xmm0
jb 0x1800eea74
vsubss xmm1, xmm1, xmm0
vcomiss xmm1, xmm0
jae 0x1800eea74
movabs rax, 0x8000000000000000
mov rcx, rax
vcvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x1800eeaa6
cmp rdx, 0x200
jae 0x1800eeaa3
lea rdx, [rdx*8]
cmp rdx, rcx
jae 0x1800eeaa6
mov rdx, rcx
call fcn.1800eec00
mov r9, rbx
lea r8, [rdi + 0x10]
lea rdx, [rsp + 0x30]
call fcn.1800eee80
vmovups xmm0, xmmword [rax]
vmovups xmmword [rsp + 0x20], xmm0
mov r8, qword [0x180262750]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 8]
inc r8
mov qword [0x180262750], r8
mov qword [rdi], rcx
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rcx + 8], rdi
mov rax, qword [0x180262758]
and rbx, qword [0x180262770]
add rbx, rbx
mov r8, qword [rax + rbx*8]
cmp r8, qword [0x180262748]
jne 0x1800eeb12
mov qword [rax + rbx*8], rdi
jmp 0x1800eeb24
cmp r8, rcx
jne 0x1800eeb1d
mov qword [rax + rbx*8], rdi
jmp 0x1800eeb29
cmp qword [rax + rbx*8 + 8], rdx
jne 0x1800eeb29
mov qword [rax + rbx*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x1800f5960
Capabilities:
Hash data using fnv

Disassembly:
movsx eax, byte [rcx]
test al, al
jne 0x1800f596a
mov eax, edx
ret
xor eax, edx
imul edx, eax, 0x1000193
inc rcx
jmp fcn.1800f5960

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

Disassembly:
mov r9, rcx
mov rdx, 0xffffffffffffffff
mov r8d, 0x811c9dc5
inc rdx
cmp byte [rcx + rdx], 0
jne 0x1800f5990
xor ecx, ecx
test rdx, rdx
je 0x1800f59b7
movsx eax, byte [rcx + r9]
inc rcx
xor eax, r8d
imul r8d, eax, 0x1000193
cmp rcx, rdx
jb 0x1800f59a0
mov eax, r8d
ret
Function at 0x180104580
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je 0x1801045a8
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x1801045ce
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x1801045d0
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x180104629
test ecx, ecx
jle 0x180104609
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x180104629
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x180104629
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret
Function at 0x180104650
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x180104681
xor eax, eax
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
cmp qword [rcx + 0x68], 0
je 0x18010469f
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x30], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x1801046bb
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1801046bd
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x1801046f9
mov qword [rsp + 0x38], rdi
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x38]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x18010478e
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x180104734
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x18010476e
nop dword [rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x18010478e
cmp rbx, rax
ja 0x180104740
test rbx, rbx
je 0x18010478e
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
mov rsi, qword [rsp + 0x48]
sub rbp, rbx
mov rbx, qword [rsp + 0x30]
mov rax, rbp
mov rbp, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x180104ba0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x70
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x180104bc4
xor eax, eax
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rdi
ret
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax]
test rcx, rcx
je 0x180104c07
mov rdx, qword [rbx + 0x58]
movsxd r8, dword [rdx]
lea rax, [rcx + r8]
cmp rcx, rax
jae 0x180104c07
lea eax, [r8 - 1]
mov dword [rdx], eax
mov rcx, qword [rbx + 0x40]
mov rdx, qword [rcx]
lea rax, [rdx + 1]
mov qword [rcx], rax
mov eax, edi
mov byte [rdx], dil
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rdi
ret
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0x80], rsi
je 0x180104d38
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x180104c4a
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x180104c75
mov rdx, qword [rbx + 0x80]
movsx ecx, dil
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmove edi, ecx
mov eax, edi
jmp 0x180104d3d
lea rax, [rsp + 0x90]
mov byte [rsp + 0x40], dil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x41]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x40]
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x180104cea
sub eax, 1
je 0x180104cea
cmp eax, 2
jne 0x180104d38
movsx ecx, byte [rsp + 0x40]
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmove edi, ecx
mov eax, edi
jmp 0x180104d3d
mov rsi, qword [rsp + 0x90]
lea rax, [rsp + 0x48]
sub rsi, rax
je 0x180104d1b
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x48]
mov r8, rsi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rsi, rax
jne 0x180104d38
lea rax, [rsp + 0x40]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x98], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x180104d3d
mov eax, 0xffffffff
mov rsi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rdi
ret
Function at 0x1801052e0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x50
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x1801053a9
cmp byte [rcx + 0x71], 0
je 0x1801053a9
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x68], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x18010539c
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x60]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x180105358
sub eax, 1
je 0x18010535c
cmp eax, 2
jne 0x18010539c
mov rdi, qword [rsp + 0x68]
mov al, 1
mov byte [rbx + 0x71], 0
add rsp, 0x50
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x60]
lea rax, [rsp + 0x30]
sub rdi, rax
je 0x18010538a
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x30]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x18010539c
cmp byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x68]
sete al
add rsp, 0x50
pop rbx
ret
mov rdi, qword [rsp + 0x68]
xor al, al
add rsp, 0x50
pop rbx
ret
mov al, 1
add rsp, 0x50
pop rbx
ret
Function at 0x18010d170
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267a9c], edx
jle 0x18010d251
lea rcx, [0x180267a9c]
call fcn.1801b3c6c
cmp dword [0x180267a9c], 0xffffffff
jne 0x18010d251
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18010d23e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18010d1e2
mov rdx, r11
test rax, rax
je 0x18010d220
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x18010d200
cmp r9d, 0xb47de3de
je 0x18010d22b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18010d1d1
jmp 0x18010d23e
lea r8, str.m_hMyWeapons
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267a80], r11d
lea rcx, [0x180267a9c]
call fcn.1801b3c00
movsxd rax, dword [0x180267a80]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267ac0], edx
jle 0x18010d351
lea rcx, [0x180267ac0]
call fcn.1801b3c6c
cmp dword [0x180267ac0], 0xffffffff
jne 0x18010d351
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18010d33e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18010d2e2
mov rdx, r11
test rax, rax
je 0x18010d320
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x18010d300
cmp r9d, 0xd134a6b7
je 0x18010d32b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18010d2d1
jmp 0x18010d33e
lea r8, str.m_iPrimaryAmmoType
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267ac4], r11d
lea rcx, [0x180267ac0]
call fcn.1801b3c00
movsxd rax, dword [0x180267ac4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18010d370
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267a88], edx
jle 0x18010d457
lea rcx, [0x180267a88]
call fcn.1801b3c6c
cmp dword [0x180267a88], 0xffffffff
jne 0x18010d457
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18010d43e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18010d3e2
mov rdx, r11
test rax, rax
je 0x18010d420
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x18010d400
cmp r9d, 0x24615a25
je 0x18010d42b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18010d3d1
jmp 0x18010d43e
lea r8, str.m_iReloadMode
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 - 0xf4]
mov dword [0x180267acc], eax
lea rcx, [0x180267a88]
call fcn.1801b3c00
movsxd rax, dword [0x180267acc]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267ad0], edx
jle 0x18010d557
lea rcx, [0x180267ad0]
call fcn.1801b3c6c
cmp dword [0x180267ad0], 0xffffffff
jne 0x18010d557
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18010d53e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18010d4e2
mov rdx, r11
test rax, rax
je 0x18010d520
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x18010d500
cmp r9d, 0x24615a25
je 0x18010d52b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18010d4d1
jmp 0x18010d53e
lea r8, str.m_iReloadMode
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 - 0xf0]
mov dword [0x180267ab0], eax
lea rcx, [0x180267ad0]
call fcn.1801b3c00
movsxd rax, dword [0x180267ab0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18010d570
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267a78], edx
jle 0x18010d657
lea rcx, [0x180267a78]
call fcn.1801b3c6c
cmp dword [0x180267a78], 0xffffffff
jne 0x18010d657
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18010d63e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18010d5e2
mov rdx, r11
test rax, rax
je 0x18010d620
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x18010d600
cmp r9d, 0x24615a25
je 0x18010d62b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18010d5d1
jmp 0x18010d63e
lea r8, str.m_iReloadMode
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 - 0xec]
mov dword [0x180267a94], eax
lea rcx, [0x180267a78]
call fcn.1801b3c00
movsxd rax, dword [0x180267a94]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267abc], edx
jle 0x18010d754
lea rcx, [0x180267abc]
call fcn.1801b3c6c
cmp dword [0x180267abc], 0xffffffff
jne 0x18010d754
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18010d73e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18010d6e2
mov rdx, r11
test rax, rax
je 0x18010d720
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x18010d700
cmp r9d, 0x24615a25
je 0x18010d72b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18010d6d1
jmp 0x18010d73e
lea r8, str.m_flLastCritCheckTime
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 - 4]
mov dword [0x180267ab8], eax
lea rcx, [0x180267abc]
call fcn.1801b3c00
movsxd rax, dword [0x180267ab8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18010d770
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267a90], edx
jle 0x18010d854
lea rcx, [0x180267a90]
call fcn.1801b3c6c
cmp dword [0x180267a90], 0xffffffff
jne 0x18010d854
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18010d83e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18010d7e2
mov rdx, r11
test rax, rax
je 0x18010d820
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x18010d800
cmp r9d, 0x24615a25
je 0x18010d82b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18010d7d1
jmp 0x18010d83e
lea r8, str.m_flLastCritCheckTime
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 + 0xc]
mov dword [0x180267a8c], eax
lea rcx, [0x180267a90]
call fcn.1801b3c00
movsxd rax, dword [0x180267a8c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267ab4], edx
jle 0x18010d961
lea rcx, [0x180267ab4]
call fcn.1801b3c6c
cmp dword [0x180267ab4], 0xffffffff
jne 0x18010d961
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18010d94e
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], r11b
jne 0x18010d8f2
mov rdx, r11
test rcx, rcx
je 0x18010d930
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x18010d910
cmp r9d, 0x7c5cc931
je 0x18010d93b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18010d8e1
jmp 0x18010d94e
lea r8, str.m_iCritMult
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267ac8], r11d
lea rcx, [0x180267ab4]
call fcn.1801b3c00
movsxd rax, dword [0x180267ac8]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rax + rbx]
vxorps xmm1, xmm1, xmm1
vsubss xmm0, xmm0, xmm1
vdivss xmm2, xmm0, dword [0x18023be28]
vmovss dword [rsp + 0x38], xmm2
vmovss xmm3, dword [0x18023bc20]
vmovss dword [rsp + 0x40], xmm3
vmovss dword [rsp + 0x30], xmm1
lea rcx, [rsp + 0x30]
lea rax, [rsp + 0x38]
vcomiss xmm1, xmm2
cmovbe rcx, rax
lea rax, [rsp + 0x40]
vcomiss xmm2, xmm3
cmovbe rax, rcx
vmovss xmm0, dword [rax]
vmulss xmm0, xmm0, dword [0x18023bca8]
vaddss xmm0, xmm0, xmm3
add rsp, 0x20
pop rbx
ret