Function at 0x1800014a0
Capabilities:
Create directory
Create http request
Create thread
Get common file path
Read file via mapping

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x7a0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180054040]
xor rax, rsp
mov qword [rsp + 0x6f0], rax
mov r14d, r9d
xor esi, esi
mov dword [rsp + 0x60], esi
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, eax
lea eax, [rbx - 0x1cc]
cdq
sub eax, edx
sar eax, 1
mov edi, eax
lea eax, [rcx - 0x1ea]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
mov dword [rsp + 0x120], 0x50
mov dword [rsp + 0x124], 0x40
lea rax, [0x180001110]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rsi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x138], rax
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x140], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x150], xmm1
lea rax, str.ImGui_Example
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0x120]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], 0x1ea
mov dword [rsp + 0x30], 0x1cc
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
mov r9d, 0xca0000
lea r8, [0x180043b18]
mov rdx, qword [rsp + 0x160]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x180054d80], rax
mov qword [rsp + 0x354], rsi
mov qword [rsp + 0x368], 1
mov qword [rsp + 0x380], 2
mov qword [rsp + 0x340], rsi
mov dword [rsp + 0x350], 0x1c
mov dword [rsp + 0x348], 0x3c
mov dword [rsp + 0x34c], 1
mov dword [rsp + 0x364], 0x20
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x35c], 1
mov qword [rsp + 0x378], 1
mov dword [rsp + 0x490], 0xb000
mov dword [rsp + 0x494], 0xa000
lea rax, [0x180054d60]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x198]
mov qword [rsp + 0x50], rax
lea rax, [0x180054d68]
mov qword [rsp + 0x48], rax
lea rax, [0x180054d70]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rsp + 0x490]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 1
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
jne 0x180003c2d
call fcn.1800010a0
mov dword [rsp + 0x1a0], 0x5a3628
mov r9d, 4
lea r8, [rsp + 0x1a0]
mov edx, 0x14
mov rcx, qword [0x180054d80]
call qword [sym.imp.dwmapi.dll_DwmSetWindowAttribute]
mov edx, r14d
mov rcx, qword [0x180054d80]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x180054d80]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [0x180054da0]
mov ecx, 0x62c0
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r9, rax
mov r8, qword [0x180054da0]
test r8, r8
je 0x1800017e5
mov r10d, dword [r8 + 0x3f88]
movsx rax, word [r8 + 0x6130]
lea rdx, [r8 + 0x6134]
lea rdx, [rdx + rax*8]
cmp dword [rdx], r10d
je 0x1800017da
lea ecx, [rax + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6130], cx
movsx rax, cx
lea rdx, [r8 + 0x6134]
lea rdx, [rdx + rax*8]
mov dword [rdx], r10d
mov dword [rdx + 4], esi
inc word [rdx + 4]
inc dword [r8 + 0x6128]
mov qword [rsp + 0x1f0], r9
lea rax, [rsp + 0x64]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa8], r9
test r9, r9
je 0x180001813
xor edx, edx
mov rcx, r9
call fcn.180006660
jmp 0x180001816
mov rax, rsi
mov qword [0x180054da0], rax
call fcn.18000af80
test rbx, rbx
je 0x180001830
mov qword [0x180054da0], rbx
jmp 0x180001837
mov rbx, qword [0x180054da0]
mov qword [rbx + 0x20], rsi
mov rdi, qword [rbx + 0x38]
mov qword [rsp + 0x198], rsi
lea r8, [rsp + 0x198]
lea r14, str.C:WindowsFontsVerdana.ttf
mov rcx, r14
call fcn.180008a10
mov rbx, rax
movss xmm10, dword [0x18004a75c]
test rax, rax
je 0x180001a83
xorps xmm1, xmm1
movups xmmword [rsp + 0x4d0], xmm1
movups xmmword [rsp + 0x4e0], xmm1
movups xmmword [rsp + 0x510], xmm1
movups xmmword [rsp + 0x520], xmm1
mov byte [rsp + 0x4dc], 1
mov dword [rsp + 0x4e8], 2
mov dword [rsp + 0x4ec], 1
mov dword [rsp + 0x514], 0x7f7fffff
mov dword [rsp + 0x520], 0x3f800000
mov dword [rsp + 0x524], 0x3f800000
mov eax, 0xffff
mov word [rsp + 0x528], ax
movaps xmm3, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x340], xmm3
movaps xmm4, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x350], xmm4
movaps xmmword [rsp + 0x360], xmm1
xorps xmm5, xmm5
movaps xmmword [rsp + 0x370], xmm5
movaps xmm6, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x380], xmm6
movaps xmm2, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x390], xmm2
xorps xmm7, xmm7
movaps xmmword [rsp + 0x3a0], xmm7
xorps xmm8, xmm8
movaps xmmword [rsp + 0x3b0], xmm8
xorps xmm9, xmm9
movaps xmmword [rsp + 0x3c0], xmm9
movdqa xmm0, xmm2
psrldq xmm0, 0xa
movd eax, xmm0
test al, al
jne 0x180001a08
lea r9, [0x180043a6c]
nop word [rax + rax]
lea rcx, [r9 - 1]
movzx eax, byte [rcx]
cmp al, 0x2f
je 0x180001997
cmp al, 0x5c
je 0x180001997
mov r9, rcx
cmp rcx, r14
ja 0x180001980
movsd xmm0, qword [0x18004a778]
movsd qword [rsp + 0x20], xmm0
lea r8, str._s___.0fpx
mov edx, 0x28
lea rcx, [rsp + 0x39a]
call fcn.1800085c0
movaps xmm9, xmmword [rsp + 0x3c0]
movaps xmm8, xmmword [rsp + 0x3b0]
movaps xmm7, xmmword [rsp + 0x3a0]
movaps xmm2, xmmword [rsp + 0x390]
movaps xmm6, xmmword [rsp + 0x380]
movaps xmm5, xmmword [rsp + 0x370]
movaps xmm1, xmmword [rsp + 0x360]
movaps xmm4, xmmword [rsp + 0x350]
movaps xmm3, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x4d0], xmm3
movaps xmmword [rsp + 0x4e0], xmm4
movaps xmmword [rsp + 0x4f0], xmm1
movaps xmmword [rsp + 0x500], xmm5
movaps xmmword [rsp + 0x510], xmm6
movaps xmmword [rsp + 0x520], xmm2
movaps xmmword [rsp + 0x530], xmm7
movaps xmmword [rsp + 0x540], xmm8
movaps xmmword [rsp + 0x550], xmm9
mov qword [rsp + 0x4d0], rbx
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x4d8], eax
mov dword [rsp + 0x4e4], 0x41b80000
lea rdx, [rsp + 0x4d0]
mov rcx, rdi
call fcn.18002de90
mov rcx, qword [0x180054d80]
call fcn.180033990
call fcn.1800337c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x460], xmm0
movups xmmword [rsp + 0x470], xmm0
movups xmmword [rsp + 0x480], xmm0
lea r13, [0x180054110]
lea r15, str.GTA5.exe
movabs r14, 0x4e94914f0000
movdqa xmm13, xmmword [0x18004ab20]
movss xmm15, dword [0x18004a7c8]
xorps xmm7, xmm7
movss xmm6, dword [0x18004a81c]
movss xmm12, dword [0x18004a76c]
movss xmm8, dword [0x18004a7dc]
movss xmm9, dword [0x18004a7d4]
movss xmm14, dword [0x18004a7e0]
movss xmm11, dword [0x18004a7ec]
cmp dword [rsp + 0x468], 0x12
je 0x1800039d8
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x460]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x180001b5f
lea rcx, [rsp + 0x460]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x460]
call qword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x180001b11
mov rax, qword [0x180054da0]
test rax, rax
je 0x180001b74
mov rcx, qword [rax + 0x98]
jmp 0x180001b77
mov rcx, rsi
cmp qword [rcx + 0x48], 0
jne 0x180001b83
call fcn.180033160
call fcn.1800343a0
call fcn.18000d950
call fcn.18003bf40
cmp qword [0x180054120], 0
je 0x180001d1a
call fcn.180019d10
mov rax, qword [0x180054da0]
or dword [rax + 0x4a50], 2
mov qword [rax + 0x4a70], 0x437a0000
mov dword [rax + 0x4a58], 1
call fcn.18001a300
test al, al
je 0x180001d1a
mov rcx, r13
cmp qword [0x180054128], 0xf
cmova rcx, qword [0x180054110]
call fcn.1800375e0
lea rcx, [0x180043af3]
call fcn.180037480
mov rcx, qword [0x180054da0]
mov rax, qword [rcx + 0x4040]
movss xmm3, dword [rax + 0x11c]
subss xmm3, dword [rax + 0x2c]
movss xmm2, dword [rax + 0x118]
subss xmm2, dword [rax + 0x28]
addss xmm3, dword [rax + 0x9c]
addss xmm2, dword [rax + 0x98]
addss xmm2, xmm15
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x9c]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x98]
addss xmm3, xmm0
addss xmm1, xmm2
movss dword [rax + 0x118], xmm1
movss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
mov qword [rsp + 0xb8], 0x42480000
lea rdx, [rsp + 0xb8]
lea rcx, [0x180043b38]
call fcn.180037ed0
test al, al
je 0x180001cc3
mov qword [0x180054120], rsi
mov rax, r13
cmp qword [0x180054128], 0xf
cmova rax, qword [0x180054110]
mov byte [rax], 0
call fcn.18001a220
mov rbx, qword [0x180054da0]
mov rcx, qword [rbx + 0x4040]
cmp qword [rbx + 0x4b68], rcx
jne 0x180001cfe
cmp byte [rbx + 0x4c01], 0
je 0x180001cfe
cmp dword [rbx + 0x4b78], 0
jne 0x180001cfe
mov eax, dword [rbx + 0x4c04]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4c04], eax
test dword [rcx + 0x14], 0x1000000
je 0x180001d0e
mov byte [rbx + 0x3f96], 1
call fcn.180015190
mov byte [rbx + 0x3f96], 0
mov rax, qword [0x180054da0]
mov dword [rax + 0x4a70], 0x43de8000
mov dword [rax + 0x4a74], 0x43e10000
mov dword [rax + 0x4a58], 1
or dword [rax + 0x4a50], 3
mov qword [rax + 0x4a60], 0
mov qword [rax + 0x4a68], 0
mov dword [rax + 0x4a54], 1
xor edx, edx
mov r8d, 0x27
lea rcx, str.beginwin
call fcn.180012be0
test al, al
je 0x180003919
call fcn.18003cb50
mov r12, rax
mov qword [rsp + 0xd8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x318], xmm0
mov qword [rsp + 0x328], rsi
mov qword [rsp + 0x330], rsi
mov r8d, 4
lea rdx, str.ROOX
lea rcx, [rsp + 0x318]
call fcn.1800040a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f8], xmm0
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x210], rsi
mov r8d, 4
lea rdx, str.ROOX
lea rcx, [rsp + 0x1f8]
call fcn.1800040a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x258], xmm0
mov qword [rsp + 0x268], rsi
mov qword [rsp + 0x270], rsi
mov r8d, 4
lea rdx, str.ROOX
lea rcx, [rsp + 0x258]
call fcn.1800040a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x250], rsi
mov r8d, 0xd
lea rdx, str.settings.json
lea rcx, [rsp + 0x238]
call fcn.1800040a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x218], xmm0
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x230], rsi
mov r8d, 8
lea rdx, str.ROOX.dll
lea rcx, [rsp + 0x218]
call fcn.1800040a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f8], xmm0
mov qword [rsp + 0x308], rsi
mov qword [rsp + 0x310], rsi
mov r8d, 0xd
lea rdx, str.ROOX_scripts
lea rcx, [rsp + 0x2f8]
call fcn.1800040a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x2d8], xmm0
mov qword [rsp + 0x2e8], rsi
mov qword [rsp + 0x2f0], rsi
mov r8d, 0xe
lea rdx, str.ROOXmaps_xml
lea rcx, [rsp + 0x2d8]
call fcn.1800040a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b8], xmm0
mov qword [rsp + 0x2c8], rsi
mov qword [rsp + 0x2d0], rsi
mov r8d, 0x12
lea rdx, str.ROOX_vehicles_xml
lea rcx, [rsp + 0x2b8]
call fcn.1800040a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x298], xmm0
mov qword [rsp + 0x2a8], rsi
mov qword [rsp + 0x2b0], rsi
mov r8d, 0x13
lea rdx, str.ROOX_vehicles_json
lea rcx, [rsp + 0x298]
call fcn.1800040a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x288], rsi
mov qword [rsp + 0x290], rsi
mov r8d, 0xd
lea rdx, str.ROOXoutfits
lea rcx, [rsp + 0x278]
call fcn.1800040a0
nop
lea rcx, [rsp + 0x318]
call fcn.18003d790
movss xmm0, dword [0x180054dd4]
subss xmm0, dword [0x18004a6e0]
movss dword [0x180054dd4], xmm0
comiss xmm6, xmm0
jbe 0x180001fe5
addss xmm0, xmm10
movss dword [0x180054dd4], xmm0
addss xmm0, xmm10
comiss xmm7, xmm0
jbe 0x180001ff4
addss xmm0, xmm10
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
movaps xmm2, xmm10
movaps xmm1, xmm10
call fcn.180008e10
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x1e0], xmm0
movss xmm1, dword [rsp + 0x6c]
movss dword [rsp + 0x1e4], xmm1
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0x1e8], xmm0
mov dword [rsp + 0x1ec], 0x3f800000
mov rbx, qword [0x180054da0]
mov dword [rsp + 0x4b0], esi
movups xmm0, xmmword [rbx + 0x39d4]
movups xmmword [rsp + 0x4b4], xmm0
lea rcx, [rbx + 0x4ac8]
lea rdx, [rsp + 0x4b0]
call fcn.180021020
cmp dword [rbx + 0x4ac4], 0
je 0x18000209b
movups xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rbx + 0x39d4], xmm0
lea rcx, str.For_Free
call fcn.180037480
mov rdx, qword [0x180054da0]
mov rax, qword [rdx + 0x4040]
mov byte [rax + 0xcc], 1
mov rcx, qword [rdx + 0x4040]
mov dword [rcx + 0x2a8], 0x3fe66666
mov rax, qword [rcx]
movss xmm0, dword [rax + 0x3d64]
mulss xmm0, xmm12
mov rax, qword [rcx + 0x380]
test rax, rax
je 0x1800020f1
mulss xmm0, dword [rax + 0x2a8]
movss dword [rdx + 0x3d80], xmm0
movss dword [rdx + 0x3d60], xmm0
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180019260
lea rcx, str.__Roox_Launcher
call fcn.180037480
mov r8, qword [0x180054da0]
mov rax, qword [r8 + 0x4040]
mov byte [rax + 0xcc], 1
mov rcx, qword [r8 + 0x4040]
mov dword [rcx + 0x2a8], 0x3f800000
mov rax, qword [rcx]
movss xmm0, dword [rax + 0x3d64]
mov rax, qword [rcx + 0x380]
test rax, rax
je 0x18000215d
mulss xmm0, dword [rax + 0x2a8]
movss dword [r8 + 0x3d80], xmm0
movss dword [r8 + 0x3d60], xmm0
movsxd rax, dword [r8 + 0x4ac8]
cmp eax, 1
jl 0x1800021a3
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4ad0]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4ac8]
mov rdx, qword [r8 + 0x4040]
cmp byte [rdx + 0xcf], 0
jne 0x1800021e6
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], 0
je 0x1800021d6
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.180039180
mov r8, qword [0x180054da0]
mov rax, qword [r8 + 0x4040]
movss xmm2, dword [rax + 0x11c]
subss xmm2, dword [rax + 0x2c]
movss xmm3, dword [rax + 0x118]
subss xmm3, dword [rax + 0x28]
addss xmm2, dword [rax + 0x9c]
addss xmm3, dword [rax + 0x98]
addss xmm3, xmm8
mov byte [rax + 0xcc], 1
mov rax, qword [r8 + 0x4040]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm1, xmm2
addss xmm0, xmm3
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
mov qword [rsp + 0xc0], 0x43160000
lea rdx, [rsp + 0xc0]
lea rcx, str.Check_State
call fcn.180037ed0
test al, al
je 0x18000238e
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov edx, 1
lea rcx, str.Download_Checker
call qword [sym.imp.WININET.dll_InternetOpenW]
mov rbx, rax
test rax, rax
je 0x18000238e
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0x4000000
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov rdi, rax
test rax, rax
jne 0x1800022fd
mov r8d, 0x2f
lea rdx, str.Check_Failed:_unable_to_connect_to_the_internet
mov rcx, r13
call fcn.180003f00
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x18000238e
mov dword [rsp + 0x190], esi
mov dword [rsp + 0x490], 4
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x490]
lea r8, [rsp + 0x190]
mov edx, 0x20000013
mov rcx, rdi
call qword [sym.imp.WININET.dll_HttpQueryInfoW]
mov rcx, rdi
test eax, eax
jne 0x18000234a
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x18000238e
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [rsp + 0x190]
add eax, 0xffffff38
mov rcx, r13
cmp eax, 0x63
ja 0x18000237c
mov r8d, 0xb
lea rdx, str.Safe_To_Use
jmp 0x180002389
mov r8d, 0x2a
lea rdx, str.Pending:_Visit_Official_Site_For_More_Info
call fcn.180003f00
xor ecx, ecx
call fcn.18000c890
test al, al
je 0x1800023a5
lea rcx, str.Check_Every_Time_Before_Run_The_Mod__
call fcn.180019c60
mov rcx, qword [0x180054da0]
mov rax, qword [rcx + 0x4040]
movss xmm2, dword [rax + 0x11c]
subss xmm2, dword [rax + 0x2c]
movss xmm3, dword [rax + 0x118]
subss xmm3, dword [rax + 0x28]
addss xmm2, dword [rax + 0x9c]
addss xmm3, dword [rax + 0x98]
addss xmm3, xmm8
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm1, xmm2
addss xmm0, xmm3
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
mov qword [rsp + 0xc8], 0x43160000
lea rdx, [rsp + 0xc8]
lea rcx, str.Run_Roox
call fcn.180037ed0
test al, al
je 0x1800024d3
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov edx, 1
lea rcx, str.Download_Checker
call qword [sym.imp.WININET.dll_InternetOpenW]
mov rbx, rax
test rax, rax
je 0x1800024be
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0x4000000
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov rdi, rax
test rax, rax
jne 0x180002622
mov r8d, 0x2f
lea rdx, str.Check_Failed:_unable_to_connect_to_the_internet
mov rcx, r13
call fcn.180003f00
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov r8d, 0x19
lea rdx, str.Pending:_Not_work_for_now
mov rcx, r13
call fcn.180003f00
xor ecx, ecx
call fcn.18000c890
test al, al
je 0x1800024ea
lea rcx, str.Run_the_mod_in_offline_mode_first__then_go_online__
call fcn.180019c60
mov rcx, qword [0x180054da0]
mov rdx, qword [rcx + 0x4040]
cmp byte [rdx + 0xcf], 0
jne 0x180002534
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], 0
je 0x180002524
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.180039180
mov rcx, qword [0x180054da0]
mov rax, qword [rcx + 0x4040]
movss xmm2, dword [rax + 0x11c]
subss xmm2, dword [rax + 0x2c]
movss xmm3, dword [rax + 0x118]
subss xmm3, dword [rax + 0x28]
addss xmm2, dword [rax + 0x9c]
addss xmm3, dword [rax + 0x98]
addss xmm3, xmm8
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm1, xmm2
addss xmm0, xmm3
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
mov qword [rsp + 0xd0], 0x43160000
lea rdx, [rsp + 0xd0]
lea rcx, str.Download
call fcn.180037ed0
test al, al
je 0x180002d78
lea rdx, [rsp + 0x218]
lea rcx, [rsp + 0x1f8]
call fcn.18003c760
lea rcx, [rsp + 0xa8]
call fcn.1800013c0
mov rbx, qword [rsp + 0xa8]
movabs rax, 0x7fffffff88ca6bfe
cmp rbx, rax
jg 0x180002a5f
add rbx, 0x77359400
jmp 0x180002a69
mov dword [rsp + 0x194], esi
mov dword [rsp + 0x198], 4
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x198]
lea r8, [rsp + 0x194]
mov edx, 0x20000013
mov rcx, rdi
call qword [sym.imp.WININET.dll_HttpQueryInfoW]
mov rcx, rdi
test eax, eax
jne 0x180002669
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x1800024b5
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [rsp + 0x194]
add eax, 0xffffff38
cmp eax, 0x63
ja 0x1800024be
lea rax, [rsp + 0x5e0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1a
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
jne 0x1800027eb
lea rcx, [rsp + 0x5e0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1800026c4
add rax, 0xf
cmp rax, 0x104
jae 0x1800027eb
lea r8, [0x18004a48c]
mov edx, 0x104
lea rcx, [rsp + 0x5e0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
lea r8, str.ROOXROOX.dll
mov edx, 0x104
lea rcx, [rsp + 0x5e0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
mov ecx, 0x104
call fcn.180040df4
mov r15, rax
lea r8, [rsp + 0x5e0]
mov edx, 0x104
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
test r15, r15
je 0x1800027e4
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
mov r8d, 1
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1800027c7
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor edx, edx
mov r8d, 2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov r14, rax
test rax, rax
je 0x1800027be
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
mov edx, 4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
test rax, rax
jne 0x180002819
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, 0x12
lea rdx, str.Download_Mod_First
mov rcx, r13
call fcn.180003f00
mov rcx, r15
call fcn.180040890
lea r15, str.GTA5.exe
cmp qword [0x180054d88], 0
jne 0x18000284a
mov r8d, 0x12
lea rdx, str.Download_Mod_First
mov rcx, r13
call fcn.180003f00
movabs r14, 0x4e94914f0000
jmp 0x1800024d3
movzx ebx, word [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x5a4d
cmp bx, ax
jne 0x1800027c7
mov qword [0x180054d88], r15
jmp 0x1800027e4
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a8], xmm0
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r15 + r8], 0
jne 0x180002870
mov rdx, r15
lea rcx, [rsp + 0x1a8]
call fcn.1800041d0
nop
cmp qword [rsp + 0x1b8], 0
je 0x180002a06
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rdi, rax
lea rbx, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 0xf
cmova rbx, qword [rsp + 0x1a8]
mov dword [rax], esi
mov r8d, 0xa
lea rdx, [rsp + 0x110]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov r14d, eax
cmp rbx, qword [rsp + 0x110]
jne 0x1800028f0
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
cmp dword [rdi], 0x22
jne 0x180002902
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
lea rax, [rsp + 0x170]
mov qword [rsp + 0x108], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], rsi
xor r8d, r8d
lea rdx, [0x180043cdc]
lea rcx, [rsp + 0x170]
call fcn.1800040a0
nop
mov rdx, qword [0x180054d88]
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], rsi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x180002970
lea rcx, [rsp + 0x88]
call fcn.1800041d0
nop
mov r8d, r14d
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x88]
call fcn.180005280
nop
jmp 0x180002a06
movabs r14, 0x4e94914f0000
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 0xf
jbe 0x1800024d3
inc rdx
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002a55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180002a55
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180040890
jmp 0x1800024d3
movabs rbx, 0x7fffffffffffffff
mov r12d, 0xff
movabs r15, 0x431bde82d7b634db
nop dword [rax]
lea rcx, [rsp + 0xb0]
call fcn.1800013c0
mov rax, qword [rsp + 0xb0]
cmp rbx, rax
je 0x180002aea
mov ecx, 1
cmovl ecx, r12d
test cl, cl
jle 0x180002aea
mov rcx, rbx
sub rcx, rax
cmp rcx, r14
jge 0x180002ade
mov rax, r15
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x180002ad5
inc rdx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
jmp 0x180002a80
mov ecx, 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x180002a80
lea rax, [rsp + 0x4d0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1a
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
mov r12, qword [rsp + 0xd8]
lea r15, str.GTA5.exe
jne 0x180002d78
lea rcx, [rsp + 0x4d0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180002b30
add rax, 0xe
cmp rax, 0x104
jae 0x180002d78
lea r8, [0x18004a48c]
mov edx, 0x104
lea rcx, [rsp + 0x4d0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
lea r8, [0x180043b5c]
mov edx, 0x104
lea rcx, [rsp + 0x4d0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
xor edx, edx
lea rcx, [rsp + 0x4d0]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x180002ba2
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x180002d78
lea r8, [0x18004a48c]
mov edx, 0x104
lea rcx, [rsp + 0x4d0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
lea rdi, [0x180043b50]
mov r8, rdi
mov edx, 0x104
lea rcx, [rsp + 0x4d0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
mov qword [rsp + 0x340], r12
lea rcx, [rsp + 0x348]
lea rax, [rsp + 0x4d0]
mov edx, 2
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x180002c00
mov eax, dword [rax]
mov dword [rcx], eax
mov qword [rsp + 0x450], rdi
mov ecx, 0x118
call fcn.180040898
mov r9, rax
mov rcx, rax
lea rax, [rsp + 0x340]
mov edx, 2
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x180002c80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov qword [rsp + 0x4b0], r9
mov r12d, dword [rsp + 0x60]
or r12d, 2
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
lea r8, [0x18003fef0]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x1d0], rax
test rax, rax
je 0x180002d65
cmp dword [rsp + 0x1d8], 0
je 0x180002d59
movaps xmm0, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x4b0], xmm0
lea rcx, [rsp + 0x4b0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x180002d59
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x1d0], xmm0
jmp 0x180002d7d
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x1d8], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov r12d, dword [rsp + 0x60]
xor ecx, ecx
call fcn.18000c890
test al, al
je 0x180002d94
lea rcx, str.After_complete_go_to_run_roox
call fcn.180019c60
cmp byte [0x180054d99], 0
je 0x180002ed6
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180019260
mov rdx, qword [0x180054da0]
mov rax, qword [rdx + 0x4040]
movss xmm3, dword [rax + 0x11c]
subss xmm3, dword [rax + 0x2c]
movss xmm2, dword [rax + 0x118]
subss xmm2, dword [rax + 0x28]
addss xmm3, dword [rax + 0x9c]
addss xmm2, dword [rax + 0x98]
addss xmm3, dword [0x18004a7a4]
mov byte [rax + 0xcc], 1
mov rax, qword [rdx + 0x4040]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm1, xmm3
addss xmm0, xmm2
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
call fcn.18003b830
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180019260
mov rdx, qword [0x180054da0]
mov rax, qword [rdx + 0x4040]
movss xmm3, dword [rax + 0x11c]
subss xmm3, dword [rax + 0x2c]
movss xmm2, dword [rax + 0x118]
subss xmm2, dword [rax + 0x28]
addss xmm3, dword [rax + 0x9c]
addss xmm2, dword [rax + 0x98]
subss xmm3, dword [0x18004a7a4]
mov byte [rax + 0xcc], 1
mov rax, qword [rdx + 0x4040]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm1, xmm3
addss xmm0, xmm2
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
lea rcx, str.Wait
call fcn.180037480
mov rax, qword [0x180054da0]
mov rdx, qword [rax + 0x4040]
cmp byte [rdx + 0xcf], 0
jne 0x180002f19
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], 0
je 0x180002f10
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.180039180
mov qword [rsp + 0xe0], 0x43160000
lea rdx, [rsp + 0xe0]
lea rcx, str.Reset_Setting
call fcn.180037ed0
test al, al
je 0x180002f7a
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x258]
call fcn.18003c760
mov rcx, r13
test al, al
je 0x180002f68
mov r8d, 0x11
lea rdx, str.Reset_successfuly
jmp 0x180002f75
mov r8d, 0x16
lea rdx, str.Setting_file_not_found
call fcn.180003f00
xor ecx, ecx
call fcn.18000c890
test al, al
je 0x180002f91
lea rcx, str.This_make_mod_setting_back_to_default
call fcn.180019c60
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180019260
mov rdx, qword [0x180054da0]
mov rax, qword [rdx + 0x4040]
movss xmm2, dword [rax + 0x11c]
subss xmm2, dword [rax + 0x2c]
movss xmm3, dword [rax + 0x118]
subss xmm3, dword [rax + 0x28]
addss xmm2, dword [rax + 0x9c]
addss xmm3, dword [rax + 0x98]
addss xmm3, xmm9
mov byte [rax + 0xcc], 1
mov rax, qword [rdx + 0x4040]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm1, xmm2
addss xmm0, xmm3
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
mov qword [rsp + 0xe8], 0x43160000
lea rdx, [rsp + 0xe8]
lea rcx, str.Delete_Folder
call fcn.180037ed0
test al, al
je 0x180003079
lea rcx, [rsp + 0x1f8]
call fcn.18003c350
mov rcx, r13
test al, al
je 0x180003067
mov r8d, 0x12
lea rdx, str.Delete_successfuly
jmp 0x180003074
mov r8d, 0x10
lea rdx, str.Folder_not_found
call fcn.180003f00
xor ecx, ecx
call fcn.18000c890
test al, al
je 0x180003090
lea rcx, str.This_delete_main_folder_of_roox
call fcn.180019c60
mov rcx, qword [0x180054da0]
mov rdx, qword [rcx + 0x4040]
cmp byte [rdx + 0xcf], 0
jne 0x1800030da
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], 0
je 0x1800030ca
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.180039180
mov rcx, qword [0x180054da0]
mov rax, qword [rcx + 0x4040]
movss xmm2, dword [rax + 0x11c]
subss xmm2, dword [rax + 0x2c]
movss xmm3, dword [rax + 0x118]
subss xmm3, dword [rax + 0x28]
addss xmm2, dword [rax + 0x9c]
addss xmm3, dword [rax + 0x98]
addss xmm3, xmm14
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm1, xmm2
addss xmm0, xmm3
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
lea rcx, str._Open_Folder_
call fcn.180037480
mov qword [rsp + 0xf0], 0x430c0000
lea rdx, [rsp + 0xf0]
lea rcx, str.Outfit
call fcn.180037ed0
test al, al
je 0x180003194
lea rcx, [rsp + 0x278]
call fcn.18003da80
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180019260
mov qword [rsp + 0xf8], 0x430c0000
lea rdx, [rsp + 0xf8]
lea rcx, str.Script
call fcn.180037ed0
test al, al
je 0x1800031d0
lea rcx, [rsp + 0x2f8]
call fcn.18003da80
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180019260
mov qword [rsp + 0x100], 0x43020000
lea rdx, [rsp + 0x100]
lea rcx, str.Vehicle_json
call fcn.180037ed0
test al, al
je 0x18000320c
lea rcx, [rsp + 0x298]
call fcn.18003da80
mov qword [rsp + 0x74], 0x430c0000
lea rdx, [rsp + 0x74]
lea rcx, str.Map_xml
call fcn.180037ed0
test al, al
je 0x180003237
lea rcx, [rsp + 0x2d8]
call fcn.18003da80
movaps xmm1, xmm6
movaps xmm0, xmm11
call fcn.180019260
mov qword [rsp + 0x7c], 0x43020000
lea rdx, [rsp + 0x7c]
lea rcx, str.Vehicle_xml
call fcn.180037ed0
test al, al
je 0x18000326e
lea rcx, [rsp + 0x2b8]
call fcn.18003da80
mov rax, qword [0x180054da0]
mov rdx, qword [rax + 0x4040]
cmp byte [rdx + 0xcf], 0
jne 0x1800032b1
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], 0
je 0x1800032a8
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.180039180
lea rcx, [0x180043af3]
call fcn.180037480
mov rcx, qword [0x180054da0]
mov rax, qword [rcx + 0x4040]
movss xmm2, dword [rax + 0x11c]
subss xmm2, dword [rax + 0x2c]
movss xmm3, dword [rax + 0x118]
subss xmm3, dword [rax + 0x28]
addss xmm2, dword [rax + 0x9c]
addss xmm3, dword [rax + 0x98]
addss xmm3, xmm9
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm1, xmm2
addss xmm0, xmm3
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
lea rcx, str.Launcher_Version:_0.1
call fcn.180037480
mov rbx, qword [0x180054da0]
mov dword [rsp + 0x4b0], esi
movups xmm0, xmmword [rbx + 0x39d4]
movups xmmword [rsp + 0x4b4], xmm0
lea rcx, [rbx + 0x4ac8]
lea rdx, [rsp + 0x4b0]
call fcn.180021020
cmp dword [rbx + 0x4ac4], 0
je 0x180003396
movups xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rbx + 0x39d4], xmm0
lea rcx, str._____________Other_Info_Visit_Official_Site_
call fcn.180037480
mov r8, qword [0x180054da0]
movsxd rax, dword [r8 + 0x4ac8]
cmp eax, 1
jl 0x1800033dd
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4ad0]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4ac8]
lea rcx, [0x180043af3]
call fcn.180037480
mov rcx, qword [0x180054da0]
mov rax, qword [rcx + 0x4040]
movss xmm3, dword [rax + 0x11c]
subss xmm3, dword [rax + 0x2c]
movss xmm2, dword [rax + 0x118]
subss xmm2, dword [rax + 0x28]
addss xmm3, dword [rax + 0x9c]
addss xmm2, dword [rax + 0x98]
addss xmm2, dword [0x18004a7d0]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4040]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x9c]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x98]
addss xmm3, xmm0
addss xmm1, xmm2
movss dword [rax + 0x118], xmm1
movss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
movabs rax, 0xd6bf94d5e57a42bd
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x1f0], rdx
lea rcx, [rsp + 0x1f0]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x340], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x350], xmm1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x360], eax
lea r9, [rsp + 0x340]
lea r8, str._Y__m__d__:___I__M__p
mov edx, 0x18
lea rcx, [rsp + 0x4b0]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], rsi
lea rax, [rsp + 0x4b0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180003520
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x170]
call fcn.1800041d0
or r12d, 1
mov dword [rsp + 0x60], r12d
lea rdx, [rsp + 0x170]
cmp qword [rsp + 0x188], 0xf
cmova rdx, qword [rsp + 0x170]
lea rcx, [0x180043ec4]
call fcn.180037480
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 0xf
jbe 0x1800035b6
inc rdx
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800035b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800035b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180040890
nop
mov rdx, qword [rsp + 0x290]
cmp rdx, 7
jbe 0x180003602
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800035fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800035fc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180040890
nop
mov rdx, qword [rsp + 0x2b0]
cmp rdx, 7
jbe 0x18000364e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003648
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003648
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180040890
nop
mov rdx, qword [rsp + 0x2d0]
cmp rdx, 7
jbe 0x18000369a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003694
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003694
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180040890
nop
mov rdx, qword [rsp + 0x2f0]
cmp rdx, 7
jbe 0x1800036e6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800036e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800036e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180040890
nop
mov rdx, qword [rsp + 0x310]
cmp rdx, 7
jbe 0x180003732
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000372c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000372c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180040890
nop
mov rdx, qword [rsp + 0x230]
cmp rdx, 7
jbe 0x18000377d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003778
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003778
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180040890
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x230], 7
mov word [rsp + 0x218], si
mov rdx, qword [rsp + 0x250]
cmp rdx, 7
jbe 0x1800037e4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800037df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800037df
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180040890
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x250], 7
mov word [rsp + 0x238], si
mov rdx, qword [rsp + 0x270]
cmp rdx, 7
jbe 0x18000384b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003846
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003846
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180040890
mov qword [rsp + 0x268], rsi
mov qword [rsp + 0x270], 7
mov word [rsp + 0x258], si
mov rdx, qword [rsp + 0x210]
cmp rdx, 7
jbe 0x1800038b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800038ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800038ad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180040890
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x210], 7
mov word [rsp + 0x1f8], si
mov rdx, qword [rsp + 0x330]
cmp rdx, 7
jbe 0x180003919
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x318]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003914
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003914
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180040890
call fcn.180015190
call fcn.18000f4a0
call fcn.18000f850
movups xmmword [rsp + 0x498], xmm13
mov rcx, qword [0x180054d60]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x180054d78]
mov edx, 1
call qword [rax + 0x108]
mov rcx, qword [0x180054d60]
mov rax, qword [rcx]
lea r8, [rsp + 0x498]
mov rdx, qword [0x180054d78]
call qword [rax + 0x190]
mov rax, qword [0x180054da0]
mov rcx, qword [rax + 0x4b60]
mov rax, qword [rcx]
add rax, 0x50
mov rcx, rsi
cmp byte [rax], 0
cmovne rcx, rax
call fcn.1800326f0
mov rcx, qword [0x180054d70]
mov rax, qword [rcx]
mov r8d, dword [0x180054dd0]
mov edx, 1
call qword [rax + 0x40]
cmp eax, 0x87a0001
jne 0x1800039cd
mov dword [0x180054dd0], 1
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x180001b11
mov dword [0x180054dd0], esi
jmp 0x180001b11
mov rbx, qword [0x180054da0]
test rbx, rbx
je 0x1800039ed
mov rdi, qword [rbx + 0x98]
jmp 0x1800039f0
mov rdi, rsi
call fcn.1800336a0
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x180003a04
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi]
test rcx, rcx
je 0x180003a12
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x180003a21
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0x88], rsi
mov qword [rbx + 0x98], rsi
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x180054da0]
test r8, r8
je 0x180003aa2
mov r9d, dword [r8 + 0x3f88]
movsx rdx, word [r8 + 0x6130]
lea rcx, [r8 + 0x6134]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x180003a97
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6130], cx
movsx rax, cx
lea rcx, [r8 + 0x6134]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x612c]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8, qword [0x180054da0]
test r8, r8
je 0x180003ac0
mov rdi, qword [r8 + 0x90]
jmp 0x180003ac3
mov rdi, rsi
lea rbx, [r8 + 8]
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x180003add
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r8, qword [0x180054da0]
mov qword [rbx + 0x78], rsi
mov qword [rbx + 0x88], rsi
and dword [rbx + 4], 0xfffffff8
test r8, r8
je 0x180003b54
mov r9d, dword [r8 + 0x3f88]
movsx rdx, word [r8 + 0x6130]
lea rcx, [rdx*8 + 0x6134]
add rcx, r8
cmp dword [rcx], r9d
je 0x180003b49
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6130], cx
movsx rax, cx
lea rcx, [rax*8 + 0x6134]
add rcx, r8
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x612c]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x180054da0]
mov qword [0x180054da0], rbx
call fcn.18000b490
mov qword [0x180054da0], rsi
test rbx, rbx
je 0x180003c01
mov rcx, rbx
call fcn.180022080
mov r8, qword [0x180054da0]
test r8, r8
je 0x180003bf8
mov r9d, dword [r8 + 0x3f88]
movsx r10, word [r8 + 0x6130]
lea rdx, [r8 + 0x6134]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x180003bed
lea ecx, [r10 + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6130], cx
movsx rax, cx
lea rdx, [r8 + 0x6134]
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], 0
inc word [rdx + 6]
inc dword [r8 + 0x612c]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call fcn.180001020
mov rcx, qword [0x180054d80]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x160]
call qword [sym.imp.USER32.dll_UnregisterClassW]
xor eax, eax
jmp 0x180003c4d
call fcn.180001020
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x160]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, 1
mov rcx, qword [rsp + 0x6f0]
xor rcx, rsp
call fcn.180040870
lea r11, [rsp + 0x7a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret