Function at 0x14001f250
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 0x14001f2d0
lea rcx, [rbp + 0x30]
call fcn.1400012c0
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 0x1400207f1
cmp dword [r14], 0x22
je 0x1400207fe
movsxd rcx, eax
mov qword [rbp - 0x18], rcx
mov rdx, qword [rbp + 0x48]
cmp rdx, 7
jbe 0x14001f36a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f365
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002080b
call fcn.140025bb4
movdqa xmm0, xmmword [0x14003ef00]
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 0x14001f392
lea rcx, [rbp + 0x50]
call fcn.1400012c0
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 0x140020811
cmp dword [r14], 0x22
je 0x14002081e
mov rdx, qword [rbp + 0x68]
cmp rdx, 7
jbe 0x14001f429
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f424
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002082b
call fcn.140025bb4
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 0x14001f442
lea rcx, [rbp + 0x70]
call fcn.1400012c0
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 0x140020831
cmp dword [r14], 0x22
je 0x14002083e
mov rdx, qword [rbp + 0x88]
cmp rdx, 7
jbe 0x14001f4df
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f4da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002084b
call fcn.140025bb4
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 0x14001f500
lea rcx, [rbp + 0x90]
call fcn.1400012c0
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 0x140020851
cmp dword [r14], 0x22
je 0x14002085e
mov rdx, qword [rbp + 0xa8]
cmp rdx, 7
jbe 0x14001f5a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f5a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002086b
call fcn.140025bb4
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 0x14001f5c5
lea rcx, [rbp + 0x150]
call fcn.1400012c0
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 0x140020871
cmp dword [r14], 0x22
je 0x14002087e
mov rdx, qword [rbp + 0x168]
cmp rdx, 7
jbe 0x14001f66e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f669
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002088b
call fcn.140025bb4
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 0x14001f690
lea rcx, [rbp + 0xb0]
call fcn.1400012c0
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.1400356e0
movaps xmm6, xmm0
cmp rbx, qword [rbp - 0x70]
je 0x140020891
cmp dword [r14], 0x22
je 0x14002089e
mov rdx, qword [rbp + 0xc8]
cmp rdx, 7
jbe 0x14001f733
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f72e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400208ab
call fcn.140025bb4
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 0x14001f75c
cmp rax, 5
jne 0x14001f741
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 0x14001f78b
cmp rax, 5
jne 0x14001f770
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 0x14001f7b0
lea rcx, [rbp + 0xd0]
call fcn.1400012c0
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 0x1400208b1
cmp dword [r14], 0x22
je 0x1400208be
mov rdx, qword [rbp + 0xe8]
cmp rdx, 7
jbe 0x14001f859
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f854
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400208cb
call fcn.140025bb4
mov rax, r12
mov rdx, qword [rdi + 0x58]
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r15 + rax*2 - 2]
jne 0x14001f87b
cmp rax, 5
jne 0x14001f860
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 0x14001f8ab
cmp rax, 5
jne 0x14001f890
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 0x14001f8db
cmp rax, 5
jne 0x14001f8c0
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 0x14001f90b
cmp rax, 5
jne 0x14001f8f0
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 0x14001f93b
cmp rax, 5
jne 0x14001f920
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 0x14001f96b
cmp rax, 5
jne 0x14001f950
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 0x14001f99b
cmp rax, 5
jne 0x14001f980
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 0x14001f9cb
cmp rax, 5
jne 0x14001f9b0
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 0x14001f9fb
cmp rax, 5
jne 0x14001f9e0
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 0x14001fa2b
cmp rax, 5
jne 0x14001fa10
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 0x14001fa5b
cmp rax, 5
jne 0x14001fa40
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 0x14001fa80
lea rcx, [rbp + 0xf0]
call fcn.1400012c0
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 0x1400208d1
cmp dword [r14], 0x22
je 0x1400208de
mov rdx, qword [rbp + 0x108]
cmp rdx, 7
jbe 0x14001fb29
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fb24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400208eb
call fcn.140025bb4
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 0x14001fb50
lea rcx, [rbp + 0x110]
call fcn.1400012c0
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 0x1400208f1
cmp dword [r14], 0x22
je 0x1400208fe
mov rdx, qword [rbp + 0x128]
cmp rdx, 7
jbe 0x14001fbf9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fbf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002090b
call fcn.140025bb4
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 0x14001fc20
lea rcx, [rbp + 0x130]
call fcn.1400012c0
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 0x140020911
cmp dword [r14], 0x22
je 0x14002091e
mov rdx, qword [rbp + 0x148]
cmp rdx, 7
jbe 0x14001fcc9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fcc4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002092b
call fcn.140025bb4
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 0x14001fcf0
lea rcx, [rbp + 0x210]
call fcn.1400012c0
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 0x140020931
cmp dword [r14], 0x22
je 0x14002093e
mov rdx, qword [rbp + 0x228]
cmp rdx, 7
jbe 0x14001fd99
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fd94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002094b
call fcn.140025bb4
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 0x14001fdc0
lea rcx, [rbp + 0x170]
call fcn.1400012c0
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 0x140020951
cmp dword [r14], 0x22
je 0x14002095e
mov rdx, qword [rbp + 0x188]
cmp rdx, 7
jbe 0x14001fe69
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fe64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002096b
call fcn.140025bb4
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 0x14001fe90
lea rcx, [rbp + 0x190]
call fcn.1400012c0
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 0x140020971
cmp dword [r14], 0x22
je 0x14002097e
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 7
jbe 0x14001ff39
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ff34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002098b
call fcn.140025bb4
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 0x14001ff6b
cmp rax, 5
jne 0x14001ff50
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 0x14001ff90
lea rcx, [rbp + 0x1b0]
call fcn.1400012c0
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 0x140020991
cmp dword [r14], 0x22
je 0x14002099e
mov dword [0x14004bdd8], eax
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 7
jbe 0x14002003c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020037
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209ab
call fcn.140025bb4
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 0x140020060
lea rcx, [rbp + 0x1d0]
call fcn.1400012c0
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 0x1400209b1
cmp dword [r14], 0x22
je 0x1400209be
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 7
jbe 0x140020109
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020104
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209cb
call fcn.140025bb4
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 0x140020125
mov r8, rsi
lea rcx, [rbp + 0x1f0]
call fcn.1400012c0
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 0x1400209d1
cmp dword [rdi], 0x22
je 0x1400209de
mov rdx, qword [rbp + 0x208]
cmp rdx, 7
jbe 0x1400201cf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400201ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209eb
call fcn.140025bb4
lea rcx, str..Lossless.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
test rax, rax
je 0x14002079c
call fcn.140022a10
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
call fcn.140022f40
lea rdx, [0x14001f060]
lea rcx, [0x14004bde0]
call fcn.140022240
mov rcx, qword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
mov qword [rbp - 8], rcx
lea rdx, [fcn.140003410]
lea rcx, [rbp - 8]
call fcn.140022240
call fcn.140022a90
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 0x14002079c
test rbx, rbx
je 0x14002079c
test r14, r14
je 0x14002079c
test r15, r15
je 0x14002079c
test r12, r12
je 0x14002079c
test rsi, rsi
je 0x14002079c
test rax, rax
je 0x14002079c
xor r14d, r14d
mov ecx, r14d
mov eax, r14d
nop dword [rax]
cmp dword [rax + rbx], 0xccccccc3
je 0x140020338
inc ecx
inc rax
cmp rax, 0x200
jl 0x140020300
xor r9d, r9d
lea r8, [0x14003c870]
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 0x140020316
mov ecx, 0x8944
cmp word [rax - 7], cx
jne 0x140020316
mov ecx, 0x588
cmp word [rax - 0xd], cx
jne 0x140020316
mov ecx, 0xb60f
cmp word [rax - 0x15], cx
jne 0x140020316
mov edi, dword [rax - 0x11]
mov edx, edi
lea rcx, [0x14003f0d0]
call fcn.14001e8e0
cmp edi, 0xd0
jne 0x14002046f
mov rcx, rsi
call fcn.14001f1c0
lea rcx, [0x14001f100]
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 0x14002067f
cmp edi, 0xd8
jne 0x140020576
mov rcx, rsi
call fcn.14001f1c0
lea rcx, [0x14001f100]
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 0x14002067f
cmp edi, 0xe0
jne 0x140020316
mov rcx, rsi
call fcn.14001f1c0
lea rcx, [0x14001f100]
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.140025b78
test rax, rax
je 0x1400206a6
mov qword [rax], rbx
jmp 0x1400206a9
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, [0x14001ed60]
xor edx, edx
xor ecx, ecx
call sub.msvcrt.dll__beginthreadex
mov qword [rbp - 0x28], rax
test rax, rax
je 0x1400207e2
lea rcx, [rbp - 0x28]
call fcn.14001f180
nop
cmp dword [rbp - 0x20], 0
jne 0x1400209f1
mov qword [rbp - 0x18], r13
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x10], rax
mov ecx, 0x10
call fcn.140025b78
test rax, rax
je 0x140020713
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rax], xmm0
jmp 0x140020716
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, [0x14001eda0]
xor edx, edx
xor ecx, ecx
call sub.msvcrt.dll__beginthreadex
mov qword [rbp - 0x38], rax
test rax, rax
je 0x1400207d3
lea rcx, [rbp - 0x38]
call fcn.14001f180
nop
cmp dword [rbp - 0x30], 0
jne 0x1400209f7
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp]
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x14002079c
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 0x140020772
xor eax, eax
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.140025cd0
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.140025768
nop
mov dword [rbp - 0x20], r14d
mov ecx, 6
call fcn.140025768
nop
lea rcx, str.invalid_stoi_argument
call fcn.14002455c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400245a4
nop
call fcn.140029b90
nop
lea rcx, str.invalid_stoi_argument
call fcn.14002455c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400245a4
nop
call fcn.140029b90
nop
lea rcx, str.invalid_stoi_argument
call fcn.14002455c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400245a4
nop
call fcn.140029b90
nop
lea rcx, str.invalid_stoi_argument
call fcn.14002455c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400245a4
nop
call fcn.140029b90
nop
lea rcx, str.invalid_stoi_argument
call fcn.14002455c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400245a4
nop
call fcn.140029b90
nop
lea rcx, str.invalid_stof_argument
call fcn.14002455c
int3
lea rcx, str.stof_argument_out_of_range
call fcn.1400245a4
nop
call fcn.140029b90
nop
lea rcx, str.invalid_stoi_argument
call fcn.14002455c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400245a4
nop
call fcn.140029b90
nop
lea rcx, str.invalid_stoi_argument
call fcn.14002455c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400245a4
nop
call fcn.140029b90
nop
lea rcx, str.invalid_stoi_argument
call fcn.14002455c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400245a4
nop
call fcn.140029b90
nop
lea rcx, str.invalid_stoi_argument
call fcn.14002455c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400245a4
nop
call fcn.140029b90
nop
lea rcx, str.invalid_stoi_argument
call fcn.14002455c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400245a4
nop
call fcn.140029b90
nop
lea rcx, str.invalid_stoi_argument
call fcn.14002455c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400245a4
nop
call fcn.140029b90
nop
lea rcx, str.invalid_stoi_argument
call fcn.14002455c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400245a4
nop
call fcn.140029b90
nop
lea rcx, str.invalid_stoi_argument
call fcn.14002455c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400245a4
nop
call fcn.140029b90
nop
lea rcx, str.invalid_stoi_argument
call fcn.14002455c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400245a4
nop
call fcn.140029b90
nop
lea rcx, str.invalid_stoi_argument
call fcn.14002455c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400245a4
nop
call fcn.140029b90
int3
call sub.msvcrt.dll_void___cdecl_terminate_void_
int3
call sub.msvcrt.dll_void___cdecl_terminate_void_
int3