Function at 0x140001b00
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov rax, qword [0x140008060]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov r14, rcx
mov qword [rbp - 0x38], rcx
xor r15d, r15d
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r15w
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], r15w
mov qword [rbp - 0x10], r15
mov qword [rbp], r15
mov qword [rbp + 8], 7
mov word [rbp - 0x10], r15w
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
lea ecx, [r15 + 0x40]
call fcn.1400037f4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x68], rax
mov rdx, qword [section..data]
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r15w
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140001bd0
lea rcx, [rbp - 0x30]
call fcn.1400031a0
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x68]
call fcn.140001420
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp - 0x60], xmm0
vmovsd xmm0, qword [rax + 0x10]
vmovsd qword [rbp - 0x70], xmm0
movabs r12, 0x3ffffffffffffff
mov r8, qword [rbp - 0x70]
cmp byte [r8 + 0x19], 0
jne 0x140001c3b
add r8, 0x20
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x68]
call fcn.1400018b0
test al, al
jne 0x140001c3b
mov rdi, qword [rbp - 0x18]
jmp 0x140001ca7
cmp qword [rsp + 0x70], r12
je 0x140002c3a
mov rbx, qword [rsp + 0x68]
lea rax, [rsp + 0x68]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov ecx, 0x40
call fcn.1400037f4
nop
vmovups ymm0, ymmword [rbp - 0x30]
vmovups ymmword [rax + 0x20], ymm0
mov edi, 7
mov word [rbp - 0x30], r15w
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
vmovups xmm0, xmmword [rbp - 0x60]
vmovups xmmword [rbp - 0x80], xmm0
mov r8, rax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x68]
vzeroupper
call fcn.140002c60
nop
cmp rdi, 8
jb 0x140001ce3
lea rdx, [rdi*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001cde
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002902
call fcn.140003830
mov rdx, qword [str._debug]
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r15w
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140001d10
lea rcx, [rbp - 0x30]
call fcn.1400031a0
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x68]
call fcn.140001570
nop
mov r8, qword [rbp - 0x18]
cmp r8, 8
jb 0x140001d52
inc r8
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140003320
mov rdx, qword [str._noui]
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r15w
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140001d75
lea rcx, [rbp - 0x30]
call fcn.1400031a0
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x68]
call fcn.140001420
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp - 0x60], xmm0
vmovsd xmm0, qword [rax + 0x10]
vmovsd qword [rbp - 0x70], xmm0
mov r8, qword [rbp - 0x70]
cmp byte [r8 + 0x19], 0
jne 0x140001dd6
add r8, 0x20
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x68]
call fcn.1400018b0
test al, al
jne 0x140001dd6
mov rdi, qword [rbp - 0x18]
jmp 0x140001e42
cmp qword [rsp + 0x70], r12
je 0x140002c40
mov rbx, qword [rsp + 0x68]
lea rax, [rsp + 0x68]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov ecx, 0x40
call fcn.1400037f4
nop
vmovups ymm0, ymmword [rbp - 0x30]
vmovups ymmword [rax + 0x20], ymm0
mov edi, 7
mov word [rbp - 0x30], r15w
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
vmovups xmm0, xmmword [rbp - 0x60]
vmovups xmmword [rbp - 0x80], xmm0
mov r8, rax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x68]
vzeroupper
call fcn.140002c60
nop
cmp rdi, 8
jb 0x140001e59
lea r8, [rdi + 1]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140003320
mov rdx, qword [str._livelink]
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r15w
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140001e80
lea rcx, [rbp - 0x30]
call fcn.1400031a0
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x68]
call fcn.140001570
nop
mov r8, qword [rbp - 0x18]
cmp r8, 8
jb 0x140001ec2
inc r8
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140003320
mov rdx, qword [str._selflink]
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r15w
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140001ee5
lea rcx, [rbp - 0x30]
call fcn.1400031a0
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x68]
call fcn.140001570
nop
mov r8, qword [rbp - 0x18]
cmp r8, 8
jb 0x140001f27
inc r8
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140003320
mov rdx, qword [str._noerr]
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r15w
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140001f50
lea rcx, [rbp - 0x30]
call fcn.1400031a0
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x68]
call fcn.140001420
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp - 0x60], xmm0
vmovsd xmm0, qword [rax + 0x10]
vmovsd qword [rbp - 0x70], xmm0
mov esi, 1
mov rax, qword [rbp - 0x70]
cmp byte [rax + 0x19], 0
jne 0x14000202c
add rax, 0x20
mov r11, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140001faf
mov rax, qword [rax]
mov rbx, qword [rbp - 0x20]
lea r9, [rbp - 0x30]
mov r10, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x18]
cmp rdi, 8
cmovae r9, r10
mov rcx, rbx
cmp r11, rbx
cmovb rcx, r11
test rcx, rcx
je 0x140002013
movzx edx, word [r9]
movzx r8d, word [rax]
cmp dx, r8w
jb 0x140002018
sub r9, rax
cmp dx, r8w
ja 0x14000200f
cmp rcx, rsi
je 0x140002013
dec rcx
add rax, 2
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jae 0x140001feb
mov eax, 0xffffffff
jmp 0x140002025
mov eax, esi
jmp 0x140002025
cmp rbx, r11
jae 0x14000201f
mov eax, 0xffffffff
jmp 0x140002025
mov eax, r15d
seta al
shr eax, 0x1f
test al, al
je 0x14000209b
cmp qword [rsp + 0x70], r12
je 0x140002c46
mov rbx, qword [rsp + 0x68]
lea rax, [rsp + 0x68]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov ecx, 0x40
call fcn.1400037f4
nop
vmovups ymm0, ymmword [rbp - 0x30]
vmovups ymmword [rax + 0x20], ymm0
mov edi, 7
mov word [rbp - 0x30], r15w
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
vmovups xmm0, xmmword [rbp - 0x60]
vmovups xmmword [rbp - 0x80], xmm0
mov r8, rax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x68]
vzeroupper
call fcn.140002c60
mov r10, qword [rbp - 0x30]
cmp rdi, 8
jb 0x1400020d6
lea rdx, [rdi*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x1400020ce
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002902
mov rcx, r10
call fcn.140003830
mov rdx, qword [str._headlessonly]
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r15w
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140002100
lea rcx, [rbp - 0x30]
call fcn.1400031a0
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x68]
call fcn.140001420
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp - 0x60], xmm0
vmovsd xmm0, qword [rax + 0x10]
vmovsd qword [rbp - 0x70], xmm0
mov rax, qword [rbp - 0x70]
cmp byte [rax + 0x19], 0
jne 0x1400021d8
add rax, 0x20
mov r11, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14000215a
mov rax, qword [rax]
mov rbx, qword [rbp - 0x20]
lea r9, [rbp - 0x30]
mov r10, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x18]
cmp rdi, 8
cmovae r9, r10
mov rcx, rbx
cmp r11, rbx
cmovb rcx, r11
test rcx, rcx
je 0x1400021bf
movzx edx, word [r9]
movzx r8d, word [rax]
cmp dx, r8w
jb 0x1400021c4
sub r9, rax
cmp dx, r8w
ja 0x1400021bb
cmp rcx, 1
je 0x1400021bf
dec rcx
add rax, 2
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jae 0x140002196
mov eax, 0xffffffff
jmp 0x1400021d1
mov eax, esi
jmp 0x1400021d1
cmp rbx, r11
jae 0x1400021cb
mov eax, 0xffffffff
jmp 0x1400021d1
mov eax, r15d
seta al
shr eax, 0x1f
test al, al
je 0x140002247
cmp qword [rsp + 0x70], r12
je 0x140002c4c
mov rbx, qword [rsp + 0x68]
lea rax, [rsp + 0x68]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov ecx, 0x40
call fcn.1400037f4
nop
vmovups ymm0, ymmword [rbp - 0x30]
vmovups ymmword [rax + 0x20], ymm0
mov edi, 7
mov word [rbp - 0x30], r15w
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
vmovups xmm0, xmmword [rbp - 0x60]
vmovups xmmword [rbp - 0x80], xmm0
mov r8, rax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x68]
vzeroupper
call fcn.140002c60
mov r10, qword [rbp - 0x30]
cmp rdi, 8
jb 0x140002282
lea rdx, [rdi*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x14000227a
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002902
mov rcx, r10
call fcn.140003830
mov rdx, qword [str._nohomeonlaunch]
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r15w
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400022a5
lea rcx, [rbp - 0x30]
call fcn.1400031a0
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x68]
call fcn.140001420
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp - 0x60], xmm0
vmovsd xmm0, qword [rax + 0x10]
vmovsd qword [rbp - 0x70], xmm0
mov rax, qword [rbp - 0x70]
cmp byte [rax + 0x19], 0
jne 0x14000237d
add rax, 0x20
mov r11, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400022ff
mov rax, qword [rax]
mov rbx, qword [rbp - 0x20]
lea r9, [rbp - 0x30]
mov r10, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x18]
cmp rdi, 8
cmovae r9, r10
mov rcx, rbx
cmp r11, rbx
cmovb rcx, r11
test rcx, rcx
je 0x140002364
movzx edx, word [r9]
movzx r8d, word [rax]
cmp dx, r8w
jb 0x140002369
sub r9, rax
cmp dx, r8w
ja 0x140002360
cmp rcx, 1
je 0x140002364
dec rcx
add rax, 2
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jae 0x14000233b
mov eax, 0xffffffff
jmp 0x140002376
mov eax, esi
jmp 0x140002376
cmp rbx, r11
jae 0x140002370
mov eax, 0xffffffff
jmp 0x140002376
mov eax, r15d
seta al
shr eax, 0x1f
test al, al
je 0x1400023ec
cmp qword [rsp + 0x70], r12
je 0x140002c52
mov rbx, qword [rsp + 0x68]
lea rax, [rsp + 0x68]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov ecx, 0x40
call fcn.1400037f4
nop
vmovups ymm0, ymmword [rbp - 0x30]
vmovups ymmword [rax + 0x20], ymm0
mov edi, 7
mov word [rbp - 0x30], r15w
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
vmovups xmm0, xmmword [rbp - 0x60]
vmovups xmmword [rbp - 0x80], xmm0
mov r8, rax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x68]
vzeroupper
call fcn.140002c60
mov r10, qword [rbp - 0x30]
cmp rdi, 8
jb 0x140002427
lea rdx, [rdi*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x14000241f
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002902
mov rcx, r10
call fcn.140003830
mov rdx, qword [str._uat]
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r15w
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140002450
lea rcx, [rbp - 0x30]
call fcn.1400031a0
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x68]
call fcn.140001570
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x1400024b8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400024b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002902
call fcn.140003830
xor r8d, r8d
mov rdx, r14
mov rcx, qword [str._noerr]
call fcn.140001a20
movzx r12d, al
mov byte [rsp + 0x61], al
xor r8d, r8d
mov rdx, r14
mov rcx, qword [str._noui]
call fcn.140001a20
mov byte [rsp + 0x62], al
xor r8d, r8d
mov rdx, r14
mov rcx, qword [section..data]
call fcn.140001a20
mov byte [rsp + 0x7c], al
xor r8d, r8d
mov rdx, r14
mov rcx, qword [str._debug]
call fcn.140001a20
mov byte [rsp + 0x7b], al
xor r8d, r8d
mov rdx, r14
mov rcx, qword [str._livelink]
call fcn.140001a20
mov byte [rsp + 0x78], al
xor r8d, r8d
mov rdx, r14
mov rcx, qword [str._headlessonly]
call fcn.140001a20
mov byte [rsp + 0x64], al
lea r8, [rbp - 0x80]
mov rdx, r14
mov rcx, qword [str._selflink]
call fcn.140001a20
mov byte [rsp + 0x65], al
xor r8d, r8d
mov rdx, r14
mov rcx, qword [str._rquiet]
call fcn.140001a20
movzx ebx, al
mov byte [rsp + 0x63], al
xor r8d, r8d
mov rdx, r14
mov rcx, qword [str._nohomeonlaunch]
call fcn.140001a20
mov byte [rsp + 0x7a], al
xor r8d, r8d
mov rdx, r14
mov rcx, qword [str._uat]
call fcn.140001a20
mov byte [rsp + 0x79], al
xor al, al
mov byte [rsp + 0x60], al
test bl, bl
jne 0x1400025be
xor r8d, r8d
mov rdx, r14
mov rcx, qword [0x140008040]
call fcn.140001a20
mov byte [rsp + 0x63], al
xor al, al
mov rdi, qword [r14]
mov r13, qword [r14 + 8]
mov qword [rbp - 0x60], r13
movabs r13, 0x7ffffffffffffffe
mov rsi, qword [rbp - 0x60]
cmp rdi, rsi
je 0x140002742
test al, al
je 0x1400025ef
xor al, al
mov byte [rsp + 0x60], al
jmp 0x14000272b
mov r8, rdi
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x68]
call fcn.140001420
mov rbx, qword [rbp - 0x40]
cmp byte [rbx + 0x19], 0
jne 0x14000261f
lea r8, [rbx + 0x20]
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.1400018b0
test al, al
je 0x140002624
mov rbx, qword [rsp + 0x68]
cmp rbx, qword [rsp + 0x68]
jne 0x1400027e1
mov r15, qword [rdi + 0x10]
mov rax, r13
sub rax, r15
cmp rax, 1
jb 0x140002c34
mov r12, rdi
cmp qword [rdi + 0x18], 8
jb 0x140002650
mov r12, qword [rdi]
mov qword [rbp - 0x30], 0
lea r14, [r15 + 1]
mov ebx, 7
lea rsi, [rbp - 0x30]
cmp r14, rbx
jbe 0x14000269c
mov rbx, r14
or rbx, 7
cmp rbx, r13
jbe 0x14000267b
mov rbx, r13
jmp 0x140002688
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x30]
call fcn.140002fb0
mov rsi, rax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rbx
lea rbx, [r15 + r15]
mov r8, rbx
mov rdx, r12
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x20
mov word [rbx + rsi], ax
xor eax, eax
mov word [rsi + r14*2], ax
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x30]
call fcn.140003020
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140002722
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000271d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002902
call fcn.140003830
mov rsi, qword [rbp - 0x60]
movzx eax, byte [rsp + 0x60]
add rdi, 0x20
cmp rdi, rsi
jne 0x1400025e0
movzx r12d, byte [rsp + 0x61]
mov r14, qword [rbp - 0x38]
cmp byte [rsp + 0x65], 0
je 0x140002912
mov byte [rsp + 0x62], 1
mov rdx, qword [rbp - 0x80]
inc rdx
mov rcx, qword [r14]
mov rax, qword [r14 + 8]
sub rax, rcx
sar rax, 5
cmp rax, rdx
jbe 0x140002912
shl rdx, 5
add rdx, rcx
lea rax, [rbp + 0x10]
cmp rax, rdx
je 0x140002797
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 8
jb 0x14000278e
mov rdx, qword [rdx]
lea rcx, [rbp + 0x10]
call fcn.1400031a0
mov rdi, qword [rbp + 0x20]
lea r15, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae r15, qword [rbp + 0x10]
mov rsi, qword [rbp + 8]
cmp rdi, rsi
ja 0x14000286a
lea rbx, [rbp - 0x10]
cmp rsi, 8
cmovae rbx, qword [rbp - 0x10]
mov qword [rbp], rdi
lea r8, [rdi + rdi]
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
xor eax, eax
mov word [rbx + rdi*2], ax
jmp 0x140002912
mov rax, qword [0x140008048]
mov rdx, 0xffffffffffffffff
nop
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1400027f0
mov rcx, qword [rdi + 0x10]
mov r9, rdi
cmp qword [rdi + 0x18], 8
jb 0x14000280b
mov r9, qword [rdi]
cmp rcx, rdx
jne 0x140002848
test rcx, rcx
je 0x14000285f
movzx edx, word [r9]
movzx r8d, word [rax]
cmp dx, r8w
jb 0x140002848
sub r9, rax
cmp dx, r8w
ja 0x140002848
cmp rcx, 1
je 0x14000285f
dec rcx
add rax, 2
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jae 0x14000282a
mov rdx, qword [str._selflink]
mov rcx, rdi
call section..text
test al, al
je 0x140002726
mov al, 1
mov byte [rsp + 0x60], al
jmp 0x14000272b
cmp rdi, r13
ja 0x140002c34
mov rcx, rdi
or rcx, 7
cmp rcx, r13
ja 0x14000289e
mov rdx, rsi
shr rdx, 1
mov rax, r13
sub rax, rdx
cmp rsi, rax
ja 0x14000289e
lea rax, [rdx + rsi]
mov r13, rcx
cmp rcx, rax
cmovb r13, rax
lea rdx, [r13 + 1]
lea rcx, [rbp - 0x10]
call fcn.140002fb0
mov r14, rax
mov qword [rbp], rdi
mov qword [rbp + 8], r13
lea rbx, [rdi + rdi]
mov r8, rbx
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
mov word [rbx + r14], ax
cmp rsi, 8
jb 0x14000290e
lea rdx, [rsi*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002909
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002909
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140003830
mov qword [rbp - 0x10], r14
movzx edi, byte [rsp + 0x62]
movzx r13d, byte [rsp + 0x78]
test r13b, r13b
mov ebx, 1
cmovne edi, ebx
cmp byte [rsp + 0x64], 0
je 0x140002934
movzx edi, bl
jmp 0x140002940
test dil, dil
jne 0x140002940
cmp byte [rsp + 0x63], dil
je 0x140002948
movzx r12d, bl
mov byte [rsp + 0x61], bl
lea rsi, [rbp + 0x30]
cmp qword [rbp + 0x48], 8
cmovae rsi, qword [rbp + 0x30]
lea r14, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae r14, qword [rbp + 0x10]
lea r15, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae r15, qword [rbp - 0x10]
test r12b, r12b
jne 0x14000297c
test dil, dil
je 0x140002980
movzx r12d, bl
xor edx, edx
mov r8d, 0x11c
lea rcx, [rbp + 0x50]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x50], 0x11c
mov qword [rbp + 0x54], 6
xor eax, eax
mov dword [rbp + 0x164], eax
mov r8b, 3
lea edx, [rax + 2]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VerSetConditionMask]
mov r8b, 3
mov edx, ebx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VerSetConditionMask]
mov r8b, 3
mov edx, 0x20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VerSetConditionMask]
mov r8b, 3
mov edx, 0x10
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VerSetConditionMask]
mov rbx, rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8, rbx
mov edx, 0x33
lea rcx, [rbp + 0x50]
call qword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x140002a6a
xor r14d, r14d
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8d, eax
xor edx, edx
mov ecx, 0x1300
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
mov rdx, qword [rbp - 0x60]
test r12b, r12b
je 0x140002a51
lea rcx, [0x140006484]
call fcn.140003770
lea esi, [r14 + 1]
jmp 0x140002ac3
xor r9d, r9d
lea r8, str.Error
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov esi, 1
jmp 0x140002ac3
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r14
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], r13b
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x20], al
movzx r9d, byte [rsp + 0x61]
movzx r8d, dil
movzx edx, byte [rsp + 0x7c]
mov rcx, rsi
call qword [sym.imp.AfterFXLib.dll_int___cdecl_AEWinMain_unsigned_short_int_const____ptr64__bool__bool__bool__bool__bool__bool__bool__bool__bool__unsigned_short_int_const____ptr64__unsigned_short_int_const____ptr64_]
mov esi, eax
xor r14d, r14d
mov rcx, qword [rsp + 0x68]
mov rdi, qword [rcx + 8]
cmp byte [rdi + 0x19], 0
jne 0x140002b0c
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x68]
call fcn.1400013a0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.140002f00
mov edx, 0x40
mov rcx, rbx
call fcn.140003830
cmp byte [rdi + 0x19], 0
je 0x140002ad2
mov rcx, qword [rsp + 0x68]
mov edx, 0x40
call fcn.140003830
nop
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x140002b5a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002b55
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140003830
mov qword [rbp], r14
mov qword [rbp + 8], 7
mov word [rbp - 0x10], r14w
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x140002bae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002ba9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002ba9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140003830
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], r14w
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x140002c02
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002bfd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002bfd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140003830
mov eax, esi
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.140003950
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140002f70
nop
call fcn.140002ee0
nop
call fcn.140002ee0
nop
call fcn.140002ee0
nop
call fcn.140002ee0
nop
call fcn.140002ee0
int3