Function at 0x14001f1a0
Capabilities:
Create thread
Link many functions at runtime
Set current directory
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x278]
sub rsp, 0x3b0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14004b140]
xor rax, rsp
mov qword [rbp + 0x230], rax
mov rdi, rdx
xor r12d, r12d
call qword [sym.imp.USER32.dll_SetProcessDPIAware]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
mov rdx, qword [rdi + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], r12w
jne 0x14001f220
lea rcx, [rbp + 0x30]
call fcn.140001190
nop
call sub.msvcrt.dll__errno
mov r14, rax
lea rbx, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova rbx, qword [rbp + 0x30]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x28]
mov rcx, rbx
call sub.msvcrt.dll_wcstol
cmp rbx, qword [rbp - 0x28]
je 0x140020741
cmp dword [r14], 0x22
je 0x14002074e
movsxd rcx, eax
mov qword [rbp - 0x18], rcx
mov rdx, qword [rbp + 0x48]
cmp rdx, 7
jbe 0x14001f2ba
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f2b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002075b
call fcn.140025b04
movdqa xmm0, xmmword [0x14003eef0]
movdqu xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x30], r12w
mov rdx, qword [rdi + 0x18]
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov r8, rsi
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001f2e2
lea rcx, [rbp + 0x50]
call fcn.140001190
nop
call sub.msvcrt.dll__errno
mov r14, rax
lea rbx, [rbp + 0x50]
cmp qword [rbp + 0x68], 7
cmova rbx, qword [rbp + 0x50]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call sub.msvcrt.dll_wcstol
mov dword [rbp - 0x44], eax
cmp rbx, qword [rbp - 0x70]
je 0x140020761
cmp dword [r14], 0x22
je 0x14002076e
mov rdx, qword [rbp + 0x68]
cmp rdx, 7
jbe 0x14001f379
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f374
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002077b
call fcn.140025b04
mov rdx, qword [rdi + 0x20]
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x80], xmm1
mov r8, rsi
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001f392
lea rcx, [rbp + 0x70]
call fcn.140001190
nop
call sub.msvcrt.dll__errno
mov r14, rax
lea rbx, [rbp + 0x70]
cmp qword [rbp + 0x88], 7
cmova rbx, qword [rbp + 0x70]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call sub.msvcrt.dll_wcstol
mov dword [rbp - 0x48], eax
cmp rbx, qword [rbp - 0x70]
je 0x140020781
cmp dword [r14], 0x22
je 0x14002078e
mov rdx, qword [rbp + 0x88]
cmp rdx, 7
jbe 0x14001f42f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f42a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002079b
call fcn.140025b04
mov rdx, qword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001f450
lea rcx, [rbp + 0x90]
call fcn.140001190
nop
call sub.msvcrt.dll__errno
mov r14, rax
lea rbx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 7
cmova rbx, qword [rbp + 0x90]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call sub.msvcrt.dll_wcstol
mov dword [rbp - 0x4c], eax
cmp rbx, qword [rbp - 0x70]
je 0x1400207a1
cmp dword [r14], 0x22
je 0x1400207ae
mov rdx, qword [rbp + 0xa8]
cmp rdx, 7
jbe 0x14001f4f9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f4f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400207bb
call fcn.140025b04
mov rdx, qword [rdi + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x160], xmm1
mov r8, rsi
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001f515
lea rcx, [rbp + 0x150]
call fcn.140001190
nop
call sub.msvcrt.dll__errno
mov r14, rax
lea rbx, [rbp + 0x150]
cmp qword [rbp + 0x168], 7
cmova rbx, qword [rbp + 0x150]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call sub.msvcrt.dll_wcstol
mov dword [rbp - 0x50], eax
cmp rbx, qword [rbp - 0x70]
je 0x1400207c1
cmp dword [r14], 0x22
je 0x1400207ce
mov rdx, qword [rbp + 0x168]
cmp rdx, 7
jbe 0x14001f5be
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f5b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400207db
call fcn.140025b04
mov rdx, qword [rdi + 0x38]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
mov r8, rsi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001f5e0
lea rcx, [rbp + 0xb0]
call fcn.140001190
nop
call sub.msvcrt.dll__errno
mov r14, rax
lea rbx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 7
cmova rbx, qword [rbp + 0xb0]
mov dword [rax], r12d
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.140035630
movaps xmm6, xmm0
cmp rbx, qword [rbp - 0x70]
je 0x1400207e1
cmp dword [r14], 0x22
je 0x1400207ee
mov rdx, qword [rbp + 0xc8]
cmp rdx, 7
jbe 0x14001f683
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f67e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400207fb
call fcn.140025b04
mov rax, r12
mov rdx, qword [rdi + 0x40]
lea r15, str.True
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r15 + rax*2 - 2]
jne 0x14001f6ac
cmp rax, 5
jne 0x14001f691
cmp cx, word [r15 + rax*2 - 2]
sete byte [rbp - 0x73]
mov rax, r12
mov rdx, qword [rdi + 0x48]
nop word [rax + rax]
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r15 + rax*2 - 2]
jne 0x14001f6db
cmp rax, 5
jne 0x14001f6c0
cmp cx, word [r15 + rax*2 - 2]
sete byte [rbp - 0x74]
mov rdx, qword [rdi + 0x50]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001f700
lea rcx, [rbp + 0xd0]
call fcn.140001190
nop
call sub.msvcrt.dll__errno
mov r14, rax
lea rbx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 7
cmova rbx, qword [rbp + 0xd0]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call sub.msvcrt.dll_wcstol
mov dword [rbp - 0x54], eax
cmp rbx, qword [rbp - 0x70]
je 0x140020801
cmp dword [r14], 0x22
je 0x14002080e
mov rdx, qword [rbp + 0xe8]
cmp rdx, 7
jbe 0x14001f7a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f7a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002081b
call fcn.140025b04
mov rax, r12
mov rdx, qword [rdi + 0x58]
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r15 + rax*2 - 2]
jne 0x14001f7cb
cmp rax, 5
jne 0x14001f7b0
cmp cx, word [r15 + rax*2 - 2]
sete byte [rbp - 0x75]
mov rax, r12
mov rdx, qword [rdi + 0x60]
nop word [rax + rax]
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r15 + rax*2 - 2]
jne 0x14001f7fb
cmp rax, 5
jne 0x14001f7e0
cmp cx, word [r15 + rax*2 - 2]
sete byte [rbp - 0x76]
mov rax, r12
mov rdx, qword [rdi + 0x68]
nop word [rax + rax]
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r15 + rax*2 - 2]
jne 0x14001f82b
cmp rax, 5
jne 0x14001f810
cmp cx, word [r15 + rax*2 - 2]
sete byte [rbp - 0x77]
mov rax, r12
mov rdx, qword [rdi + 0x70]
nop word [rax + rax]
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r15 + rax*2 - 2]
jne 0x14001f85b
cmp rax, 5
jne 0x14001f840
cmp cx, word [r15 + rax*2 - 2]
sete byte [rbp - 0x78]
mov rax, r12
mov rdx, qword [rdi + 0x78]
nop word [rax + rax]
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r15 + rax*2 - 2]
jne 0x14001f88b
cmp rax, 5
jne 0x14001f870
cmp cx, word [r15 + rax*2 - 2]
sete byte [rbp - 0x79]
mov rax, r12
mov rdx, qword [rdi + 0x80]
nop dword [rax]
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r15 + rax*2 - 2]
jne 0x14001f8bb
cmp rax, 5
jne 0x14001f8a0
cmp cx, word [r15 + rax*2 - 2]
sete byte [rbp - 0x7a]
mov rax, r12
mov rdx, qword [rdi + 0x88]
nop dword [rax]
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r15 + rax*2 - 2]
jne 0x14001f8eb
cmp rax, 5
jne 0x14001f8d0
cmp cx, word [r15 + rax*2 - 2]
sete byte [rbp - 0x7b]
mov rax, r12
mov rdx, qword [rdi + 0x90]
nop dword [rax]
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r15 + rax*2 - 2]
jne 0x14001f91b
cmp rax, 5
jne 0x14001f900
cmp cx, word [r15 + rax*2 - 2]
sete byte [rbp - 0x7c]
mov rax, r12
mov rdx, qword [rdi + 0x98]
nop dword [rax]
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r15 + rax*2 - 2]
jne 0x14001f94b
cmp rax, 5
jne 0x14001f930
cmp cx, word [r15 + rax*2 - 2]
sete byte [rbp - 0x7d]
mov rax, r12
mov rdx, qword [rdi + 0xa0]
nop dword [rax]
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r15 + rax*2 - 2]
jne 0x14001f97b
cmp rax, 5
jne 0x14001f960
cmp cx, word [r15 + rax*2 - 2]
sete byte [rbp - 0x7e]
mov rax, r12
mov rdx, qword [rdi + 0xa8]
nop dword [rax]
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r15 + rax*2 - 2]
jne 0x14001f9ab
cmp rax, 5
jne 0x14001f990
cmp cx, word [r15 + rax*2 - 2]
sete byte [rbp - 0x7f]
mov rdx, qword [rdi + 0xb0]
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x100], xmm1
mov r8, rsi
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001f9d0
lea rcx, [rbp + 0xf0]
call fcn.140001190
nop
call sub.msvcrt.dll__errno
mov r14, rax
lea rbx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 7
cmova rbx, qword [rbp + 0xf0]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call sub.msvcrt.dll_wcstol
mov dword [rbp - 0x58], eax
cmp rbx, qword [rbp - 0x70]
je 0x140020821
cmp dword [r14], 0x22
je 0x14002082e
mov rdx, qword [rbp + 0x108]
cmp rdx, 7
jbe 0x14001fa79
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fa74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002083b
call fcn.140025b04
mov rdx, qword [rdi + 0xb8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x120], xmm1
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001faa0
lea rcx, [rbp + 0x110]
call fcn.140001190
nop
call sub.msvcrt.dll__errno
mov r14, rax
lea rbx, [rbp + 0x110]
cmp qword [rbp + 0x128], 7
cmova rbx, qword [rbp + 0x110]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call sub.msvcrt.dll_wcstol
mov dword [rbp - 0x5c], eax
cmp rbx, qword [rbp - 0x70]
je 0x140020841
cmp dword [r14], 0x22
je 0x14002084e
mov rdx, qword [rbp + 0x128]
cmp rdx, 7
jbe 0x14001fb49
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fb44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002085b
call fcn.140025b04
mov rdx, qword [rdi + 0xc0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x140], xmm1
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001fb70
lea rcx, [rbp + 0x130]
call fcn.140001190
nop
call sub.msvcrt.dll__errno
mov r14, rax
lea rbx, [rbp + 0x130]
cmp qword [rbp + 0x148], 7
cmova rbx, qword [rbp + 0x130]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call sub.msvcrt.dll_wcstol
mov dword [rbp - 0x60], eax
cmp rbx, qword [rbp - 0x70]
je 0x140020861
cmp dword [r14], 0x22
je 0x14002086e
mov rdx, qword [rbp + 0x148]
cmp rdx, 7
jbe 0x14001fc19
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fc14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002087b
call fcn.140025b04
mov rdx, qword [rdi + 0xc8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x220], xmm1
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001fc40
lea rcx, [rbp + 0x210]
call fcn.140001190
nop
call sub.msvcrt.dll__errno
mov r14, rax
lea rbx, [rbp + 0x210]
cmp qword [rbp + 0x228], 7
cmova rbx, qword [rbp + 0x210]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call sub.msvcrt.dll_wcstol
mov dword [rbp - 0x64], eax
cmp rbx, qword [rbp - 0x70]
je 0x140020881
cmp dword [r14], 0x22
je 0x14002088e
mov rdx, qword [rbp + 0x228]
cmp rdx, 7
jbe 0x14001fce9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fce4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002089b
call fcn.140025b04
mov rdx, qword [rdi + 0xd0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001fd10
lea rcx, [rbp + 0x170]
call fcn.140001190
nop
call sub.msvcrt.dll__errno
mov r14, rax
lea rbx, [rbp + 0x170]
cmp qword [rbp + 0x188], 7
cmova rbx, qword [rbp + 0x170]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call sub.msvcrt.dll_wcstol
mov dword [rbp - 0x68], eax
cmp rbx, qword [rbp - 0x70]
je 0x1400208a1
cmp dword [r14], 0x22
je 0x1400208ae
mov rdx, qword [rbp + 0x188]
cmp rdx, 7
jbe 0x14001fdb9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fdb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400208bb
call fcn.140025b04
mov rdx, qword [rdi + 0xd8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1a0], xmm1
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001fde0
lea rcx, [rbp + 0x190]
call fcn.140001190
nop
call sub.msvcrt.dll__errno
mov r14, rax
lea rbx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 7
cmova rbx, qword [rbp + 0x190]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call sub.msvcrt.dll_wcstol
mov dword [rbp - 0x40], eax
cmp rbx, qword [rbp - 0x70]
je 0x1400208c1
cmp dword [r14], 0x22
je 0x1400208ce
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 7
jbe 0x14001fe89
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fe84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400208db
call fcn.140025b04
mov rax, r12
mov rdx, qword [rdi + 0xe0]
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r15 + rax*2 - 2]
jne 0x14001febb
cmp rax, 5
jne 0x14001fea0
cmp cx, word [r15 + rax*2 - 2]
sete byte [rbp - 0x80]
mov rdx, qword [rdi + 0xe8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1c0], xmm1
mov r8, rsi
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001fee0
lea rcx, [rbp + 0x1b0]
call fcn.140001190
nop
call sub.msvcrt.dll__errno
mov r14, rax
lea rbx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 7
cmova rbx, qword [rbp + 0x1b0]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call sub.msvcrt.dll_wcstol
cmp rbx, qword [rbp - 0x70]
je 0x1400208e1
cmp dword [r14], 0x22
je 0x1400208ee
mov dword [0x14004bd30], eax
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 7
jbe 0x14001ff8c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ff87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400208fb
call fcn.140025b04
mov rdx, qword [rdi + 0xf0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1e0], xmm1
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001ffb0
lea rcx, [rbp + 0x1d0]
call fcn.140001190
nop
call sub.msvcrt.dll__errno
mov r14, rax
lea rbx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 7
cmova rbx, qword [rbp + 0x1d0]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call sub.msvcrt.dll_wcstol
mov dword [rbp - 0x3c], eax
cmp rbx, qword [rbp - 0x70]
je 0x140020901
cmp dword [r14], 0x22
je 0x14002090e
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 7
jbe 0x140020059
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020054
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002091b
call fcn.140025b04
mov rdx, qword [rdi + 0xf8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x200], xmm1
inc rsi
cmp word [rdx + rsi*2], 0
jne 0x140020075
mov r8, rsi
lea rcx, [rbp + 0x1f0]
call fcn.140001190
nop
call sub.msvcrt.dll__errno
mov rdi, rax
lea rbx, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 7
cmova rbx, qword [rbp + 0x1f0]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x38]
mov rcx, rbx
call sub.msvcrt.dll_wcstol
mov dword [rbp - 0x70], eax
cmp rbx, qword [rbp - 0x38]
je 0x140020921
cmp dword [rdi], 0x22
je 0x14002092e
mov rdx, qword [rbp + 0x208]
cmp rdx, 7
jbe 0x14002011f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002011a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002093b
call fcn.140025b04
lea rcx, str..Lossless.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
test rax, rax
je 0x1400206ec
call fcn.140022960
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
call fcn.140022e90
lea rdx, [0x14001efc0]
lea rcx, [0x14004bd38]
call fcn.140022190
mov rcx, qword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
mov qword [rbp - 8], rcx
lea rdx, [fcn.1400032e0]
lea rcx, [rbp - 8]
call fcn.140022190
call fcn.1400229e0
lea rdx, str.Activate
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
lea rdx, str.ApplySettings
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
lea rdx, str.GetAdapterNames
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
lea rdx, str.GetDisplayNames
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
lea rdx, str.SetDriverSettings
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
lea rdx, str.Init
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
lea rdx, str.UnInit
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x38], rax
test r13, r13
je 0x1400206ec
test rbx, rbx
je 0x1400206ec
test r14, r14
je 0x1400206ec
test r15, r15
je 0x1400206ec
test r12, r12
je 0x1400206ec
test rsi, rsi
je 0x1400206ec
test rax, rax
je 0x1400206ec
xor r14d, r14d
mov ecx, r14d
mov eax, r14d
nop dword [rax]
cmp dword [rax + rbx], 0xccccccc3
je 0x140020288
inc ecx
inc rax
cmp rax, 0x200
jl 0x140020250
xor r9d, r9d
lea r8, [0x14003c850]
lea rdx, str.unsupported_version
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
movsxd rax, ecx
add rax, rbx
je 0x140020266
mov ecx, 0x8944
cmp word [rax - 7], cx
jne 0x140020266
mov ecx, 0x588
cmp word [rax - 0xd], cx
jne 0x140020266
mov ecx, 0xb60f
cmp word [rax - 0x15], cx
jne 0x140020266
mov edi, dword [rax - 0x11]
mov edx, edi
lea rcx, [0x14003f0c0]
call fcn.14001e890
cmp edi, 0xd0
jne 0x1400203bf
mov rcx, rsi
call fcn.14001f120
lea rcx, [0x14001f060]
call rsi
call r12
mov r8d, dword [rbp - 0x4c]
dec r8d
movzx eax, byte [rbp - 0x80]
mov byte [rsp + 0xc8], al
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0xc0], eax
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0xb8], eax
mov eax, dword [rbp - 0x64]
mov dword [rsp + 0xb0], eax
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0xa8], eax
mov eax, dword [rbp - 0x5c]
mov dword [rsp + 0xa0], eax
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x98], eax
movzx eax, byte [rbp - 0x7f]
mov byte [rsp + 0x90], al
movzx eax, byte [rbp - 0x7e]
mov byte [rsp + 0x88], al
movzx eax, byte [rbp - 0x7d]
mov byte [rsp + 0x80], al
movzx eax, byte [rbp - 0x7c]
mov byte [rsp + 0x78], al
movzx eax, byte [rbp - 0x7b]
mov byte [rsp + 0x70], al
movzx eax, byte [rbp - 0x7a]
mov byte [rsp + 0x68], al
movzx eax, byte [rbp - 0x79]
mov byte [rsp + 0x60], al
movzx eax, byte [rbp - 0x78]
mov byte [rsp + 0x58], al
movzx eax, byte [rbp - 0x77]
mov byte [rsp + 0x50], al
movzx eax, byte [rbp - 0x76]
mov byte [rsp + 0x48], al
movzx eax, byte [rbp - 0x75]
mov byte [rsp + 0x40], al
mov eax, dword [rbp - 0x54]
mov dword [rsp + 0x38], eax
movzx eax, byte [rbp - 0x74]
mov byte [rsp + 0x30], al
movzx eax, byte [rbp - 0x73]
mov byte [rsp + 0x28], al
movss dword [rsp + 0x20], xmm6
mov r9d, dword [rbp - 0x50]
mov edx, dword [rbp - 0x48]
mov ecx, dword [rbp - 0x44]
call rbx
jmp 0x1400205cf
cmp edi, 0xd8
jne 0x1400204c6
mov rcx, rsi
call fcn.14001f120
lea rcx, [0x14001f060]
call rsi
call r12
mov r8d, dword [rbp - 0x4c]
dec r8d
movzx eax, byte [rbp - 0x80]
mov byte [rsp + 0xd0], al
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0xc8], eax
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0xc0], eax
mov eax, dword [rbp - 0x64]
mov dword [rsp + 0xb8], eax
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0xb0], eax
mov eax, dword [rbp - 0x5c]
mov dword [rsp + 0xa8], eax
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0xa0], eax
movzx eax, byte [rbp - 0x7f]
mov byte [rsp + 0x98], al
movzx eax, byte [rbp - 0x7e]
mov byte [rsp + 0x90], al
movzx eax, byte [rbp - 0x7d]
mov byte [rsp + 0x88], al
movzx eax, byte [rbp - 0x7c]
mov byte [rsp + 0x80], al
movzx eax, byte [rbp - 0x7b]
mov byte [rsp + 0x78], al
movzx eax, byte [rbp - 0x7a]
mov byte [rsp + 0x70], al
movzx eax, byte [rbp - 0x79]
mov byte [rsp + 0x68], al
movzx eax, byte [rbp - 0x78]
mov byte [rsp + 0x60], al
movzx eax, byte [rbp - 0x77]
mov byte [rsp + 0x58], al
movzx eax, byte [rbp - 0x76]
mov byte [rsp + 0x50], al
mov eax, dword [rbp - 0x3c]
mov dword [rsp + 0x48], eax
movzx eax, byte [rbp - 0x75]
mov byte [rsp + 0x40], al
mov eax, dword [rbp - 0x54]
mov dword [rsp + 0x38], eax
movzx eax, byte [rbp - 0x74]
mov byte [rsp + 0x30], al
movzx eax, byte [rbp - 0x73]
mov byte [rsp + 0x28], al
movss dword [rsp + 0x20], xmm6
mov r9d, dword [rbp - 0x50]
mov edx, dword [rbp - 0x48]
mov ecx, dword [rbp - 0x44]
call rbx
jmp 0x1400205cf
cmp edi, 0xe0
jne 0x140020266
mov rcx, rsi
call fcn.14001f120
lea rcx, [0x14001f060]
call rsi
call r12
movzx eax, byte [rbp - 0x80]
mov byte [rsp + 0xd8], al
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0xd0], eax
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0xc8], eax
mov eax, dword [rbp - 0x64]
mov dword [rsp + 0xc0], eax
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0xb8], eax
mov eax, dword [rbp - 0x5c]
mov dword [rsp + 0xb0], eax
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0xa8], eax
movzx eax, byte [rbp - 0x7f]
mov byte [rsp + 0xa0], al
movzx eax, byte [rbp - 0x7e]
mov byte [rsp + 0x98], al
movzx eax, byte [rbp - 0x7d]
mov byte [rsp + 0x90], al
movzx eax, byte [rbp - 0x7c]
mov byte [rsp + 0x88], al
movzx eax, byte [rbp - 0x7b]
mov byte [rsp + 0x80], al
movzx eax, byte [rbp - 0x7a]
mov byte [rsp + 0x78], al
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x70], eax
movzx eax, byte [rbp - 0x79]
mov byte [rsp + 0x68], al
movzx eax, byte [rbp - 0x78]
mov byte [rsp + 0x60], al
movzx eax, byte [rbp - 0x77]
mov byte [rsp + 0x58], al
movzx eax, byte [rbp - 0x76]
mov byte [rsp + 0x50], al
mov eax, dword [rbp - 0x3c]
mov dword [rsp + 0x48], eax
movzx eax, byte [rbp - 0x75]
mov byte [rsp + 0x40], al
mov eax, dword [rbp - 0x54]
mov dword [rsp + 0x38], eax
movzx eax, byte [rbp - 0x74]
mov byte [rsp + 0x30], al
movzx eax, byte [rbp - 0x73]
mov byte [rsp + 0x28], al
movss dword [rsp + 0x20], xmm6
mov r9d, dword [rbp - 0x50]
mov r8d, dword [rbp - 0x4c]
mov edx, dword [rbp - 0x48]
mov ecx, dword [rbp - 0x44]
call rbx
mov rbx, qword [rbp - 0x18]
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rcx, rbx
call r13
mov ecx, 8
call fcn.140025ac8
test rax, rax
je 0x1400205f6
mov qword [rax], rbx
jmp 0x1400205f9
mov rax, r14
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14001ed00]
xor edx, edx
xor ecx, ecx
call sub.msvcrt.dll__beginthreadex
mov qword [rbp - 0x28], rax
test rax, rax
je 0x140020732
lea rcx, [rbp - 0x28]
call fcn.14001f0e0
nop
cmp dword [rbp - 0x20], 0
jne 0x140020941
mov qword [rbp - 0x18], r13
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x10], rax
mov ecx, 0x10
call fcn.140025ac8
test rax, rax
je 0x140020663
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rax], xmm0
jmp 0x140020666
mov rax, r14
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14001ed40]
xor edx, edx
xor ecx, ecx
call sub.msvcrt.dll__beginthreadex
mov qword [rbp - 0x38], rax
test rax, rax
je 0x140020723
lea rcx, [rbp - 0x38]
call fcn.14001f0e0
nop
cmp dword [rbp - 0x30], 0
jne 0x140020947
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp]
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x1400206ec
lea rcx, [rbp]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp]
call qword [sym.imp.USER32.dll_DispatchMessageW]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp]
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x1400206c2
xor eax, eax
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.140025c20
lea r11, [rsp + 0x3b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [rbp - 0x30], r14d
mov ecx, 6
call fcn.1400251f4
nop
mov dword [rbp - 0x20], r14d
mov ecx, 6
call fcn.1400251f4
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400244ac
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400244f4
nop
call fcn.140029ae0
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400244ac
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400244f4
nop
call fcn.140029ae0
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400244ac
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400244f4
nop
call fcn.140029ae0
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400244ac
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400244f4
nop
call fcn.140029ae0
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400244ac
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400244f4
nop
call fcn.140029ae0
nop
lea rcx, str.invalid_stof_argument
call fcn.1400244ac
int3
lea rcx, str.stof_argument_out_of_range
call fcn.1400244f4
nop
call fcn.140029ae0
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400244ac
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400244f4
nop
call fcn.140029ae0
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400244ac
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400244f4
nop
call fcn.140029ae0
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400244ac
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400244f4
nop
call fcn.140029ae0
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400244ac
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400244f4
nop
call fcn.140029ae0
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400244ac
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400244f4
nop
call fcn.140029ae0
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400244ac
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400244f4
nop
call fcn.140029ae0
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400244ac
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400244f4
nop
call fcn.140029ae0
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400244ac
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400244f4
nop
call fcn.140029ae0
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400244ac
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400244f4
nop
call fcn.140029ae0
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400244ac
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400244f4
nop
call fcn.140029ae0
int3
call sub.msvcrt.dll_void___cdecl_terminate_void_
int3
call sub.msvcrt.dll_void___cdecl_terminate_void_
int3