Function at 0x140006c50
Capabilities:
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 [0x14004f0c8]
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 0x140006cd0
lea rcx, [rbp + 0x30]
call fcn.140001140
nop
call fcn.14001396c
mov r14, rax
lea rbx, [rbp + 0x30]
cmp qword [rbp + 0x48], 8
cmovae rbx, qword [rbp + 0x30]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400145f4
cmp rbx, qword [rbp - 0x28]
je 0x1400081f1
cmp dword [r14], 0x22
je 0x1400081fe
movsxd rcx, eax
mov qword [rbp - 0x18], rcx
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x140006d6a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006d65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000820b
call fcn.14000cfc4
movdqa xmm0, xmmword [0x14003ae70]
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 0x140006d92
lea rcx, [rbp + 0x50]
call fcn.140001140
nop
call fcn.14001396c
mov r14, rax
lea rbx, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae rbx, qword [rbp + 0x50]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400145f4
mov dword [rbp - 0x44], eax
cmp rbx, qword [rbp - 0x70]
je 0x140008211
cmp dword [r14], 0x22
je 0x14000821e
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x140006e29
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006e24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000822b
call fcn.14000cfc4
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 0x140006e42
lea rcx, [rbp + 0x70]
call fcn.140001140
nop
call fcn.14001396c
mov r14, rax
lea rbx, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae rbx, qword [rbp + 0x70]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400145f4
mov dword [rbp - 0x48], eax
cmp rbx, qword [rbp - 0x70]
je 0x140008231
cmp dword [r14], 0x22
je 0x14000823e
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x140006edf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006eda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000824b
call fcn.14000cfc4
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 0x140006f00
lea rcx, [rbp + 0x90]
call fcn.140001140
nop
call fcn.14001396c
mov r14, rax
lea rbx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae rbx, qword [rbp + 0x90]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400145f4
mov dword [rbp - 0x4c], eax
cmp rbx, qword [rbp - 0x70]
je 0x140008251
cmp dword [r14], 0x22
je 0x14000825e
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x140006fa9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006fa4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000826b
call fcn.14000cfc4
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 0x140006fc5
lea rcx, [rbp + 0x150]
call fcn.140001140
nop
call fcn.14001396c
mov r14, rax
lea rbx, [rbp + 0x150]
cmp qword [rbp + 0x168], 8
cmovae rbx, qword [rbp + 0x150]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400145f4
mov dword [rbp - 0x50], eax
cmp rbx, qword [rbp - 0x70]
je 0x140008271
cmp dword [r14], 0x22
je 0x14000827e
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x14000706e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007069
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000828b
call fcn.14000cfc4
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 0x140007090
lea rcx, [rbp + 0xb0]
call fcn.140001140
nop
call fcn.14001396c
mov r14, rax
lea rbx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae rbx, qword [rbp + 0xb0]
mov dword [rax], r12d
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.14002116c
movaps xmm6, xmm0
cmp rbx, qword [rbp - 0x70]
je 0x140008291
cmp dword [r14], 0x22
je 0x14000829e
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x140007133
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000712e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400082ab
call fcn.14000cfc4
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 0x14000715c
cmp rax, 5
jne 0x140007141
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 0x14000718b
cmp rax, 5
jne 0x140007170
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 0x1400071b0
lea rcx, [rbp + 0xd0]
call fcn.140001140
nop
call fcn.14001396c
mov r14, rax
lea rbx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae rbx, qword [rbp + 0xd0]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400145f4
mov dword [rbp - 0x54], eax
cmp rbx, qword [rbp - 0x70]
je 0x1400082b1
cmp dword [r14], 0x22
je 0x1400082be
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x140007259
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007254
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400082cb
call fcn.14000cfc4
mov rax, r12
mov rdx, qword [rdi + 0x58]
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r15 + rax*2 - 2]
jne 0x14000727b
cmp rax, 5
jne 0x140007260
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 0x1400072ab
cmp rax, 5
jne 0x140007290
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 0x1400072db
cmp rax, 5
jne 0x1400072c0
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 0x14000730b
cmp rax, 5
jne 0x1400072f0
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 0x14000733b
cmp rax, 5
jne 0x140007320
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 0x14000736b
cmp rax, 5
jne 0x140007350
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 0x14000739b
cmp rax, 5
jne 0x140007380
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 0x1400073cb
cmp rax, 5
jne 0x1400073b0
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 0x1400073fb
cmp rax, 5
jne 0x1400073e0
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 0x14000742b
cmp rax, 5
jne 0x140007410
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 0x14000745b
cmp rax, 5
jne 0x140007440
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 0x140007480
lea rcx, [rbp + 0xf0]
call fcn.140001140
nop
call fcn.14001396c
mov r14, rax
lea rbx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 8
cmovae rbx, qword [rbp + 0xf0]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400145f4
mov dword [rbp - 0x58], eax
cmp rbx, qword [rbp - 0x70]
je 0x1400082d1
cmp dword [r14], 0x22
je 0x1400082de
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x140007529
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007524
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400082eb
call fcn.14000cfc4
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 0x140007550
lea rcx, [rbp + 0x110]
call fcn.140001140
nop
call fcn.14001396c
mov r14, rax
lea rbx, [rbp + 0x110]
cmp qword [rbp + 0x128], 8
cmovae rbx, qword [rbp + 0x110]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400145f4
mov dword [rbp - 0x5c], eax
cmp rbx, qword [rbp - 0x70]
je 0x1400082f1
cmp dword [r14], 0x22
je 0x1400082fe
mov rdx, qword [rbp + 0x128]
cmp rdx, 8
jb 0x1400075f9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400075f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000830b
call fcn.14000cfc4
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 0x140007620
lea rcx, [rbp + 0x130]
call fcn.140001140
nop
call fcn.14001396c
mov r14, rax
lea rbx, [rbp + 0x130]
cmp qword [rbp + 0x148], 8
cmovae rbx, qword [rbp + 0x130]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400145f4
mov dword [rbp - 0x60], eax
cmp rbx, qword [rbp - 0x70]
je 0x140008311
cmp dword [r14], 0x22
je 0x14000831e
mov rdx, qword [rbp + 0x148]
cmp rdx, 8
jb 0x1400076c9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400076c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000832b
call fcn.14000cfc4
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 0x1400076f0
lea rcx, [rbp + 0x210]
call fcn.140001140
nop
call fcn.14001396c
mov r14, rax
lea rbx, [rbp + 0x210]
cmp qword [rbp + 0x228], 8
cmovae rbx, qword [rbp + 0x210]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400145f4
mov dword [rbp - 0x64], eax
cmp rbx, qword [rbp - 0x70]
je 0x140008331
cmp dword [r14], 0x22
je 0x14000833e
mov rdx, qword [rbp + 0x228]
cmp rdx, 8
jb 0x140007799
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007794
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000834b
call fcn.14000cfc4
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 0x1400077c0
lea rcx, [rbp + 0x170]
call fcn.140001140
nop
call fcn.14001396c
mov r14, rax
lea rbx, [rbp + 0x170]
cmp qword [rbp + 0x188], 8
cmovae rbx, qword [rbp + 0x170]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400145f4
mov dword [rbp - 0x68], eax
cmp rbx, qword [rbp - 0x70]
je 0x140008351
cmp dword [r14], 0x22
je 0x14000835e
mov rdx, qword [rbp + 0x188]
cmp rdx, 8
jb 0x140007869
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007864
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000836b
call fcn.14000cfc4
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 0x140007890
lea rcx, [rbp + 0x190]
call fcn.140001140
nop
call fcn.14001396c
mov r14, rax
lea rbx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae rbx, qword [rbp + 0x190]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400145f4
mov dword [rbp - 0x40], eax
cmp rbx, qword [rbp - 0x70]
je 0x140008371
cmp dword [r14], 0x22
je 0x14000837e
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 8
jb 0x140007939
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007934
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000838b
call fcn.14000cfc4
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 0x14000796b
cmp rax, 5
jne 0x140007950
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 0x140007990
lea rcx, [rbp + 0x1b0]
call fcn.140001140
nop
call fcn.14001396c
mov r14, rax
lea rbx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 8
cmovae rbx, qword [rbp + 0x1b0]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400145f4
cmp rbx, qword [rbp - 0x70]
je 0x140008391
cmp dword [r14], 0x22
je 0x14000839e
mov dword [0x140050330], eax
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 8
jb 0x140007a3c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007a37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400083ab
call fcn.14000cfc4
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 0x140007a60
lea rcx, [rbp + 0x1d0]
call fcn.140001140
nop
call fcn.14001396c
mov r14, rax
lea rbx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 8
cmovae rbx, qword [rbp + 0x1d0]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400145f4
mov dword [rbp - 0x3c], eax
cmp rbx, qword [rbp - 0x70]
je 0x1400083b1
cmp dword [r14], 0x22
je 0x1400083be
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 8
jb 0x140007b09
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007b04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400083cb
call fcn.14000cfc4
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 0x140007b25
mov r8, rsi
lea rcx, [rbp + 0x1f0]
call fcn.140001140
nop
call fcn.14001396c
mov rdi, rax
lea rbx, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 8
cmovae rbx, qword [rbp + 0x1f0]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.1400145f4
mov dword [rbp - 0x70], eax
cmp rbx, qword [rbp - 0x38]
je 0x1400083d1
cmp dword [rdi], 0x22
je 0x1400083de
mov rdx, qword [rbp + 0x208]
cmp rdx, 8
jb 0x140007bcf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007bca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400083eb
call fcn.14000cfc4
lea rcx, str..Lossless.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
test rax, rax
je 0x14000819c
call fcn.14000a460
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
call fcn.14000a990
lea rdx, [0x140006a50]
lea rcx, [0x140050338]
call fcn.140009c90
mov rcx, qword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
mov qword [rbp - 8], rcx
lea rdx, [fcn.140003230]
lea rcx, [rbp - 8]
call fcn.140009c90
call fcn.14000a4e0
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 0x14000819c
test rbx, rbx
je 0x14000819c
test r14, r14
je 0x14000819c
test r15, r15
je 0x14000819c
test r12, r12
je 0x14000819c
test rsi, rsi
je 0x14000819c
test rax, rax
je 0x14000819c
xor r14d, r14d
mov ecx, r14d
mov eax, r14d
nop dword [rax]
cmp dword [rax + rbx], 0xccccccc3
je 0x140007d38
inc ecx
inc rax
cmp rax, 0x200
jl 0x140007d00
xor r9d, r9d
lea r8, [0x14003a658]
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 0x140007d16
mov ecx, 0x8944
cmp word [rax - 7], cx
jne 0x140007d16
mov ecx, 0x588
cmp word [rax - 0xd], cx
jne 0x140007d16
mov ecx, 0xb60f
cmp word [rax - 0x15], cx
jne 0x140007d16
mov edi, dword [rax - 0x11]
mov edx, edi
lea rcx, [0x14003afb0]
call fcn.140008490
cmp edi, 0xd0
jne 0x140007e6f
mov rcx, rsi
call fcn.140006bc0
lea rcx, [0x140006af0]
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 0x14000807f
cmp edi, 0xd8
jne 0x140007f76
mov rcx, rsi
call fcn.140006bc0
lea rcx, [0x140006af0]
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 0x14000807f
cmp edi, 0xe0
jne 0x140007d16
mov rcx, rsi
call fcn.140006bc0
lea rcx, [0x140006af0]
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.14000cf88
test rax, rax
je 0x1400080a6
mov qword [rax], rbx
jmp 0x1400080a9
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, [0x140006590]
xor edx, edx
xor ecx, ecx
call fcn.1400212d8
mov qword [rbp - 0x28], rax
test rax, rax
je 0x1400081e2
lea rcx, [rbp - 0x28]
call fcn.140006b70
nop
cmp dword [rbp - 0x20], 0
jne 0x1400083f1
mov qword [rbp - 0x18], r13
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x10], rax
mov ecx, 0x10
call fcn.14000cf88
test rax, rax
je 0x140008113
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rax], xmm0
jmp 0x140008116
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, [0x1400065d0]
xor edx, edx
xor ecx, ecx
call fcn.1400212d8
mov qword [rbp - 0x38], rax
test rax, rax
je 0x1400081d3
lea rcx, [rbp - 0x38]
call fcn.140006b70
nop
cmp dword [rbp - 0x30], 0
jne 0x1400083f7
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp]
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x14000819c
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 0x140008172
xor eax, eax
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.14000d0e0
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.14000cb2c
nop
mov dword [rbp - 0x20], r14d
mov ecx, 6
call fcn.14000cb2c
nop
lea rcx, str.invalid_stoi_argument
call fcn.14000bf28
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14000bf70
nop
call fcn.140013820
nop
lea rcx, str.invalid_stoi_argument
call fcn.14000bf28
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14000bf70
nop
call fcn.140013820
nop
lea rcx, str.invalid_stoi_argument
call fcn.14000bf28
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14000bf70
nop
call fcn.140013820
nop
lea rcx, str.invalid_stoi_argument
call fcn.14000bf28
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14000bf70
nop
call fcn.140013820
nop
lea rcx, str.invalid_stoi_argument
call fcn.14000bf28
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14000bf70
nop
call fcn.140013820
nop
lea rcx, str.invalid_stof_argument
call fcn.14000bf28
int3
lea rcx, str.stof_argument_out_of_range
call fcn.14000bf70
nop
call fcn.140013820
nop
lea rcx, str.invalid_stoi_argument
call fcn.14000bf28
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14000bf70
nop
call fcn.140013820
nop
lea rcx, str.invalid_stoi_argument
call fcn.14000bf28
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14000bf70
nop
call fcn.140013820
nop
lea rcx, str.invalid_stoi_argument
call fcn.14000bf28
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14000bf70
nop
call fcn.140013820
nop
lea rcx, str.invalid_stoi_argument
call fcn.14000bf28
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14000bf70
nop
call fcn.140013820
nop
lea rcx, str.invalid_stoi_argument
call fcn.14000bf28
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14000bf70
nop
call fcn.140013820
nop
lea rcx, str.invalid_stoi_argument
call fcn.14000bf28
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14000bf70
nop
call fcn.140013820
nop
lea rcx, str.invalid_stoi_argument
call fcn.14000bf28
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14000bf70
nop
call fcn.140013820
nop
lea rcx, str.invalid_stoi_argument
call fcn.14000bf28
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14000bf70
nop
call fcn.140013820
nop
lea rcx, str.invalid_stoi_argument
call fcn.14000bf28
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14000bf70
nop
call fcn.140013820
nop
lea rcx, str.invalid_stoi_argument
call fcn.14000bf28
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14000bf70
nop
call fcn.140013820
int3
call fcn.140021174
int3
call fcn.140021174
int3