Function at 0x14000d2a0
Capabilities:
Download url
Receive data

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xa20
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm9
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1406e22c0]
xor rax, rsp
mov qword [rbp + 0x9a0], rax
xor r12d, r12d
mov rcx, qword [0x1407314f0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x4090]
lea r8, str.Foreground
lea edx, [r12 + 1]
mov rcx, qword [rax]
call fcn.14008e220
mov rcx, qword [0x1407314f0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
movss xmm6, dword [0x140530adc]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x140530ae4]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov byte [rax + 0x121], 1
mov dword [rbp + 0x30], 0x43700000
movss xmm9, dword [0x140530b2c]
mov dword [rbp + 0x34], 0x43480000
movabs rax, 0x5397f19afc89d77c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x160], rax
movabs rax, 0x2ebc120702d2c162
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
movabs rax, 0xf7da7be4276107e4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x170], rax
movabs rcx, 0x3c27be598be135ce
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x178], rax
movabs r13, 0x3ce5a1ba99e4b63b
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x840], rax
movabs r15, 0x4bcb462767bea804
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x848], rax
movabs rax, 0xf7da7be427126c85
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x850], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x858], rax
vmovdqu ymm0, ymmword [rbp + 0x160]
vpxor ymm1, ymm0, ymmword [rbp + 0x840]
vmovdqa ymmword [rbp + 0x160], ymm1
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x160]
vzeroupper
call fcn.1400879b0
movabs rax, 0x7db1e4f7d8a39518
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0x4bcb462767bea846
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x810], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x818], rax
movdqa xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x810]
movdqa xmmword [rbp + 0xa0], xmm0
lea rcx, [rbp + 0xa0]
call fcn.1400c7ba0
lea r14, [r12 - 1]
test al, al
je 0x14000ecd3
movabs rdi, 0x5991c8d4ed96d97d
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x830], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x838], rax
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x830]
movdqa xmmword [rbp + 0x60], xmm0
mov rbx, qword [0x1407314f0]
mov rax, qword [rbx + 0x3e90]
lea esi, [r12 + 8]
cmp byte [rax + 0x9b], r12b
jne 0x14000df09
mov rbx, qword [rbx + 0x4360]
test rbx, rbx
je 0x14000df09
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.1400c9800
test al, al
je 0x14000df09
movsx rax, word [rbx + 0x70]
imul rcx, rax, 0x2c
add rcx, qword [rbx + 8]
mov ecx, dword [rcx]
call fcn.140098a30
cmp byte [0x140731262], r12b
je 0x14000d6c3
mov rdx, qword [0x1407314f0]
mov edi, dword [rdx + 0x3f3c]
or edi, 4
mov dword [rdx + 0x3f3c], edi
lea rbx, [rdx + 0x4040]
mov r8d, dword [rbx]
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x14000d601
inc r8d
test ecx, ecx
je 0x14000d5e6
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000d5e8
mov eax, esi
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.1400a1460
mov rdx, qword [0x1407314f0]
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], edi
inc dword [rbx]
movss xmm1, dword [rdx + 0x37e0]
mulss xmm1, dword [0x140530990]
xor ecx, ecx
call fcn.14008b4b0
mov qword [rbp + 0x38], r12
lea rdx, [rbp + 0x38]
lea rcx, str.Optimized
call fcn.1400bd060
mov ecx, 1
call fcn.14008b530
mov rdx, qword [0x1407314f0]
movsxd rcx, dword [rdx + 0x4040]
lea eax, [rcx - 1]
mov dword [rdx + 0x4040], eax
mov rax, qword [rdx + 0x4048]
mov ecx, dword [rax + rcx*4 - 8]
mov dword [rdx + 0x3f3c], ecx
movabs rdi, 0x3c27be598be135ce
mov rdx, qword [0x1407314f0]
mov r8, qword [rdx + 0x3e90]
cmp byte [r8 + 0x9b], 0
jne 0x14000df13
mov rdx, qword [rdx + 0x4360]
test rdx, rdx
je 0x14000df13
movsx rax, word [rdx + 0x70]
imul rcx, rax, 0x2c
add rcx, qword [rdx + 8]
test byte [rcx + 4], 8
jne 0x14000df13
dec dword [r8 + 0xd0]
jmp 0x14000df13
mov qword [rbp + 0x50], r12
lea rdx, [rbp + 0x50]
lea rcx, str.Optimize_GameUserSettings
call fcn.1400bd060
test al, al
je 0x14000d66a
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
movabs rax, 0x3daa157b02d3c943
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
movabs rax, 0x9ebc158b644e08e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
movabs rax, 0x4b48da37e2b669a9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
movabs rax, 0x7a886ffb9f58901c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
movabs rax, 0xbc9f063e53a9679f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
movabs rax, 0xc5bc7c119facfe3a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x150], rax
movabs rax, 0x4d5a34dd1c182d8c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x960], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x968], rax
movabs rax, 0xf7da7be427126c85
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x970], rax
movabs rdi, 0x3c27be598be135ce
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x978], rax
movabs rax, 0x26fc019ef634d36f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x980], rax
movabs rax, 0xcefa756b36c406d8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x988], rax
movabs rax, 0xb6db1278ebd89b69
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x990], rax
movabs rax, 0x4d5a34dd757644a2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x998], rax
vmovdqu ymm0, ymmword [rbp + 0x960]
vpxor ymm0, ymm0, ymmword [rbp + 0x120]
vmovdqa ymmword [rbp + 0x120], ymm0
vmovdqu ymm1, ymmword [rbp + 0x980]
vpxor ymm0, ymm1, ymmword [rbp + 0x140]
vmovdqa ymmword [rbp + 0x140], ymm0
lea rcx, [rbp + 0x440]
vzeroupper
call fcn.140002e20
nop
lea rdx, [rbp + 0x5c0]
mov rcx, rax
call fcn.140002810
nop
lea rdx, [rbp + 0x580]
mov rcx, rax
call fcn.140002810
mov rbx, rax
lea rax, [rbp + 0x120]
mov qword [rbp + 0x2c0], rax
lea rax, [rbp + 0x120]
mov rcx, r14
inc rcx
cmp byte [rax + rcx], 0
jne 0x14000d8c7
mov qword [rbp + 0x2c8], rcx
xor r8d, r8d
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x420]
call fcn.14001ca50
nop
lea rdx, [rbp + 0x420]
mov rcx, rbx
call fcn.140002510
mov rbx, rax
lea rcx, [rbp + 0x420]
call fcn.140019100
lea rdx, [rbp + 0x5a0]
mov rcx, rbx
call fcn.140002710
mov rbx, rax
movabs rax, 0x13ca9bc9e990c253
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
movabs rax, 0x28b82f4349d0cc67
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
movabs rax, 0x94f40b9446761eea
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x210], rax
movabs rax, 0x5f46ca2deace58a1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x218], rax
movabs rax, 0x10d372ea9851be07
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
movabs rax, 0xf6cf425d07fd36ee
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
movabs rax, 0x85e22148dce1a95c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
movabs rax, 0x75680de544476b95
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
movabs rax, 0xbeffb9c352141afa
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
movabs rax, 0x195569c90ea992b4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
movabs rax, 0x5982be99933a4200
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
movabs rax, 0x85f86b565a095102
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
movabs rax, 0x1881f62e1284e139
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
movabs rax, 0x7df69ed0c6c951d1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
movabs rax, 0x8ca4ef00b548e5a2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
movabs rax, 0x50122d38b8374f59
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
movabs rax, 0xdd484788720398fa
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
movabs rax, 0xc87b32e3b4372ef6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
movabs rax, 0x9f69efa795bbc7f4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
movabs rax, 0xc3fa9430ea41e03a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
movabs rax, 0x31c8687c2bd47c1c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x99dfb42c8c0f1f8b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
movabs rax, 0x1c711d1bae72311c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b0], rax
movabs rax, 0x536295ec44578254
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x8a0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x8a8], rax
movabs rax, 0xf7da7be427126c85
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8b0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x8b8], rax
movabs rax, 0x26fc019ef634d36f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8c0], rax
movabs rax, 0xcefa756b36c406d8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8c8], rax
movabs rax, 0xb6db1278ebd89b69
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8d0], rax
movabs rax, 0x4d5a34dd757644a2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8d8], rax
movabs rax, 0x8ac981f265272ac3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8e0], rax
movabs rax, 0x781246ff3f9ba08c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8e8], rax
movabs rax, 0x3cd1ccfce06f276d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8f0], rax
movabs rax, 0xecd6183134602576
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8f8], rax
movabs rax, 0x2eb7cb5677bb8857
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x900], rax
movabs rax, 0x14d0ffe3f1f064e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x908], rax
movabs rax, 0xbe96dc30837ed8d1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x910], rax
movabs rax, 0x36251055d0112e6a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x918], rax
movabs rax, 0xef2c7eea4231fecb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x920], rax
movabs rax, 0xff4f57d7d1051b94
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x928], rax
movabs rax, 0xab5e8d94f48ba395
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x930], rax
movabs rax, 0xf4c8a6098b77d65e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x938], rax
movabs rax, 0x3f15c4e4ae31a7f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x940], rax
movabs rax, 0xabefd01bed6a2ae8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x948], rax
movabs rax, 0x7f4178289d145379
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x950], rax
movabs rax, 0x5344f38d2562e732
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x958], rax
vmovdqu ymm0, ymmword [rbp + 0x8a0]
vpxor ymm0, ymm0, ymmword [rbp + 0x200]
vmovdqa ymmword [rbp + 0x200], ymm0
vmovdqu ymm1, ymmword [rbp + 0x8c0]
vpxor ymm0, ymm1, ymmword [rbp + 0x220]
vmovdqa ymmword [rbp + 0x220], ymm0
vmovdqu ymm0, ymmword [rbp + 0x240]
vpxor ymm1, ymm0, ymmword [rbp + 0x8e0]
vmovdqa ymmword [rbp + 0x240], ymm1
vmovdqu ymm0, ymmword [rbp + 0x900]
vpxor ymm0, ymm0, ymmword [rbp + 0x260]
vmovdqa ymmword [rbp + 0x260], ymm0
vmovdqu ymm1, ymmword [rbp + 0x920]
vpxor ymm0, ymm1, ymmword [rbp + 0x280]
vmovdqa ymmword [rbp + 0x280], ymm0
vmovdqu ymm0, ymmword [rbp + 0x2a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x940]
vmovdqa ymmword [rbp + 0x2a0], ymm1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x180], xmm0
vxorps xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x190], xmm1
lea rax, [rbp + 0x200]
mov r8, r14
vzeroupper
inc r8
cmp byte [rax + r8], 0
jne 0x14000de65
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x180]
call fcn.140005c10
cmp qword [rbx + 0x18], 0xf
jbe 0x14000de8c
mov rbx, qword [rbx]
lea rdx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0xf
cmova rdx, qword [rbp + 0x180]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8, rbx
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileA]
lea rcx, [rbp + 0x180]
call fcn.140019170
nop
lea rcx, [rbp + 0x5a0]
call fcn.140019170
nop
lea rcx, [rbp + 0x580]
call fcn.140019100
nop
lea rcx, [rbp + 0x5c0]
call fcn.140019100
nop
lea rcx, [rbp + 0x440]
call fcn.140019100
cmp byte [0x140731262], 0
sete byte [0x140731262]
jmp 0x14000d674
movabs rdi, 0x3c27be598be135ce
movabs rax, 0x3ce5a1f7fc92df7d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x820], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x828], rax
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp + 0x820]
movdqa xmmword [rbp + 0xb0], xmm0
mov rbx, qword [0x1407314f0]
mov rax, qword [rbx + 0x3e90]
cmp byte [rax + 0x9b], 0
jne 0x14000e212
mov rbx, qword [rbx + 0x4360]
test rbx, rbx
je 0x14000e212
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xb0]
mov rcx, rbx
call fcn.1400c9800
test al, al
je 0x14000e212
movsx rax, word [rbx + 0x70]
imul rcx, rax, 0x2c
add rcx, qword [rbx + 8]
mov ecx, dword [rcx]
call fcn.140098a30
lea rdx, [0x140731296]
lea rcx, str.FiveM_FPS_Fix
call fcn.1400be540
test al, al
je 0x14000e0be
movzx eax, byte [0x140731296]
lea rcx, str.bcdedit__set_disabledynamictick
add rax, rcx
lea rcx, [0x140503ca4]
lea rdx, [0x140503ca8]
cmovne rdx, rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3f0], xmm1
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x14000e022
lea rcx, [rbp + 0x3e0]
call fcn.140005c10
lea rdx, [rbp + 0x3e0]
call fcn.140085d10
lea rcx, [rbp + 0x3e0]
call fcn.140019170
movzx eax, byte [0x140731296]
lea rcx, str.bcdedit__set_hypervisorlaunchtype
add rax, rcx
lea rcx, [0x140503cd4]
lea rdx, [0x140503cd8]
cmovne rdx, rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3d0], xmm1
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14000e090
lea rcx, [rbp + 0x3c0]
call fcn.140005c10
lea rdx, [rbp + 0x3c0]
call fcn.140085d10
lea rcx, [rbp + 0x3c0]
call fcn.140019170
mov rcx, qword [0x1407314f0]
mov r8, qword [rcx + 0x3e90]
cmp byte [rcx + 0x40db], 0
je 0x14000e10a
cmp byte [rcx + 0x40da], 0
jne 0x14000e10a
test byte [rcx + 0x3f58], 4
jne 0x14000e1db
mov eax, dword [rcx + 0x40a0]
cmp eax, dword [rcx + 0x3f54]
jne 0x14000e1db
test eax, eax
je 0x14000e1db
jmp 0x14000e1c8
mov eax, dword [rcx + 0x3f5c]
test al, 1
je 0x14000e1db
cmp qword [rcx + 0x3e98], r8
je 0x14000e129
test al, al
jns 0x14000e1db
mov eax, dword [rcx + 0x3edc]
test eax, eax
je 0x14000e14e
cmp eax, dword [rcx + 0x3f54]
je 0x14000e14e
cmp byte [rcx + 0x3ee9], 0
jne 0x14000e14e
cmp eax, dword [r8 + 0x5c]
jne 0x14000e1db
mov rdx, qword [rcx + 0x4098]
test rdx, rdx
je 0x14000e1a9
mov rdx, qword [rdx + 0x360]
test rdx, rdx
je 0x14000e1a9
cmp byte [rdx + 0x97], 0
je 0x14000e1a9
mov rax, qword [r8 + 0x360]
cmp rdx, rax
je 0x14000e1a9
mov r9d, dword [rdx + 0xc]
bt r9d, 0x1b
jb 0x14000e18d
bt r9d, 0x1a
jae 0x14000e1a9
cmp qword [rax + 0x360], rdx
je 0x14000e1a9
cmp rax, rdx
je 0x14000e1a9
mov rax, qword [rax + 0x358]
test rax, rax
jne 0x14000e196
jmp 0x14000e1db
test byte [rcx + 0x3f58], 4
jne 0x14000e1db
mov eax, dword [r8 + 0x5c]
cmp dword [rcx + 0x3f54], eax
jne 0x14000e1c8
cmp byte [r8 + 0x98], 0
jne 0x14000e1db
lea rcx, str.Enable_only_if_FPS_is_worse_than_usual
call fcn.14009a850
mov rcx, qword [0x1407314f0]
mov r8, qword [rcx + 0x3e90]
cmp byte [r8 + 0x9b], 0
jne 0x14000e212
mov rdx, qword [rcx + 0x4360]
test rdx, rdx
je 0x14000e212
movsx rax, word [rdx + 0x70]
imul rcx, rax, 0x2c
add rcx, qword [rdx + 8]
test byte [rcx + 4], 8
jne 0x14000e212
dec dword [r8 + 0xd0]
movabs rax, 0x488bc0c8f688d76d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x800], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x808], rax
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [rbp + 0x800]
movdqa xmmword [rbp + 0xc0], xmm0
mov rbx, qword [0x1407314f0]
mov rax, qword [rbx + 0x3e90]
cmp byte [rax + 0x9b], 0
jne 0x14000ec7b
mov rbx, qword [rbx + 0x4360]
test rbx, rbx
je 0x14000ec7b
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.1400c9800
test al, al
je 0x14000ec7b
movsx rax, word [rbx + 0x70]
imul rcx, rax, 0x2c
add rcx, qword [rbx + 8]
mov ecx, dword [rcx]
call fcn.140098a30
cmp byte [0x140731286], 0
je 0x14000e39c
mov rcx, qword [0x1407314f0]
mov edi, dword [rcx + 0x3f3c]
or edi, 4
mov dword [rcx + 0x3f3c], edi
lea rbx, [rcx + 0x4040]
mov eax, dword [rbx]
mov r8d, dword [rbx + 4]
cmp eax, r8d
jne 0x14000e32a
lea ecx, [rax + 1]
test r8d, r8d
je 0x14000e314
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
lea esi, [r8 + rax]
cmp esi, ecx
cmovg ecx, esi
mov edx, ecx
mov rcx, rbx
call fcn.1400a1460
mov rcx, qword [0x1407314f0]
movsxd rdx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rdx*4], edi
inc dword [rbx]
movss xmm1, dword [rcx + 0x37e0]
mulss xmm1, dword [0x140530990]
xor ecx, ecx
call fcn.14008b4b0
mov qword [rbp + 0x40], 0
lea rdx, [rbp + 0x40]
lea rcx, str.Optimized
call fcn.1400bd060
mov ecx, 1
call fcn.14008b530
mov rdx, qword [0x1407314f0]
movsxd rcx, dword [rdx + 0x4040]
lea eax, [rcx - 1]
mov dword [rdx + 0x4040], eax
mov rax, qword [rdx + 0x4048]
mov ecx, dword [rax + rcx*4 - 8]
mov dword [rdx + 0x3f3c], ecx
jmp 0x14000ec3f
mov qword [rbp + 0x58], 0
lea rdx, [rbp + 0x58]
lea rcx, str.Optimize_GameUserSettings
call fcn.1400bd060
test al, al
je 0x14000ec3f
movabs rax, 0x68abe0e8d6a8f76d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x897224211dffb58
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x9e8d27834e7402ea
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x5d60e22afc8e51a0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
movabs rax, 0x43af73fb8561b602
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xa7d4060c58ad72ac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e8], rax
movabs rax, 0xb6db1278ebd8f207
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
movabs rsi, 0x4d5a34dd757644a2
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x1f8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x860], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x868], rax
movabs rax, 0xf7da7be427126c85
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x870], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x878], rax
movabs rax, 0x26fc019ef634d36f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x880], rax
movabs rax, 0xcefa756b36c406d8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x888], rax
movabs rax, 0xb6db1278ebd89b69
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x890], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x898], rax
vmovdqu ymm0, ymmword [rbp + 0x860]
vpxor ymm0, ymm0, ymmword [rbp + 0x1c0]
vmovdqa ymmword [rbp + 0x1c0], ymm0
vmovdqu ymm1, ymmword [rbp + 0x880]
vpxor ymm0, ymm1, ymmword [rbp + 0x1e0]
vmovdqa ymmword [rbp + 0x1e0], ymm0
lea rcx, [rbp + 0x4c0]
vzeroupper
call fcn.140002e20
nop
lea rdx, [rbp + 0x4a0]
mov rcx, rax
call fcn.140002810
nop
lea rdx, [rbp + 0x480]
mov rcx, rax
call fcn.140002810
mov rbx, rax
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x2d0], rax
lea rax, [rbp + 0x1c0]
mov rcx, r14
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x14000e5a0
mov qword [rbp + 0x2d8], rcx
xor r8d, r8d
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x400]
call fcn.14001ca50
nop
lea rdx, [rbp + 0x400]
mov rcx, rbx
call fcn.140002510
mov rbx, rax
lea rcx, [rbp + 0x400]
call fcn.140019100
lea rdx, [rbp + 0x460]
mov rcx, rbx
call fcn.140002710
mov rbx, rax
movabs rax, 0x13ca9bc9e990c253
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2e0], rax
movabs rax, 0x28b82f4349d0cc67
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2e8], rax
movabs rax, 0x94f40b9446761eea
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2f0], rax
movabs rax, 0x5f46ca2deace58a1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2f8], rax
movabs rax, 0x17d372ea9851be07
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x300], rax
movabs rax, 0xffca455201f734ea
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x308], rax
movabs rax, 0x80e3204bdceeab5c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x310], rax
movabs rax, 0x7a6906ef44597793
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x318], rax
movabs rax, 0xb9f9b5cb52171afa
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x320], rax
movabs rax, 0x3f3d70ca0aad92ba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x328], rax
movabs rax, 0x6fa3a98fb50a4a0c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x330], rax
movabs rax, 0xc2a57f5f5d145113
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x338], rax
movabs rax, 0x188ab33348d2e63e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x340], rax
movabs rax, 0x32e3cad1c39255d6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x348], rax
movabs rax, 0xdfaeec06b543abb8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x350], rax
movabs rax, 0x53187d3df6221b0e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x358], rax
movabs rax, 0x891849de7255cffd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
movabs rax, 0x9b7734eee16678f5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
movabs rax, 0x9969bca0c0bf9aac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x370], rax
movabs rax, 0xcdaac33cee46e23a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x378], rax
movabs rax, 0x37c16d7872d32247
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x380], rax
movabs rax, 0xc98ce32fd85d1c8c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x388], rax
movabs rax, 0x4c771d1dfc24601a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x390], rax
movabs rax, 0x7520cabd4754860b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x398], rax
movabs rdx, 0xedbfefa24c1cf3d3
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x3a0], rax
movabs rcx, 0x2a59242fadc02a9c
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x3a8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x720], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x728], rax
movabs rax, 0xf7da7be427126c85
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x730], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x738], rax
movabs rax, 0x26fc019ef634d36f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x740], rax
movabs rax, 0xcefa756b36c406d8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x748], rax
movabs rax, 0xb6db1278ebd89b69
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x750], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x758], rax
movabs rax, 0x8ac981f265272ac3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x760], rax
movabs rax, 0x781246ff3f9ba08c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x768], rax
movabs rax, 0x3cd1ccfce06f276d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x770], rax
movabs rax, 0xecd6183134602576
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x778], rax
movabs rax, 0x2eb7cb5677bb8857
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x780], rax
movabs rax, 0x14d0ffe3f1f064e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x788], rax
movabs rax, 0xbe96dc30837ed8d1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x790], rax
movabs rax, 0x36251055d0112e6a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x798], rax
movabs rax, 0xef2c7eea4231fecb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7a0], rax
movabs rax, 0xff4f57d7d1051b94
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7a8], rax
movabs rax, 0xab5e8d94f48ba395
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7b0], rax
movabs rax, 0xf4c8a6098b77d65e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7b8], rax
movabs rax, 0x3f15c4e4ae31a7f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7c0], rax
movabs rax, 0xabefd01bed6a2ae8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7c8], rax
movabs rax, 0x7f4178289d145379
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7d0], rax
movabs rax, 0x5344f38d2562e732
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7d8], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x7e0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x7e8], rax
vmovdqu ymm0, ymmword [rbp + 0x2e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x720]
vmovdqa ymmword [rbp + 0x2e0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x300]
vpxor ymm1, ymm0, ymmword [rbp + 0x740]
vmovdqa ymmword [rbp + 0x300], ymm1
vmovdqu ymm0, ymmword [rbp + 0x320]
vpxor ymm1, ymm0, ymmword [rbp + 0x760]
vmovdqa ymmword [rbp + 0x320], ymm1
vmovdqu ymm0, ymmword [rbp + 0x340]
vpxor ymm1, ymm0, ymmword [rbp + 0x780]
vmovdqa ymmword [rbp + 0x340], ymm1
vmovdqu ymm0, ymmword [rbp + 0x360]
vpxor ymm1, ymm0, ymmword [rbp + 0x7a0]
vmovdqa ymmword [rbp + 0x360], ymm1
vmovdqu ymm0, ymmword [rbp + 0x380]
vpxor ymm1, ymm0, ymmword [rbp + 0x7c0]
vmovdqa ymmword [rbp + 0x380], ymm1
vmovdqa xmm0, xmmword [rbp + 0x3a0]
vxorps xmm0, xmm0, xmmword [rbp + 0x7e0]
vmovdqa xmmword [rbp + 0x3a0], xmm0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x1a0], xmm0
vxorps xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x1b0], xmm1
lea rax, [rbp + 0x2e0]
mov r8, r14
vzeroupper
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000eba0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1a0]
call fcn.140005c10
cmp qword [rbx + 0x18], 0xf
jbe 0x14000ebc7
mov rbx, qword [rbx]
lea rdx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0xf
cmova rdx, qword [rbp + 0x1a0]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8, rbx
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileA]
lea rcx, [rbp + 0x1a0]
call fcn.140019170
nop
lea rcx, [rbp + 0x460]
call fcn.140019170
nop
lea rcx, [rbp + 0x480]
call fcn.140019100
nop
lea rcx, [rbp + 0x4a0]
call fcn.140019100
nop
lea rcx, [rbp + 0x4c0]
call fcn.140019100
cmp byte [0x140731286], 0
sete byte [0x140731286]
mov r8, qword [0x1407314f0]
mov rdx, qword [r8 + 0x3e90]
cmp byte [rdx + 0x9b], 0
jne 0x14000ec7b
mov r8, qword [r8 + 0x4360]
test r8, r8
je 0x14000ec7b
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
add rcx, qword [r8 + 8]
test byte [rcx + 4], 8
jne 0x14000ec7b
dec dword [rdx + 0xd0]
mov rcx, qword [0x1407314f0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x140530ae4]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov byte [rax + 0x121], 1
call fcn.1400c8030
call fcn.140087ae0
mov rcx, qword [0x1407314f0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x140530b5c]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov byte [rax + 0x121], 1
mov dword [rbp + 0x48], 0x43700000
mov dword [rbp + 0x4c], 0x43480000
lea rdx, [rbp + 0x48]
lea rcx, str.Game_Optimizer
call fcn.1400879b0
mov rbx, qword [0x14072e798]
lea r13, [0x14072e788]
mov rdi, qword [reloc.WS2_32.dll_ntohs]
mov rcx, r13
mov rsi, qword [0x14072e788]
cmp rdi, 0xf
cmova rcx, rsi
mov qword [rsp + 0x20], 2
lea r9, [0x140502460]
mov rdx, rbx
call fcn.14001ad70
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5f0], xmm1
cmp rbx, rcx
jb 0x14000f5d0
sub rbx, rcx
cmp rbx, 0xffffffffffffffff
cmovb r14, rbx
mov rdx, r13
cmp rdi, 0xf
cmova rdx, rsi
add rdx, rcx
mov r8, r14
lea rcx, [rbp + 0x5e0]
call fcn.140005c10
nop
mov qword [rbp + 0x90], 0
mov rcx, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rcx, qword [0x14072e788]
mov qword [rsp + 0x20], 4
lea r9, str..exe
xor r8d, r8d
mov rdx, qword [0x14072e798]
call fcn.14001ae50
lea rdx, str.Select_Game
lea rcx, str.Select_New_Game
cmp rax, 0xffffffffffffffff
cmove rcx, rdx
lea rdx, [rbp + 0x90]
call fcn.1400bd060
test al, al
je 0x14000efe7
xorps xmm0, xmm0
movups xmmword [rbp + 0x620], xmm0
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x638], rax
mov byte [rbp + 0x620], 0
movups xmmword [rbp + 0x640], xmm0
movdqa xmm1, xmmword [0x140530e80]
movdqu xmmword [rbp + 0x650], xmm1
mov byte [rbp + 0x640], 0
movups xmmword [rbp + 0x660], xmm0
movdqu xmmword [rbp + 0x670], xmm1
mov byte [rbp + 0x660], 0
mov dword [rbp + 0x680], 1
mov qword [rbp + 0x688], r12
mov dword [rbp + 0x690], r12d
mov qword [rbp + 0x6d0], r12
mov dword [rbp + 0x6d8], 0x437a0000
mov qword [rbp + 0x718], r12
lea rbx, [rbp + 0x620]
mov qword [rbp + 0x630], 3
lea r8d, [rax - 0xc]
lea rdx, [0x140503d40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
call fcn.140002190
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x80], xmm1
mov r8d, SafeArrayGetDim
lea rdx, str.Choose_File
lea rcx, [rbp + 0x70]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rdx, str.ChooseFileDlgKey
lea rcx, [rbp + 0x10]
call fcn.140005c10
nop
lea rax, [rbp + 0x620]
mov qword [rsp + 0x20], rax
lea r9, str..exe
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x10]
mov rcx, rdi
call rbx
nop
lea rcx, [rbp + 0x10]
call fcn.140019170
nop
lea rcx, [rbp + 0x70]
call fcn.140019170
nop
mov rcx, qword [rbp + 0x718]
test rcx, rcx
je 0x14000ef9d
mov rax, qword [rcx]
lea rdx, [rbp + 0x6e0]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x718], r12
mov rcx, qword [rbp + 0x6d0]
test rcx, rcx
je 0x14000efc3
mov rax, qword [rcx]
lea rdx, [rbp + 0x698]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0x6d0], r12
lea rcx, [rbp + 0x660]
call fcn.140019170
lea rcx, [rbp + 0x640]
call fcn.140019170
lea rcx, [rbp + 0x620]
call fcn.140019170
call fcn.140002190
mov rbx, rax
movss xmm6, dword [0x140530ba4]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rdx, str.ChooseFileDlgKey
lea rcx, [rbp + 0x10]
call fcn.140005c10
nop
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rsp + 0x20], xmm0
movss xmm1, dword [0x140530b58]
unpcklps xmm1, xmm9
movq r9, xmm1
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.140032ce0
movzx ebx, al
lea rcx, [rbp + 0x10]
call fcn.140019170
test bl, bl
je 0x14000f2f7
call fcn.140002190
cmp byte [rax + 0x182e], 0
je 0x14000f2d3
call fcn.140002190
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.1400356b0
mov rdx, rax
mov rcx, r13
call fcn.1400185b0
lea rcx, [rbp + 0x10]
call fcn.140019170
call fcn.140002190
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x10]
call fcn.140031210
lea rdx, [rbp + 0x10]
lea rcx, [0x14072e728]
call fcn.1400185b0
lea rcx, [rbp + 0x10]
call fcn.140019170
lea rax, [rbp + 0x10]
mov qword [rbp], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r12
xor r8d, r8d
lea rdx, [0x140502112]
lea rcx, [rbp + 0x10]
call fcn.140005c10
lea rax, [rbp + 0x10]
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r12
xor r8d, r8d
lea rdx, [0x140502112]
lea rcx, [rbp + 0x70]
call fcn.140005c10
lea rax, [rbp + 0x70]
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x40], rax
mov rdx, r13
lea rcx, [rbp + 0x4e0]
call fcn.140018780
mov r15, rax
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], r12
mov r8d, 4
lea rdx, str.path
lea rcx, [rbp + 0xf0]
call fcn.140005c10
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], r12
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.settings.json
lea rcx, [rbp + 0xd0]
call fcn.140005c10
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x500]
mov qword [rbp], rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x500]
call fcn.140018780
mov r14, rax
lea rax, [rbp + 0x520]
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x520]
call fcn.140018780
mov rsi, rax
lea rax, [rbp + 0x540]
mov qword [rbp + 0x40], rax
mov rdx, r15
lea rcx, [rbp + 0x540]
call fcn.140018780
mov rdi, rax
lea rax, [rbp + 0x560]
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x560]
call fcn.140018780
mov rbx, rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x600]
call fcn.140018780
nop
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1400cb980
nop
lea rcx, [rbp + 0xd0]
call fcn.140019170
nop
lea rcx, [rbp + 0xf0]
call fcn.140019170
nop
mov rcx, r15
call fcn.140019170
nop
lea rcx, [rbp + 0x70]
call fcn.140019170
nop
lea rcx, [rbp + 0x10]
call fcn.140019170
mov rax, qword [0x140731518]
mov byte [rax + 2], 0
xor r8d, r8d
mov rdx, r13
mov rcx, qword [0x140731518]
call fcn.1400f1890
call fcn.140002190
lea rcx, [rax + 0x1838]
mov qword [rcx + 0x10], r12
cmp qword [rcx + 0x18], 0xf
jbe 0x14000f2ed
mov rcx, qword [rcx]
mov byte [rcx], 0
mov byte [rax + 0x1818], 0
mov rcx, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rcx, qword [0x14072e788]
mov qword [rsp + 0x20], 4
lea r9, str..exe
xor r8d, r8d
mov rdx, qword [0x14072e798]
call fcn.14001ae50
cmp rax, 0xffffffffffffffff
je 0x14000f43f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x720], xmm0
movups xmmword [rbp + 0x730], xmm0
movups xmmword [rbp + 0x740], xmm0
movups xmmword [rbp + 0x750], xmm0
movups xmmword [rbp + 0x760], xmm0
movups xmmword [rbp + 0x770], xmm0
movups xmmword [rbp + 0x780], xmm0
mov qword [rbp + 0x790], rax
lea rcx, [rbp + 0x720]
call fcn.140016840
nop
lea r8, [rbp + 0x5e0]
cmp qword [rbp + 0x5f8], 0xf
cmova r8, qword [rbp + 0x5e0]
mov r9, qword [rbp + 0x5f0]
add r9, r8
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x720]
call fcn.140018a60
nop
lea rdx, [rbp + 0x5e0]
cmp qword [rbp + 0x5f8], 0xf
cmova rdx, qword [rbp + 0x5e0]
movups xmm0, xmmword [0x14072e858]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.1400bc850
nop
lea rcx, [rbp + 0x600]
call fcn.140019100
nop
lea rax, vtable.std::wstring_convert_class_std::codecvt_utf8_utf16_wchar_t__1114111__0___wchar_t__class_std::allocator_wchar_t___class_std::allocator_char__.0
mov qword [rbp + 0x720], rax
lea rcx, [rbp + 0x760]
call fcn.140019100
lea rcx, [rbp + 0x740]
call fcn.140019170
mov rcx, qword [rbp + 0x738]
test rcx, rcx
je 0x14000f43f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test rax, rax
je 0x14000f43f
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov rdx, qword [0x140731518]
add rdx, 2
lea rcx, str.Aggressive_Optimizations
call fcn.1400be540
test al, al
je 0x14000f46e
mov rcx, qword [0x140731518]
movzx r8d, byte [rcx + 2]
mov rdx, r13
call fcn.1400f1890
mov rcx, qword [0x1407314f0]
mov r8, qword [rcx + 0x3e90]
cmp byte [rcx + 0x40db], 0
je 0x14000f4ba
cmp byte [rcx + 0x40da], 0
jne 0x14000f4ba
test byte [rcx + 0x3f58], 4
jne 0x14000f585
mov eax, dword [rcx + 0x40a0]
cmp eax, dword [rcx + 0x3f54]
jne 0x14000f585
test eax, eax
je 0x14000f585
jmp 0x14000f578
mov eax, dword [rcx + 0x3f5c]
test al, 1
je 0x14000f585
cmp qword [rcx + 0x3e98], r8
je 0x14000f4d9
test al, al
jns 0x14000f585
mov eax, dword [rcx + 0x3edc]
test eax, eax
je 0x14000f4fe
cmp eax, dword [rcx + 0x3f54]
je 0x14000f4fe
cmp byte [rcx + 0x3ee9], 0
jne 0x14000f4fe
cmp eax, dword [r8 + 0x5c]
jne 0x14000f585
mov rdx, qword [rcx + 0x4098]
test rdx, rdx
je 0x14000f559
mov rdx, qword [rdx + 0x360]
test rdx, rdx
je 0x14000f559
cmp byte [rdx + 0x97], 0
je 0x14000f559
mov rax, qword [r8 + 0x360]
cmp rdx, rax
je 0x14000f559
mov r9d, dword [rdx + 0xc]
bt r9d, 0x1b
jb 0x14000f53d
bt r9d, 0x1a
jae 0x14000f559
cmp qword [rax + 0x360], rdx
je 0x14000f559
cmp rax, rdx
je 0x14000f559
mov rax, qword [rax + 0x358]
test rax, rax
jne 0x14000f546
jmp 0x14000f585
test byte [rcx + 0x3f58], 4
jne 0x14000f585
mov eax, dword [r8 + 0x5c]
cmp dword [rcx + 0x3f54], eax
jne 0x14000f578
cmp byte [r8 + 0x98], 0
jne 0x14000f585
lea rcx, str.Note:_Alt_Tab_will_take_longer
call fcn.14009a850
nop
lea rcx, [rbp + 0x5e0]
call fcn.140019170
call fcn.140087ae0
mov rcx, qword [rbp + 0x9a0]
xor rcx, rsp
call fcn.140297700
lea r11, [rsp + 0xa20]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm9, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400199c0
int3