Function at 0x140032ee0
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
mov qword [rax + 0x18], rdi
push r12
push r14
push r15
sub rsp, 0x3c0
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x140048040]
xor rax, rsp
mov qword [rsp + 0x3a0], rax
xor edi, edi
call fcn.140031e40
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x288], rdi
mov r8d, 4
lea rdx, [0x14003e838]
lea rcx, [rsp + 0x270]
call fcn.140035be0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
mov r8d, 8
lea rdx, str.ROOX.dll
lea rcx, [rsp + 0x250]
call fcn.140035be0
nop
cmp qword [0x1400482d0], rdi
je 0x140033134
mov rax, qword [0x140048ec8]
lea rdx, str.Notification
mov rcx, qword [rax + 0x3e28]
call fcn.1400047e0
mov ecx, eax
call fcn.14000fc00
mov rax, qword [0x140048ec8]
or dword [rax + 0x3f30], 2
mov qword [rax + 0x3f50], 0x437a0000
mov dword [rax + 0x3f38], 1
call fcn.140010050
test al, al
je 0x140033134
lea rcx, [0x1400482c0]
cmp qword [0x1400482d8], 0xf
cmova rcx, qword [0x1400482c0]
call fcn.14002ad80
mov rcx, qword [0x140048ec8]
mov rax, qword [rcx + 0x3e28]
movss xmm1, dword [rax + 0xdc]
subss xmm1, dword [rax + 0x14]
addss xmm1, dword [rax + 0x60]
movss xmm3, dword [rax + 0xd8]
subss xmm3, dword [rax + 0x10]
addss xmm3, dword [rax + 0x5c]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e28]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x60]
addss xmm0, xmm1
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x5c]
addss xmm3, dword [0x14003ee1c]
addss xmm2, xmm3
movss dword [rax + 0xd8], xmm2
movss dword [rax + 0xdc], xmm0
movss xmm1, dword [rax + 0xf4]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm0
movss dword [rax + 0xf4], xmm1
mov qword [rsp + 0x1e0], 0x42480000
lea rdx, [rsp + 0x1e0]
lea rcx, [0x14003df24]
call fcn.14002b810
test al, al
je 0x1400330e8
mov qword [0x1400482d0], rdi
lea rax, [0x1400482c0]
cmp qword [0x1400482d8], 0xf
cmova rax, qword [0x1400482c0]
mov byte [rax], dil
call fcn.14000ff90
mov rbx, qword [0x140048ec8]
mov rax, qword [rbx + 0x3e28]
cmp qword [rbx + 0x4038], rax
jne 0x140033118
cmp byte [rbx + 0x4095], 0
je 0x140033118
cmp dword [rbx + 0x4074], 0
jne 0x140033118
or dword [rbx + 0x4098], 2
test dword [rax + 0xc], 0x1000000
je 0x140033128
mov byte [rbx + 0x3db6], 1
call fcn.14000dd50
mov byte [rbx + 0x3db6], 0
mov rax, qword [0x140048ec8]
mov dword [rax + 0x3f50], 0x43f28000
mov dword [rax + 0x3f54], 0x43960000
mov dword [rax + 0x3f38], 1
or dword [rax + 0x3f30], 3
mov qword [rax + 0x3f40], rdi
mov qword [rax + 0x3f48], rdi
mov dword [rax + 0x3f34], 1
xor edx, edx
mov r8d, 0x27
lea rcx, str.MainWindow
call fcn.14000ba20
lea rcx, str.For_Free
call fcn.14002abc0
mov rcx, qword [0x140048ec8]
mov rax, qword [rcx + 0x3e28]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e28]
mov dword [rax + 0x268], 0x3fc00000
movss xmm1, dword [rcx + 0x3b9c]
mulss xmm1, dword [0x14003edc4]
mov rdx, qword [rax + 0x340]
test rdx, rdx
je 0x1400331e2
mulss xmm1, dword [rdx + 0x268]
movss dword [rcx + 0x3bb0], xmm1
movss dword [rcx + 0x3b98], xmm1
movss xmm1, dword [0x14003ee64]
xorps xmm0, xmm0
call fcn.14000f160
lea rcx, str._______Roox_Launcher
call fcn.14002abc0
mov rcx, qword [0x140048ec8]
mov rax, qword [rcx + 0x3e28]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e28]
mov dword [rax + 0x268], 0x3f800000
movss xmm0, dword [rcx + 0x3b9c]
mov rdx, qword [rax + 0x340]
test rdx, rdx
je 0x140033250
mulss xmm0, dword [rdx + 0x268]
movss dword [rcx + 0x3bb0], xmm0
movss dword [rcx + 0x3b98], xmm0
lea rcx, [0x140039a5e]
call fcn.14002abc0
mov rcx, qword [0x140048ec8]
mov rax, qword [rcx + 0x3e28]
cmp byte [rax + 0x93], 0
jne 0x14003329c
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14002c630
mov rcx, qword [0x140048ec8]
mov rax, qword [rcx + 0x3e28]
movss xmm1, dword [rax + 0xdc]
subss xmm1, dword [rax + 0x14]
addss xmm1, dword [rax + 0x60]
movss xmm3, dword [rax + 0xd8]
subss xmm3, dword [rax + 0x10]
addss xmm3, dword [rax + 0x5c]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e28]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x60]
addss xmm0, xmm1
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x5c]
movss xmm6, dword [0x14003ee2c]
addss xmm3, xmm6
addss xmm2, xmm3
movss dword [rax + 0xd8], xmm2
movss dword [rax + 0xdc], xmm0
movss xmm1, dword [rax + 0xf4]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm0
movss dword [rax + 0xf4], xmm1
mov qword [rsp + 0x1e0], 0x43480000
lea rdx, [rsp + 0x1e0]
lea rcx, str.Download
call fcn.14002b810
test al, al
je 0x14003369f
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x270]
call fcn.140032a80
lea rcx, [rsp + 0x1e0]
call fcn.140030620
mov rbx, qword [rsp + 0x1e0]
movabs rax, 0x7fffffff88ca6bfe
cmp rbx, rax
jg 0x14003339f
add rbx, 0x77359400
jmp 0x1400333a9
movabs rbx, 0x7fffffffffffffff
movabs rsi, 0x4e94914f0000
mov r15d, 0xff
movabs r12, 0x431bde82d7b634db
lea rcx, [rsp + 0x1e0]
call fcn.140030620
mov rax, qword [rsp + 0x1e0]
cmp rbx, rax
je 0x14003342d
mov ecx, 1
cmovl ecx, r15d
test cl, cl
jle 0x14003342d
mov rcx, rbx
sub rcx, rax
cmp rcx, rsi
jge 0x140033421
mov rax, r12
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x140033418
inc rdx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
jmp 0x1400333c3
mov ecx, 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x1400333c3
lea rax, [rsp + 0x290]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1a
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
mov rsi, 0xffffffffffffffff
test eax, eax
jne 0x1400336a6
lea rcx, [rsp + 0x290]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x140033467
add rax, 0xe
cmp rax, 0x104
jae 0x1400336a6
lea r8, [0x14003ea1c]
mov edx, 0x104
lea rcx, [rsp + 0x290]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
lea r8, str.ROOX
mov edx, 0x104
lea rcx, [rsp + 0x290]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
xor edx, edx
lea rcx, [rsp + 0x290]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x1400334d9
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1400336a6
lea r8, [0x14003ea1c]
mov edx, 0x104
lea rcx, [rsp + 0x290]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
lea rbx, [0x14003eac0]
mov r8, rbx
mov edx, 0x104
lea rcx, [rsp + 0x290]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
mov qword [rsp + 0xc0], r14
lea rcx, [rsp + 0xc8]
lea rax, [rsp + 0x290]
mov edx, 2
nop dword [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 0x140033530
mov eax, dword [rax]
mov dword [rcx], eax
mov qword [rsp + 0x1d0], rbx
mov ecx, 0x118
call fcn.140036554
mov r9, rax
mov rcx, rax
lea rax, [rsp + 0xc0]
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 0x1400335b0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov qword [rsp + 0x1e0], r9
lea rax, [rsp + 0x208]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
lea r8, [0x140035fa0]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x200], rax
test rax, rax
je 0x14003368c
cmp dword [rsp + 0x208], 0
je 0x140033680
movaps xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x1e0], xmm0
lea rcx, [rsp + 0x1e0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140033680
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x200], xmm0
jmp 0x1400336a6
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x208], edi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rsi, 0xffffffffffffffff
mov rcx, qword [0x140048ec8]
mov rdx, qword [rcx + 0x3e28]
cmp byte [rcx + 0x407b], 0
je 0x1400336f2
cmp byte [rcx + 0x407a], 0
jne 0x1400336f2
test byte [rcx + 0x3ef4], 4
jne 0x140033796
mov eax, dword [rcx + 0x4040]
cmp eax, dword [rcx + 0x3ef0]
jne 0x140033796
test eax, eax
je 0x140033796
jmp 0x14003378a
mov eax, dword [rcx + 0x3ef8]
test al, 1
je 0x140033796
cmp qword [rcx + 0x3e30], rdx
je 0x140033711
test al, al
jns 0x140033796
mov eax, dword [rcx + 0x3e74]
test eax, eax
je 0x140033731
cmp eax, dword [rcx + 0x3ef0]
je 0x140033731
cmp byte [rcx + 0x3e81], 0
jne 0x140033731
cmp eax, dword [rdx + 0x54]
jne 0x140033796
mov rax, qword [rcx + 0x4038]
test rax, rax
je 0x14003376d
mov rax, qword [rax + 0x350]
test rax, rax
je 0x14003376d
cmp byte [rax + 0x8f], 0
je 0x14003376d
cmp rax, qword [rdx + 0x350]
je 0x14003376d
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x140033796
bt r8d, 0x1a
jb 0x140033796
test byte [rcx + 0x3ef4], 4
jne 0x140033796
mov eax, dword [rdx + 0x54]
cmp dword [rcx + 0x3ef0], eax
jne 0x14003378a
cmp byte [rdx + 0x90], 0
jne 0x140033796
lea rcx, str.After_complete_go_to_run_roox
call fcn.14000fbb0
call fcn.1400314e0
mov rcx, qword [0x140048ec8]
mov rax, qword [rcx + 0x3e28]
cmp byte [rax + 0x93], 0
jne 0x1400337cb
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14002c630
mov rcx, qword [0x140048ec8]
mov rax, qword [rcx + 0x3e28]
movss xmm3, dword [rax + 0xdc]
subss xmm3, dword [rax + 0x14]
addss xmm3, dword [rax + 0x60]
movss xmm1, dword [rax + 0xd8]
subss xmm1, dword [rax + 0x10]
addss xmm1, dword [rax + 0x5c]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e28]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x60]
addss xmm3, xmm0
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x5c]
addss xmm1, xmm6
addss xmm2, xmm1
movss dword [rax + 0xd8], xmm2
movss dword [rax + 0xdc], xmm3
movss xmm1, dword [rax + 0xf4]
maxss xmm1, xmm3
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm0
movss dword [rax + 0xf4], xmm1
mov qword [rsp + 0x1e0], 0x43480000
lea rdx, [rsp + 0x1e0]
lea rcx, str.Run_Roox
call fcn.14002b810
test al, al
je 0x14003390e
mov dword [rsp + 0x20], edi
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 0x1400338f5
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x4000000
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov r14, rax
test rax, rax
jne 0x140033962
mov r8d, 0x2f
lea rdx, str.Check_Failed:_unable_to_connect_to_the_internet
lea rcx, [0x1400482c0]
call fcn.14002eba0
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov r8d, 0x18
lea rdx, str.Pending:_Not_working_now
lea rcx, [0x1400482c0]
call fcn.14002eba0
mov rcx, qword [0x140048ec8]
mov rdx, qword [rcx + 0x3e28]
cmp byte [rcx + 0x407b], 0
je 0x140033d24
cmp byte [rcx + 0x407a], 0
jne 0x140033d24
test byte [rcx + 0x3ef4], 4
jne 0x140033dcf
mov eax, dword [rcx + 0x4040]
cmp eax, dword [rcx + 0x3ef0]
jne 0x140033dcf
test eax, eax
jne 0x140033dbc
jmp 0x140033dcf
mov dword [rsp + 0x200], edi
mov dword [rsp + 0x1e0], 4
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x1e0]
lea r8, [rsp + 0x200]
mov edx, 0x20000013
mov rcx, r14
call qword [sym.imp.WININET.dll_HttpQueryInfoW]
mov rcx, r14
test eax, eax
jne 0x1400339a9
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x1400338ec
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [rsp + 0x200]
add eax, 0xffffff38
cmp eax, 0x63
ja 0x1400338f5
lea rax, [rsp + 0x290]
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 0x140033b24
lea rcx, [rsp + 0x290]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x140033a00
add rax, 0xf
cmp rax, 0x104
jae 0x140033b24
lea r8, [0x14003ea1c]
mov edx, 0x104
lea rcx, [rsp + 0x290]
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 + 0x290]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
mov ecx, 0x104
call fcn.1400365c4
mov r15, rax
lea r8, [rsp + 0x290]
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 0x140033b24
mov qword [rsp + 0x30], rdi
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 r14, rax
cmp rax, 0xffffffffffffffff
je 0x140033b03
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor edx, edx
mov r8d, 2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov r12, rax
test rax, rax
je 0x140033afa
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
mov edx, 4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
test rax, rax
jne 0x140033b40
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, 0x12
lea rdx, str.Download_Mod_First
lea rcx, [0x1400482c0]
call fcn.14002eba0
mov rcx, r15
call fcn.140036120
cmp qword [0x140048ed8], 0
jne 0x140033b71
mov r8d, 0x12
lea rdx, str.Download_Mod_First
jmp 0x140033902
movzx ebx, word [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x5a4d
cmp bx, ax
jne 0x140033b03
mov qword [0x140048ed8], r15
jmp 0x140033b24
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
lea rdx, [0x140048288]
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x140033b96
lea rcx, [rsp + 0x210]
call fcn.14002efe0
nop
cmp qword [rsp + 0x220], 0
je 0x140033ca3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r14, rax
lea rbx, [rsp + 0x210]
cmp qword [rsp + 0x228], 0xf
cmova rbx, qword [rsp + 0x210]
mov dword [rax], edi
mov r8d, 0xa
lea rdx, [rsp + 0x1e0]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov r15d, eax
cmp rbx, qword [rsp + 0x1e0]
jne 0x140033c13
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
cmp dword [r14], 0x22
jne 0x140033c26
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 + 0x40]
mov qword [rsp + 0x1e0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
xor r8d, r8d
lea rdx, [0x14003eb8c]
lea rcx, [rsp + 0x40]
call fcn.140035be0
nop
mov rdx, qword [0x140048ed8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
inc rsi
cmp byte [rdx + rsi], 0
jne 0x140033c73
mov r8, rsi
lea rcx, [rsp + 0x60]
call fcn.14002efe0
nop
mov r9d, r15d
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
call fcn.14002e360
nop
jmp 0x140033cbd
mov r8d, 0x11
lea rdx, str.Select_File_First
lea rcx, [0x1400482c0]
call fcn.14002eba0
nop
mov rdx, qword [rsp + 0x228]
cmp rdx, 0xf
jbe 0x140033d03
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033cfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140033cfe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140036120
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], 0xf
mov byte [rsp + 0x210], 0
jmp 0x14003390e
mov eax, dword [rcx + 0x3ef8]
test al, 1
je 0x140033dcf
cmp qword [rcx + 0x3e30], rdx
je 0x140033d43
test al, al
jns 0x140033dcf
mov eax, dword [rcx + 0x3e74]
test eax, eax
je 0x140033d63
cmp eax, dword [rcx + 0x3ef0]
je 0x140033d63
cmp byte [rcx + 0x3e81], 0
jne 0x140033d63
cmp eax, dword [rdx + 0x54]
jne 0x140033dcf
mov rax, qword [rcx + 0x4038]
test rax, rax
je 0x140033d9f
mov rax, qword [rax + 0x350]
test rax, rax
je 0x140033d9f
cmp byte [rax + 0x8f], 0
je 0x140033d9f
cmp rax, qword [rdx + 0x350]
je 0x140033d9f
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x140033dcf
bt r8d, 0x1a
jb 0x140033dcf
test byte [rcx + 0x3ef4], 4
jne 0x140033dcf
mov eax, dword [rdx + 0x54]
cmp dword [rcx + 0x3ef0], eax
jne 0x140033dbc
cmp byte [rdx + 0x90], 0
jne 0x140033dcf
lea rcx, str.Run_the_mod_in_offline_mode_first__then_go_online__
call fcn.14000fbb0
mov rcx, qword [0x140048ec8]
mov rax, qword [rcx + 0x3e28]
cmp byte [rax + 0x93], 0
jne 0x140033df1
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14002c630
lea rcx, [0x140039a5e]
call fcn.14002abc0
movdqa xmm6, xmmword [0x14003f050]
mov rbx, qword [0x140048ec8]
mov dword [rsp + 0x1e0], edi
movups xmm0, xmmword [rbx + 0x3840]
movups xmmword [rsp + 0x1e4], xmm0
lea rcx, [rbx + 0x3fa0]
lea rdx, [rsp + 0x1e0]
call fcn.1400162b0
movups xmmword [rbx + 0x3840], xmm6
lea rcx, str.After_run_the_mod_close_the_launcher
call fcn.14002ae40
mov r9, qword [0x140048ec8]
movsxd rax, dword [r9 + 0x3fa0]
lea r8, [rax + rax*4]
mov rdx, qword [r9 + 0x3fa8]
movsxd rax, dword [rdx + r8*4 - 0x14]
add rax, 0x384
add rax, rax
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [r9 + rax*8], xmm0
dec dword [r9 + 0x3fa0]
lea rcx, [0x140039a5e]
call fcn.14002abc0
mov rcx, qword [0x140048ec8]
mov rax, qword [rcx + 0x3e28]
movss xmm1, dword [rax + 0xdc]
subss xmm1, dword [rax + 0x14]
addss xmm1, dword [rax + 0x60]
movss xmm3, dword [rax + 0xd8]
subss xmm3, dword [rax + 0x10]
addss xmm3, dword [rax + 0x5c]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e28]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x60]
addss xmm0, xmm1
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x5c]
addss xmm3, dword [0x14003ee30]
addss xmm2, xmm3
movss dword [rax + 0xd8], xmm2
movss dword [rax + 0xdc], xmm0
movss xmm1, dword [rax + 0xf4]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm0
movss dword [rax + 0xf4], xmm1
lea rcx, str.Launcher_Version:_0.4
call fcn.14002abc0
lea rcx, str.________________Other_Info_Visit_Official_Site_
call fcn.14002abc0
call fcn.14000dd50
nop
mov rdx, qword [rsp + 0x268]
cmp rdx, 7
jbe 0x140033f93
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033f8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140033f8e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140036120
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], 7
mov word [rsp + 0x250], di
mov rdx, qword [rsp + 0x288]
cmp rdx, 7
jbe 0x140033ffa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033ff5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140033ff5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140036120
mov rcx, qword [rsp + 0x3a0]
xor rcx, rsp
call fcn.140036030
lea r11, [rsp + 0x3c0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r12
ret