Function at 0x180022e30
Capabilities:
Access peb ldr_data
Check os version
Create thread
Encode data using xor
Hash data using fnv
Query or enumerate registry value
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x590
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x18027d040]
xor rax, rsp
mov qword [rsp + 0x560], rax
xor ebx, ebx
lea rax, [0x1802b5380]
mov qword [rsp + 0xa0], rax
mov rdx, qword [0x1802b55a8]
mov rcx, qword [0x1802b4c68]
test rdx, rdx
jne 0x180022eda
test rcx, rcx
je 0x180022ec2
cmp dword [0x1802b4c60], ebx
je 0x180022ec2
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rsp + 0x1c8]
mov rdx, qword [0x1802b5458]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1802b4c68]
mov rdx, qword [rsp + 0x1c8]
mov qword [0x1802b55a8], rdx
test rdx, rdx
je 0x180022f8c
test rcx, rcx
je 0x180022f0b
cmp dword [0x1802b4c60], ebx
je 0x180022f0b
add rdx, 8
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rsp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1802b4c68]
mov rax, qword [rsp + 0x1c0]
mov qword [0x1802b55b0], rax
test rax, rax
je 0x180022f8c
mov rdx, qword [0x1802b55b8]
test rdx, rdx
jne 0x180022f73
test rcx, rcx
je 0x180022f5f
cmp dword [0x1802b4c60], ebx
je 0x180022f5f
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rsp + 0x1d8]
mov rdx, qword [0x1802b5460]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1802b4c68]
mov rdx, qword [rsp + 0x1d8]
mov qword [0x1802b55b8], rdx
test rdx, rdx
je 0x180022f8c
cmp qword [0x1802b55c0], rbx
jne 0x180023013
test rdx, rdx
jne 0x180022fca
mov qword [0x1802b55c0], rbx
xor al, al
mov rcx, qword [rsp + 0x560]
xor rcx, rsp
call fcn.180074910
lea r11, [rsp + 0x590]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
ret
test rcx, rcx
je 0x180022ffb
cmp dword [0x1802b4c60], ebx
je 0x180022ffb
add rdx, 0x18
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rsp + 0x248]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1802b4c68]
mov rax, qword [rsp + 0x248]
mov qword [0x1802b55c0], rax
test rax, rax
je 0x180022f8c
cmp qword [0x1802b55d0], rbx
jne 0x180023061
test rcx, rcx
je 0x180023049
cmp dword [0x1802b4c60], ebx
je 0x180023049
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rsp + 0x240]
mov rdx, qword [0x1802b5470]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rsp + 0x240]
mov qword [0x1802b55d0], rax
test rax, rax
je 0x180022f8c
lea rcx, [0x1802b55e0]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x18002307e
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov eax, dword [0x1802b562c]
cmp eax, 0x7fffffff
jne 0x18002309f
dec eax
mov dword [0x1802b562c], eax
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov rdi, qword [0x1802b5630]
mov rsi, qword [0x1802b5638]
cmp rdi, rsi
je 0x1800230d7
mov rcx, rdi
call fcn.180004df0
add rdi, 0xa0
cmp rdi, rsi
jne 0x1800230b2
mov rdi, qword [0x1802b5630]
mov rsi, rdi
mov qword [0x1802b5638], rdi
cmp rsi, qword [0x1802b5640]
je 0x180023126
lea rcx, [0x1802b5630]
cmp rdi, rsi
jne 0x1800230f3
call fcn.180002fd0
jmp 0x180023126
sub rsi, rdi
movabs rax, 0x6666666666666667
imul rsi
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x1c8], rdx
lea rdx, [rsp + 0x1c8]
call fcn.180029420
mov rsi, rbx
mov qword [rsp + 0x1c8], rbx
mov r12d, 4
movabs r13, 0xcbf29ce484222325
movabs r14, 0x100000001b3
lea r15, [0x180000000]
mov rcx, qword [0x1802b4c68]
xorps xmm6, xmm6
movss xmm7, dword [0x18026fe74]
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [0x1802b55c0]
test rdx, rdx
je 0x180023c50
test rcx, rcx
je 0x1800231b5
cmp dword [0x1802b4c60], 0
je 0x1800231b5
add rdx, 0x108
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rsp + 0x310]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1802b4c68]
cmp rsi, qword [rsp + 0x310]
jae 0x180023c50
mov rdx, qword [0x1802b55c0]
test rdx, rdx
je 0x180023260
test rcx, rcx
je 0x180023208
cmp dword [0x1802b4c60], 0
je 0x180023208
add rdx, 0x100
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rsp + 0x318]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1802b4c68]
mov r8, qword [rsp + 0x318]
test r8, r8
je 0x180023260
test rcx, rcx
je 0x18002324e
cmp dword [0x1802b4c60], 0
je 0x18002324e
mov eax, esi
shl eax, 4
movsxd rdx, eax
add rdx, r8
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rsp + 0x320]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1802b4c68]
mov rdi, qword [rsp + 0x320]
mov qword [rsp + 0x1c0], rdi
jmp 0x18002326b
mov rdi, rbx
mov qword [rsp + 0x1c0], rbx
lea rax, [rdi - 1]
movabs rdx, 0xccccccccccccb
cmp rax, rdx
ja 0x180023aaf
mov rcx, rdi
call fcn.180021740
test eax, eax
je 0x18002329e
and eax, 0x1fc000
cmp eax, 0x6c000
ja 0x180023aa8
mov rcx, qword [0x1802b4c68]
test rcx, rcx
je 0x1800232d7
cmp dword [0x1802b4c60], 0
je 0x1800232d7
lea rdx, [rdi + 0x280]
mov qword [rsp + 0x20], rbx
mov r9, r12
lea r8, [rsp + 0x240]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1802b4c68]
comiss xmm6, dword [rsp + 0x240]
jae 0x180023aaf
test rcx, rcx
je 0x180023317
cmp dword [0x1802b4c60], 0
je 0x180023317
lea rdx, [rdi + 0x280]
mov qword [rsp + 0x20], rbx
mov r9, r12
lea r8, [rsp + 0x248]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1802b4c68]
comiss xmm7, dword [rsp + 0x248]
jae 0x180023aaf
xorps xmm0, xmm0
movups xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], 0xf
mov byte [rsp + 0x118], 0
mov byte [rsp + 0x140], 0
lea rax, [rsp + 0x148]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x148], 0
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], rbx
mov ecx, 0x18
call fcn.180074930
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x150], rax
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x178], 7
mov qword [rsp + 0x180], 8
mov dword [rsp + 0x148], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rsp + 0x160]
call fcn.180003240
nop
mov qword [rsp + 0x100], rdi
mov dword [rsp + 0x108], esi
cmp rdi, qword [0x1802b55b0]
sete byte [rsp + 0x110]
mov rcx, rdi
call fcn.180021740
test eax, eax
jne 0x180023411
xor r9b, r9b
jmp 0x18002341f
and eax, 0x1fc000
cmp eax, 0x8000
setne r9b
mov byte [rsp + 0x111], r9b
movzx edx, dil
xor rdx, r13
imul rdx, r14
movzx eax, byte [rsp + 0x1c1]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rsp + 0x1c2]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rsp + 0x1c3]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rsp + 0x1c4]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rsp + 0x1c5]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rsp + 0x1c6]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rsp + 0x1c7]
xor rdx, rax
imul rdx, r14
and rdx, qword [0x1802b53f0]
mov rax, rdx
add rax, rax
mov r10, qword [0x1802b53d8]
mov rcx, qword [r10 + rax*8 + 8]
mov r8, qword [0x1802b53c8]
cmp rcx, r8
je 0x1800234d6
add rdx, rdx
mov rax, qword [r10 + rdx*8]
cmp rdi, qword [rcx + 0x10]
je 0x1800234d9
cmp rcx, rax
jne 0x180023c47
mov rcx, rbx
mov rax, r8
test rcx, rcx
cmovne rax, rcx
cmp rax, r8
setne byte [rsp + 0x140]
mov rcx, qword [0x1802b4c68]
test r9b, r9b
jne 0x180023599
test rdi, rdi
je 0x18002358e
mov rdx, qword [0x1802b4b20]
add rdx, rdi
test rcx, rcx
je 0x18002353f
cmp dword [0x1802b4c60], 0
je 0x18002353f
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rsp + 0x328]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1802b4c68]
mov rdx, qword [rsp + 0x328]
test rdx, rdx
je 0x18002358e
add rdx, qword [0x1802b4b10]
test rcx, rcx
je 0x18002357e
cmp dword [0x1802b4c60], 0
je 0x18002357e
mov qword [rsp + 0x20], rbx
mov r9, r12
lea r8, [rsp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1802b4c68]
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x10c], eax
jmp 0x1800235a4
mov eax, ebx
mov dword [rsp + 0x10c], ebx
jmp 0x1800235a4
mov dword [rsp + 0x10c], 0xffffffff
mov rdx, qword [0x1802b4b00]
add rdx, rdi
test rcx, rcx
je 0x180023650
cmp dword [0x1802b4c60], 0
je 0x1800235e0
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rsp + 0x330]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1802b4c68]
test rcx, rcx
je 0x180023650
cmp dword [0x1802b4c60], 0
je 0x18002361a
mov rdx, qword [rsp + 0x330]
add rdx, 0x68
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rsp + 0x338]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1802b4c68]
test rcx, rcx
je 0x180023650
cmp dword [0x1802b4c60], 0
je 0x180023650
mov rdx, qword [rsp + 0x338]
add rdx, 0x178
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rsp + 0x340]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x138], rax
lea rcx, [rsp + 0x270]
call fcn.180019060
mov qword [rsp + 0x308], 0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x270], rax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x278], eax
mov eax, dword [rsp + 0x10c]
mov dword [rsp + 0x27c], eax
movzx eax, byte [rsp + 0x110]
mov byte [rsp + 0x280], al
movzx eax, byte [rsp + 0x111]
mov byte [rsp + 0x281], al
lea rdx, [rsp + 0x118]
cmp qword [rsp + 0x130], 0xf
cmova rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x128]
lea rcx, [rsp + 0x288]
call fcn.18000c320
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x140]
mov byte [rsp + 0x2b0], al
lea rax, [rsp + 0x2b8]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x2b8], eax
mov rdx, qword [rsp + 0x150]
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rsp + 0x2c0]
call fcn.180029ca0
mov rdx, qword [rsp + 0x2c8]
lea rcx, [rsp + 0x2b8]
call fcn.180019600
mov rdx, rax
lea rcx, [rsp + 0x2b8]
call fcn.180019450
nop
cmp qword [rsp + 0x298], 0
jne case.0x180023793.0
movzx eax, byte [0x1802b5550]
cmp eax, 9
ja case.0x180023793.3
mov ecx, dword [r15 + rax*4 + 0x24ff0]
add rcx, r15
jmp rcx
mov rcx, qword [0x1802b5558]
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
jmp 0x1800237b1
mov rax, qword [0x1802b5558]
cmp qword [rax + 8], 0
sete al
test al, al
jne case.0x180023793.0
cmp qword [0x1802b5570], 0
je case.0x180023793.0
movzx ecx, byte [rsp + 0x27c]
xor rcx, r13
imul rcx, r14
movzx eax, byte [rsp + 0x27d]
xor rcx, rax
imul rcx, r14
movzx eax, byte [rsp + 0x27e]
xor rcx, rax
imul rcx, r14
movzx eax, byte [rsp + 0x27f]
xor rcx, rax
imul rcx, r14
mov rdx, qword [0x1802b5590]
and rdx, rcx
mov rax, rdx
add rax, rax
mov r9, qword [0x1802b5578]
mov rcx, qword [r9 + rax*8 + 8]
mov r8, qword [0x1802b5568]
mov eax, dword [rsp + 0x27c]
cmp rcx, r8
je 0x180023851
add rdx, rdx
mov r10, qword [r9 + rdx*8]
cmp eax, dword [rcx + 0x10]
je 0x180023854
cmp rcx, r10
je 0x180023851
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x180023841
jmp 0x180023854
mov rcx, rbx
mov rdx, r8
test rcx, rcx
cmovne rdx, rcx
cmp rdx, r8
je 0x180023889
cmp eax, 0xffffffff
je 0x180023889
add rdx, 0x18
lea rax, [rsp + 0x288]
cmp rax, rdx
je case.0x180023793.0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180023896
mov rdx, qword [rdx]
jmp 0x180023896
mov r8d, 8
lea rdx, str.username
lea rcx, [rsp + 0x288]
call fcn.18000c320
test rdi, rdi
jne 0x1800238c2
movss dword [rsp + 0x1e8], xmm6
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rsp + 0x1e0], xmm0
jmp 0x1800238f7
mov rcx, qword [0x1802b4c68]
test rcx, rcx
je 0x1800238f7
cmp dword [0x1802b4c60], 0
je 0x1800238f7
lea rdx, [rdi + 0x90]
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rsp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsd xmm0, qword [rsp + 0x1e0]
movsd qword [rsp + 0x2f8], xmm0
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0x300], eax
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x350]
call fcn.180019110
movsd xmm0, qword [rsp + 0x2f8]
movsd qword [rsp + 0x3d8], xmm0
mov eax, dword [rsp + 0x300]
mov dword [rsp + 0x3e0], eax
movzx eax, byte [rsp + 0x304]
mov byte [rsp + 0x3e4], al
movsd xmm0, qword [rsp + 0x308]
movsd qword [rsp + 0x3e8], xmm0
mov r9d, 0x796e
lea r8, [rsp + 0x350]
lea rdx, [rsp + 0x1a0]
call fcn.1800258b0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x38], eax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xd0]
call fcn.180026f00
movsd xmm0, qword [rax]
movsd qword [rsp + 0x308], xmm0
test rdi, rdi
jne 0x1800239c1
xor al, al
jmp 0x180023a0f
mov rdx, qword [0x1802b4b08]
add rdx, rdi
mov rcx, qword [0x1802b4c68]
test rcx, rcx
je 0x1800239f9
cmp dword [0x1802b4c60], 0
je 0x1800239f9
mov qword [rsp + 0x20], rbx
mov r9d, 1
lea r8, [rsp + 0x190]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rsp + 0x190]
test al, 0xdb
jne 0x180023a0d
cmp al, 0x20
je 0x180023a0d
xor al, al
jmp 0x180023a0f
mov al, 1
mov byte [rsp + 0x304], al
movss xmm0, dword [rsp + 0x30c]
ucomiss xmm0, xmm6
jp 0x180023abf
jne 0x180023abf
lea rcx, [rsp + 0x270]
call fcn.180004df0
nop
lea rcx, [rsp + 0x148]
call fcn.180004e60
mov rdx, qword [rsp + 0x130]
cmp rdx, 0xf
jbe 0x180023a8c
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180023a87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180023c40
call fcn.180074ce4
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], 0xf
mov byte [rsp + 0x118], 0
mov rcx, qword [0x1802b4c68]
inc rsi
mov qword [rsp + 0x1c8], rsi
jmp 0x180023170
cmp byte [rsp + 0x280], 0
je 0x180023b25
mov qword [0x1802b5648], rdi
mov dword [0x1802b5650], esi
movsd xmm0, qword [rsp + 0x2f8]
movsd qword [0x1802b565c], xmm0
mov eax, dword [rsp + 0x300]
mov dword [0x1802b5664], eax
movsd qword [rsp + 0x220], xmm0
mov dword [rsp + 0x228], eax
lea r8, [rsp + 0x220]
lea rdx, [rsp + 0x1d0]
call fcn.180026f00
movsd xmm0, qword [rax]
movsd qword [0x1802b5654], xmm0
mov rdi, qword [0x1802b5638]
cmp rdi, qword [0x1802b5640]
je 0x180023b8f
lea rdx, [rsp + 0x270]
mov rcx, rdi
call fcn.180019110
movsd xmm0, qword [rsp + 0x2f8]
movsd qword [rdi + 0x88], xmm0
mov eax, dword [rsp + 0x300]
mov dword [rdi + 0x90], eax
movzx eax, byte [rsp + 0x304]
mov byte [rdi + 0x94], al
movsd xmm0, qword [rsp + 0x308]
movsd qword [rdi + 0x98], xmm0
add qword [0x1802b5638], 0xa0
jmp 0x180023ba7
lea r8, [rsp + 0x270]
mov rdx, rdi
lea rcx, [0x1802b5630]
call fcn.18002a840
nop
jmp 0x180023bdf
lea rcx, [rsp + 0x270]
call fcn.180004df0
nop
lea rcx, [rsp + 0x148]
call fcn.180004e60
mov rdx, qword [rsp + 0x130]
cmp rdx, 0xf
jbe 0x180023a8c
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180023a87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180023a87
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rcx + 8]
jmp 0x1800234c7
lea rcx, [0x1802b55e0]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x1802b55a0], 0
jne 0x180024fc9
cmp qword [0x1802b5520], 2
jae 0x180024fc9
cmp qword [0x1802b54e0], 0
je 0x180023c90
cmp qword [0x1802b5500], 0
jne 0x18002435e
mov dword [rsp + 0x1d8], 0x208
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x180023d24
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x180023d24
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rdi + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x12130693
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x180023d1f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x180023d00
cmp edx, 0xe70c6c48
je 0x180023d29
test r9d, r9d
jne 0x180023ce0
mov rax, qword [rax]
jmp 0x180023cb0
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rsp + 0x1c8]
mov qword [rsp + 0x20], rcx
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SOFTWARECitizenFXFiveM
mov rcx, 0xffffffff80000001
call rax
test eax, eax
jne 0x18002435e
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x350]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Last_Run_Location
mov rcx, qword [rsp + 0x1c8]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1800242a4
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0xe0]
call fcn.180028610
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.180073cb0
nop
mov r8d, 0x16
lea rdx, str.datacachecrashometry
mov rcx, rax
call fcn.1800030b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0x238], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x230], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x1f8]
cmp rdx, 0xf
jbe 0x180023e6f
inc rdx
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180023e6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180023e6a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180074ce4
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], 0xf
mov byte [rsp + 0x1e0], 0
lea rax, [rsp + 0x220]
cmp qword [rsp + 0x238], 0xf
cmova rax, qword [rsp + 0x220]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x1a8], rax
call fcn.1800743fc
movaps xmm0, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x1a0], xmm0
lea r8, [rsp + 0x1a0]
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.180020c60
nop
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 7
cmova rcx, qword [rsp + 0x30]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rsp + 0x1a0]
call fcn.180074538
mov r8d, eax
test eax, eax
jne 0x180023f53
mov edx, dword [rsp + 0x1b0]
mov ecx, edx
shr ecx, 0xa
test cl, 1
je 0x180023f47
mov eax, dword [rsp + 0x1b4]
cmp eax, 0xa000000c
je 0x180023f71
cmp eax, 0xa0000003
jne 0x180023f47
mov r12d, 0xa
jmp 0x180023f71
shr edx, 4
and edx, 1
lea r12d, [rdx + 2]
jmp 0x180023f71
sub eax, 2
je 0x180023f6b
sub eax, 1
je 0x180023f6b
sub eax, 0x32
je 0x180023f6b
cmp eax, 0x46
je 0x180023f6b
xor al, al
jmp 0x180023f6d
mov al, 1
movzx r12d, al
mov dword [rsp + 0x1a0], r8d
lea rax, [0x18027d0c8]
mov qword [rsp + 0x1a8], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x1a0], xmm0
test r12d, r12d
je 0x180023fe6
cmp r12d, 1
setne dil
mov rdx, qword [rsp + 0x48]
cmp rdx, 7
jbe 0x180023ff9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180023ff4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180023ff4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor dil, dil
test r8d, r8d
jne 0x180024fd0
jmp 0x180023fa6
call fcn.180074ce4
test dil, dil
je 0x180024255
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x30]
call fcn.180028610
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.180073cb0
mov rdi, rax
lea rsi, [0x1802b54d0]
cmp rsi, rax
je 0x1800240a4
mov rdx, qword [0x1802b54e8]
cmp rdx, 0xf
jbe 0x180024070
mov rcx, qword [0x1802b54d0]
inc rdx
cmp rdx, 0x1000
jb 0x18002406b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800240de
mov rcx, r8
call fcn.180074ce4
movdqa xmm0, xmmword [0x18026ff80]
movdqa xmmword [0x1802b54e0], xmm0
mov byte [0x1802b54d0], 0
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsi + 0x10], xmm1
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rdx, qword [rsp + 0x1b8]
cmp rdx, 0xf
jbe 0x1800240ea
inc rdx
mov rcx, qword [rsp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800240e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800240e5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180074ce4
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x30]
call fcn.180028610
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.180073cb0
nop
mov r8d, 0x16
lea rdx, str.datacachecrashometry
mov rcx, rax
call fcn.1800030b0
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0xb0], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rsp + 0xc0], xmm7
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rsi, [0x1802b54f0]
lea rax, [rsp + 0xb0]
cmp rsi, rax
je 0x1800241c6
mov rdx, qword [0x1802b5508]
cmp rdx, 0xf
jbe 0x180024199
mov rcx, qword [0x1802b54f0]
inc rdx
cmp rdx, 0x1000
jb 0x180024194
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180024200
mov rcx, r8
call fcn.180074ce4
movdqa xmm0, xmmword [0x18026ff80]
movdqa xmmword [0x1802b5500], xmm0
mov byte [0x1802b54f0], 0
movups xmmword [rsi], xmm6
movups xmmword [rsi + 0x10], xmm7
mov edx, 0xf
mov byte [rsp + 0xb0], 0
jmp 0x1800241ce
mov rdx, qword [rsp + 0xc8]
cmp rdx, 0xf
jbe 0x18002420d
inc rdx
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180024207
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180024207
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180074ce4
nop
mov rdx, qword [rsp + 0x1b8]
cmp rdx, 0xf
jbe 0x18002425c
inc rdx
mov rcx, qword [rsp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002424e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002424e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180074ce4
jmp 0x18002425c
lea rsi, [0x1802b54f0]
mov rdx, qword [rsp + 0x238]
cmp rdx, 0xf
jbe 0x1800242ab
inc rdx
mov rcx, qword [rsp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002429d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002429d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180074ce4
jmp 0x1800242ab
lea rsi, [0x1802b54f0]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x180024334
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x180024334
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rdi]
add r8, r10
mov edx, 0x8196cd69
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x18002432f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x180024310
cmp edx, 0x1600d1c6
je 0x180024339
test r9d, r9d
jne 0x1800242f0
mov rax, qword [rax]
jmp 0x1800242c0
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov rcx, qword [rsp + 0x1c8]
call rax
jmp 0x180024365
lea rsi, [0x1802b54f0]
cmp qword [0x1802b5500], 0
jne 0x18002437d
cmp qword [0x1802b5520], 0
jne 0x180024f04
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x350]
call sub.VCRUNTIME140.dll_memset
cmp qword [0x1802b5508], 0xf
cmova rsi, qword [0x1802b54f0]
mov rdx, rsi
lea rcx, [rsp + 0x350]
call fcn.180028ac0
mov rax, qword [rsp + 0x350]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x350], rdi
mov rax, qword [rsp + 0x350]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x34c], edx
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rbx
mov eax, 0xf
mov qword [rsp + 0x268], rax
mov byte [rsp + 0x250], 0
cmp qword [rsp + 0x3e0], 0
je 0x180024e53
xor eax, eax
movups xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1a0], rbx
mov word [rsp + 0x1a8], 1
mov rax, qword [rsp + 0x350]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsp + rcx + 0x398]
mov qword [rsp + 0x30], rax
test rax, rax
sete byte [rsp + 0x38]
mov byte [rsp + 0x39], 0
movdqu xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1f0], rbx
lea rcx, [rsp + 0x1e0]
mov qword [rsp + 0x1d0], rcx
movaps xmm0, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x220], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x1a0], xmm1
movzx r14d, byte [rsp + 0x1a9]
mov rdi, qword [rsp + 0x1a0]
movzx r12d, byte [rsp + 0x228]
mov rsi, qword [rsp + 0x220]
test rax, rax
jne 0x1800245d7
movzx r15d, byte [rsp + 0x1a8]
nop dword [rax + rax]
test r12b, r12b
jne 0x1800244fe
test rsi, rsi
je 0x1800244f8
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void____ptr64]
cmp eax, 0xffffffff
jne 0x1800244fb
mov rsi, rbx
mov r12b, 1
test rdi, rdi
jne 0x180024552
test rsi, rsi
jne 0x180024557
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], rbx
mov rdx, qword [rsp + 0x1e0]
cmp rdx, qword [rsp + 0x1e8]
jne 0x180024601
mov qword [rsp + 0x1b8], 0xf
mov byte [rsp + 0x1a0], 0
jmp 0x180024619
test rsi, rsi
jne 0x180024508
test r15b, r15b
jne 0x180024578
test rdi, rdi
je 0x180024575
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void____ptr64]
cmp eax, 0xffffffff
je 0x180024575
movzx r14d, al
jmp 0x180024578
mov rdi, rbx
mov byte [rsp + 0x190], r14b
mov rax, qword [rsp + 0x1e8]
cmp rax, qword [rsp + 0x1f0]
je 0x18002459f
mov byte [rax], r14b
inc qword [rsp + 0x1e8]
jmp 0x1800245bc
lea r8, [rsp + 0x190]
mov rdx, qword [rsp + 0x1e8]
lea rcx, [rsp + 0x1e0]
call fcn.180014cf0
test rdi, rdi
je 0x1800245f6
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sbumpc_void____ptr64]
cmp eax, 0xffffffff
je 0x1800245f6
mov byte [rsp + 0x1a8], 0
test rdi, rdi
je 0x1800245f6
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void____ptr64]
cmp eax, 0xffffffff
je 0x1800245f6
movzx r14d, al
mov r15b, 1
jmp 0x1800244e0
mov rdi, rbx
mov r15b, 1
jmp 0x1800244e0
mov r8, qword [rsp + 0x1e8]
sub r8, rdx
lea rcx, [rsp + 0x1a0]
call fcn.180003cd0
mov rdx, qword [rsp + 0x268]
cmp rdx, 0xf
jbe 0x18002465f
inc rdx
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002465a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002465a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180074ce4
movups xmm1, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x250], xmm1
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x260], xmm0
movq rsi, xmm0
test rsi, rsi
je 0x180024dc7
lea r14, [rsp + 0x250]
movq r12, xmm1
psrldq xmm0, 8
movq r13, xmm0
cmp r13, 0xf
cmova r14, r12
cmp rsi, 0xf
jb 0x180024718
lea r15, [rsi + r14]
lea r8, [r15 - 0xe]
sub r8, r14
mov edx, 0x6c
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x180024718
nop dword [rax]
nop word [rax + rax]
mov r8d, 0xf
lea rdx, str.last_server_url
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180024753
inc rdi
lea r8, [r15 - 0xe]
sub r8, rdi
mov edx, 0x6c
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x1800246e0
mov rdi, 0xffffffffffffffff
cmp rdi, 0xffffffffffffffff
je 0x180024dc7
add rdi, 0xf
xorps xmm0, xmm0
movups xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x218], rbx
cmp rsi, rdi
jb 0x180024fe3
jmp 0x180024758
sub rdi, r14
jmp 0x18002471f
sub rsi, rdi
mov r8, 0xffffffffffffffff
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rsp + 0x250]
cmp r13, 0xf
cmova rdx, r12
add rdx, rdi
lea rcx, [rsp + 0x200]
call fcn.180003cd0
nop
lea r14, [rsp + 0x200]
mov r12, qword [rsp + 0x200]
mov r13, qword [rsp + 0x218]
cmp r13, 0xf
cmova r14, r12
mov rsi, qword [rsp + 0x210]
cmp rsi, 0xf
jb 0x180024823
lea r15, [r14 + rsi]
lea r8, [r15 - 0xe]
sub r8, r14
mov edx, 0x6c
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x180024823
nop dword [rax + rax]
mov r8d, 0xf
lea rdx, str.last_server_url
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18002481a
inc rdi
lea r8, [r15 - 0xe]
sub r8, rdi
mov edx, 0x6c
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x1800247e0
jmp 0x180024823
cmp rdi, r14
je 0x180024977
lea r14, [rsp + 0x200]
cmp r13, 0xf
cmova r14, r12
cmp rsi, 0xf
jb 0x18002489c
lea r15, [r14 + rsi]
lea r8, [r15 - 0xe]
sub r8, r14
mov edx, 0x6c
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x18002489c
nop dword [rax]
mov r8d, 0xf
lea rdx, str.last_server_url
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180024b61
inc rdi
lea r8, [r15 - 0xe]
sub r8, rdi
mov edx, 0x6c
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x180024860
mov rdi, 0xffffffffffffffff
add rdi, 0xf
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], rbx
cmp rsi, rdi
jb 0x180024fe9
sub rsi, rdi
mov r8, 0xffffffffffffffff
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rsp + 0x200]
cmp r13, 0xf
cmova rdx, r12
add rdx, rdi
lea rcx, [rsp + 0x1a0]
call fcn.180003cd0
mov rdx, qword [rsp + 0x218]
cmp rdx, 0xf
jbe 0x18002493f
inc rdx
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002493a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180024d74
call fcn.180074ce4
movups xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x200], xmm2
movups xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x210], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r13, xmm0
movq rsi, xmm1
movq r12, xmm2
lea rdi, [rsp + 0x200]
cmp r13, 0xf
cmova rdi, r12
cmp rsi, 0xb
jb 0x1800249e7
lea r14, [rdi + rsi]
lea r8, [r14 - 0xa]
sub r8, rdi
mov edx, 0x6c
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1800249e7
movabs r15, 0x7265735f7473616c
cmp qword [rax], r15
jne 0x1800249cb
cmp word [rax + 8], 0x6576
jne 0x1800249cb
cmp byte [rax + 0xa], 0x72
je 0x180024b69
inc rax
lea r8, [r14 - 0xa]
sub r8, rax
mov edx, 0x6c
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1800249b4
mov rax, 0xffffffffffffffff
lea rcx, [rax + 0xb]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], rbx
cmp rsi, rcx
jb 0x180024fe9
sub rsi, rcx
mov r8, 0xffffffffffffffff
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rsp + 0x200]
cmp r13, 0xf
cmova rdx, r12
add rdx, rcx
lea rcx, [rsp + 0x1a0]
call fcn.180003cd0
mov rdx, qword [rsp + 0x218]
cmp rdx, 0xf
jbe 0x180024a8a
inc rdx
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180024a85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180024d74
call fcn.180074ce4
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x200], xmm0
movups xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x210], xmm1
lea rsi, [rsp + 0x200]
movq r12, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r13, xmm0
cmp r13, 0xf
cmova rsi, r12
movq r15, xmm1
cmp r15, 1
jb 0x180024b1a
lea r14, [rsi + r15]
mov r8, r14
sub r8, rsi
mov edx, 0x3a
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x180024b1a
cmp byte [rdi], 0x3a
je 0x180024b71
inc rdi
mov r8, r14
sub r8, rdi
mov edx, 0x3a
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x180024af7
mov rdi, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
mov r8, rdi
cmp r15, rdi
cmovb r8, r15
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x58]
cmp r13, 0xf
jbe 0x180024b76
mov rdx, r12
call fcn.180003cd0
lea rsi, [0x1802b5510]
jmp 0x180024b8c
sub rdi, r14
jmp 0x1800248a3
sub rax, rdi
jmp 0x1800249ee
sub rdi, rsi
jmp 0x180024b21
call fcn.180003cd0
lea rsi, [0x1802b5510]
lea rax, [rsp + 0x58]
cmp rsi, rax
je 0x180024c01
mov rdx, qword [0x1802b5528]
cmp rdx, 0xf
jbe 0x180024bcd
mov rcx, qword [0x1802b5510]
inc rdx
cmp rdx, 0x1000
jb 0x180024bc8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180024d74
mov rcx, r8
call fcn.180074ce4
movdqa xmm0, xmmword [0x18026ff80]
movdqa xmmword [0x1802b5520], xmm0
mov byte [0x1802b5510], 0
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rsi + 0x10], xmm1
mov edx, 0xf
mov byte [rsp + 0x58], 0
jmp 0x180024c06
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x180024c3e
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180024c39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180024d74
call fcn.180074ce4
lea rcx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rbx
mov rax, qword [rsp + 0x210]
cmp rax, rcx
jb 0x180024fe9
lea r8, [rdi + 5]
sub rax, rcx
cmp rax, r8
cmovb r8, rax
lea rax, [rsp + 0x200]
cmp qword [rsp + 0x218], 0xf
jbe 0x180024caa
mov rdx, qword [rsp + 0x200]
add rdx, rcx
lea rcx, [rsp + 0x78]
call fcn.180003cd0
lea rdi, [0x1802b5530]
jmp 0x180024cc9
lea rdx, [rax + rcx]
lea rcx, [rsp + 0x78]
call fcn.180003cd0
lea rdi, [0x1802b5530]
lea rax, [rsp + 0x78]
cmp rdi, rax
je 0x180024d3d
mov rdx, qword [0x1802b5548]
cmp rdx, 0xf
jbe 0x180024d06
mov rcx, qword [0x1802b5530]
inc rdx
cmp rdx, 0x1000
jb 0x180024d01
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180024d74
mov rcx, r8
call fcn.180074ce4
movdqa xmm0, xmmword [0x18026ff80]
movdqa xmmword [0x1802b5540], xmm0
mov byte [0x1802b5530], 0
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsp + 0x88]
movups xmmword [rdi + 0x10], xmm1
mov edx, 0xf
mov byte [rsp + 0x78], 0
jmp 0x180024d45
mov rdx, qword [rsp + 0x90]
cmp rdx, 0xf
jbe 0x180024d81
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180024d7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180024d7b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180074ce4
nop
mov rdx, qword [rsp + 0x218]
cmp rdx, 0xf
jbe 0x180024dc7
inc rdx
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180024dc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180024dc2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180074ce4
lea rcx, [rsp + 0x360]
call fcn.180028a00
test rax, rax
jne 0x180024dff
mov rax, qword [rsp + 0x350]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x350]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rcx, qword [rsp + 0x1e0]
test rcx, rcx
je 0x180024e44
mov rdx, qword [rsp + 0x1f0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180024e3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180024e3f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180074ce4
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov rax, qword [rsp + 0x268]
cmp rax, 0xf
jbe 0x180024e92
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180024e8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180024e8d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180074ce4
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], 0xf
mov byte [rsp + 0x250], 0
mov rax, qword [rsp + 0x350]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x350], rdi
mov rax, qword [rsp + 0x350]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x34c], edx
lea rcx, [rsp + 0x360]
call fcn.1800284d0
lea rcx, [rsp + 0x368]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x400]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
cmp qword [0x1802b5520], 5
jb 0x180024fc2
cmp qword [0x1802b5540], 2
jb 0x180024fc2
mov ecx, 8
call fcn.180074930
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
mov qword [rsp + 0x1d0], rax
lea rcx, [rsp + 0x1a8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x18002aba0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x1a0], rax
test rax, rax
je 0x180024faf
cmp dword [rsp + 0x1a8], 0
je 0x180024fa3
movaps xmm0, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x220], xmm0
lea rcx, [rsp + 0x220]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x180024fa3
mov al, 1
jmp 0x180022f8e
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x1a8], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov byte [0x1802b55a0], 1
mov al, 1
jmp 0x180022f8e
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x1a0]
call fcn.1800216e0
nop
call fcn.18000c8e0
nop
call fcn.18000c8e0
int3