Function at 0x14008bc30
Capabilities:
Accept command line arguments

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x240
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1401770a0]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov r12, rdx
mov rbx, rcx
mov qword [rsp + 0x60], rcx
mov qword [rbp], rdx
xor edi, edi
mov esi, edi
mov dword [rsp + 0x40], edi
call fcn.14003cb20
mov rdx, qword [rax]
lea r14, [rdi - 1]
cmp dword [rdx], edi
je 0x14008be61
mov rax, qword [rbx + 0x3558]
mov rbx, qword [rax]
add rbx, 0x10
mov dword [rbp + 0x30], 0x806e8049
mov dword [rbp + 0x34], 0x806f8066
mov dword [rbp + 0x38], 0x8020802c
mov dword [rbp + 0x3c], 0x80698067
mov dword [rbp + 0x40], 0x80658076
mov dword [rbp + 0x44], 0x8020806e
mov dword [rbp + 0x48], 0x806d8063
mov dword [rbp + 0x4c], 0x806c8064
mov dword [rbp + 0x50], 0x806e8069
mov dword [rbp + 0x54], 0x803a8065
mov dword [rbp + 0x58], 0x807b8020
mov dword [rbp + 0x5c], 0x8000807d
mov word [rbp + 0x60], di
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x10]
call fcn.14001a290
nop
mov dword [rsp + 0x40], 0x2001
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rcx, qword [rbp + 0x10]
mov qword [rbp + 0x90], rbx
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp], xmm0
mov qword [rbp + 0x90], 0xc
lea rax, [rbp]
mov qword [rbp + 0x98], rax
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0x90], rcx
mov rax, r14
inc rax
cmp word [rcx + rax*2], 0
jne 0x14008bd60
mov qword [rbp + 0x98], rax
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xd0]
call fcn.1400222b0
nop
mov dword [rsp + 0x40], 0x6003
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rdi
lea rsi, [rbp + 0xd0]
mov r15, qword [rbp + 0xd0]
mov r13, qword [rbp + 0xe8]
cmp r13, 8
cmovae rsi, r15
mov rbx, qword [rbp + 0xe0]
cmp rbx, 8
jae 0x14008bde0
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 8], 7
mov edi, 7
jmp 0x14008be20
mov rdi, rbx
or rdi, 7
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
cmova rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp - 0x20]
call fcn.140043ab0
mov qword [rbp - 0x20], rax
lea r8, [rbx*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.1400fabc0
mov qword [rbp - 8], rdi
mov qword [rbp - 0x10], rbx
mov esi, 0xe007
mov dword [rsp + 0x40], esi
lea rbx, [rbp - 0x20]
cmp rdi, 8
cmovae rbx, qword [rbp - 0x20]
call fcn.14003cb20
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetRestartCmdline____
xor edx, edx
mov rcx, rax
call fcn.14003f560
mov rbx, qword [rsp + 0x60]
xor edi, edi
jmp 0x14008be6f
mov r13, qword [rbp + 0xe8]
mov r15, qword [rbp + 0xd0]
test sil, 4
je 0x14008bec8
and esi, 0xfffffffb
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14008beb8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008beb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008ce82
call fcn.1400f877c
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 7
mov word [rbp - 0x20], di
test sil, 2
je 0x14008bf0d
and esi, 0xfffffffd
cmp r13, 8
jb 0x14008bf0d
lea rdx, [r13*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x14008bf04
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008ce88
mov rcx, r15
call fcn.1400f877c
nop
test sil, 1
je 0x14008bf56
and esi, 0xfffffffe
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x14008bf56
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008bf51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008ce8e
call fcn.1400f877c
mov rax, qword [rbx + 0x3558]
mov rcx, qword [rax]
lea rdi, [rcx + 0x10]
lea rbx, [rcx + 0x17510]
xor r13d, r13d
mov qword [rbp + 0x90], r13
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], r13w
lea r8d, [r13 + 1]
lea rdx, [0x14014f434]
lea rcx, [rbp + 0x90]
call fcn.140043c20
nop
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x14008bfb0
mov rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.140043270
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
bts esi, 0x10
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 8]
mov rax, r8
sub rax, rdx
cmp rax, 2
jb 0x14008c034
lea rcx, [rdx + 2]
mov qword [rbp - 0x10], rcx
lea rax, [rbp - 0x20]
cmp r8, 8
cmovae rax, qword [rbp - 0x20]
mov dword [rax + rdx*2], 0x200022
mov word [rax + rcx*2], r13w
lea rax, [rbp - 0x20]
jmp 0x14008c058
mov qword [rsp + 0x20], 2
lea r9, [0x14014f82c]
movzx r8d, byte [rsp + 0x50]
mov edx, 2
lea rcx, [rbp - 0x20]
call fcn.140043120
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe8], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
bts esi, 0x11
mov r8, r14
nop dword [rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x14008c0a0
mov rdx, rdi
lea rcx, [rbp + 0xd0]
call fcn.140043270
movups xmm6, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm7
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
bts esi, 0x12
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x14008c129
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008c124
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008ce94
call fcn.1400f877c
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], r13w
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14008c183
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008c17e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008ce9a
call fcn.1400f877c
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r13w
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x14008c1da
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008c1d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008ce7c
call fcn.1400f877c
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], r13w
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x3558]
mov rcx, qword [rax]
add rcx, 0x10
lea rdx, [rsp + 0x70]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x14008c403
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov dword [rbp - 0x80], 0x80728045
mov dword [rbp - 0x7c], 0x806f8072
mov dword [rbp - 0x78], 0x802c8072
mov dword [rbp - 0x74], 0x80638020
mov dword [rbp - 0x70], 0x806c8061
mov dword [rbp - 0x6c], 0x8069806c
mov dword [rbp - 0x68], 0x8067806e
mov dword [rbp - 0x64], 0x80438020
mov dword [rbp - 0x60], 0x806d806f
mov dword [rbp - 0x5c], 0x8061806d
mov dword [rbp - 0x58], 0x8064806e
mov dword [rbp - 0x54], 0x8069804c
mov dword [rbp - 0x50], 0x8065806e
mov dword [rbp - 0x4c], 0x806f8054
mov dword [rbp - 0x48], 0x80728041
mov dword [rbp - 0x44], 0x80768067
mov dword [rbp - 0x40], 0x803a8057
mov dword [rbp - 0x3c], 0x807b8020
mov dword [rbp - 0x38], 0x802e807d
mov dword [rbp - 0x34], 0x8000
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.14001a290
nop
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rax, qword [rbp + 0x10]
mov dword [rbp + 0x90], ebx
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp], xmm0
mov qword [rbp + 0x90], 2
lea rcx, [rbp]
mov qword [rbp + 0x98], rcx
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rbp + 0x90], rax
nop dword [rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x14008c310
mov qword [rbp + 0x98], r14
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x20]
call fcn.1400222b0
nop
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xb0]
call fcn.140042f70
nop
lea rbx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae rbx, qword [rbp + 0xb0]
call fcn.14003cb20
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetRestartCmdline____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f560
nop
mov r8, qword [rbp + 0xc8]
cmp r8, 8
jb 0x14008c3a4
inc r8
mov rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0xb0]
call fcn.140043db0
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], r13w
mov r8, qword [rbp - 8]
cmp r8, 8
jb 0x14008c3d9
inc r8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.140043db0
nop
mov r8, qword [rbp + 0x28]
cmp r8, 8
jb 0x14008c3f3
inc r8
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x10]
call fcn.140043db0
movups xmmword [r12], xmm6
movups xmmword [r12 + 0x10], xmm7
jmp 0x14008ce45
lea rax, [rsp + 0x48]
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0xd8], 1
call fcn.14003cb20
mov rcx, qword [rax]
xor edi, edi
cmp dword [rcx], edi
je 0x14008c4fc
mov rbx, qword [rsp + 0x48]
mov dword [rbp + 0x30], 0x806e8049
mov dword [rbp + 0x34], 0x806f8066
mov dword [rbp + 0x38], 0x8020802c
mov dword [rbp + 0x3c], 0x80728061
mov dword [rbp + 0x40], 0x80768067
mov dword [rbp + 0x44], 0x8030805b
mov dword [rbp + 0x48], 0x803a805d
mov dword [rbp + 0x4c], 0x807b8020
mov dword [rbp + 0x50], 0x8000807d
mov word [rbp + 0x54], di
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x20]
call fcn.14001a290
bts esi, 0x16
or esi, 0x10
mov dword [rsp + 0x40], esi
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rax, qword [rbp - 0x20]
mov qword [rbp + 0xb0], rax
mov r8, rbx
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x68]
call fcn.14001ac40
nop
or esi, 0x20
mov dword [rsp + 0x40], esi
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140042f70
bts esi, 0x17
or esi, 0x40
mov dword [rsp + 0x40], esi
lea rbx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rbx, qword [rbp + 0x10]
call fcn.14003cb20
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetRestartCmdline____
xor edx, edx
mov rcx, rax
call fcn.14003f560
nop
test sil, 0x40
je 0x14008c50f
and esi, 0xffffffbf
lea rcx, [rbp + 0x10]
call fcn.140043df0
nop
test sil, 0x20
je 0x14008c522
and esi, 0xffffffdf
lea rcx, [rbp + 0x68]
call fcn.140043df0
nop
test sil, 0x10
je 0x14008c534
and esi, 0xffffffef
lea rcx, [rbp - 0x20]
call fcn.140043df0
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80
lea r8d, [r9 + 7]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
mov qword [rbp + 0x90], rax
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14008cca3
mov edi, 0x200
mov edx, edi
lea rcx, [rbp - 0x20]
call fcn.140071730
nop
xor r9d, r9d
mov r8d, edi
mov r13, qword [rbp - 0x20]
mov rdx, r13
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFinalPathNameByHandleW]
test eax, eax
je 0x14008c640
mov r15, qword [rbp - 0x18]
nop dword [rax]
cmp eax, edi
jb 0x14008c796
add edi, 0x200
mov dword [rbp + 0xb0], edi
mov rcx, r15
sub rcx, r13
sar rcx, 1
cmp rdi, rcx
jae 0x14008c5df
lea r15, [rdi*2]
add r15, r13
jmp 0x14008c61c
jbe 0x14008c620
mov rax, qword [rbp - 0x10]
sub rax, r13
sar rax, 1
cmp rdi, rax
jbe 0x14008c606
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.1400437d0
mov r15, qword [rbp - 0x18]
mov r13, qword [rbp - 0x20]
jmp 0x14008c620
sub rdi, rcx
add rdi, rdi
mov r8, rdi
xor edx, edx
mov rcx, r15
call fcn.1400fb270
add r15, rdi
mov qword [rbp - 0x18], r15
xor r9d, r9d
mov edi, dword [rbp + 0xb0]
mov r8d, edi
mov rdx, r13
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFinalPathNameByHandleW]
test eax, eax
jne 0x14008c5b0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 0xb0], eax
mov dword [rbp - 0x80], 0x80728045
mov dword [rbp - 0x7c], 0x806f8072
mov dword [rbp - 0x78], 0x80208072
mov dword [rbp - 0x74], 0x80618063
mov dword [rbp - 0x70], 0x806c806c
mov dword [rbp - 0x6c], 0x806e8069
mov dword [rbp - 0x68], 0x80208067
mov dword [rbp - 0x64], 0x80658047
mov dword [rbp - 0x60], 0x80468074
mov dword [rbp - 0x5c], 0x806e8069
mov dword [rbp - 0x58], 0x806c8061
mov dword [rbp - 0x54], 0x80618050
mov dword [rbp - 0x50], 0x80688074
mov dword [rbp - 0x4c], 0x8061804e
mov dword [rbp - 0x48], 0x8065806d
mov dword [rbp - 0x44], 0x80798042
mov dword [rbp - 0x40], 0x80618048
mov dword [rbp - 0x3c], 0x8064806e
mov dword [rbp - 0x38], 0x8065806c
mov dword [rbp - 0x34], 0x803a8057
mov dword [rbp - 0x30], 0x807b8020
mov dword [rbp - 0x2c], 0x8000807d
xor esi, esi
mov word [rbp - 0x28], si
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.14001a290
nop
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rax, qword [rbp + 0x10]
mov qword [rbp], rax
lea r8, [rbp + 0xb0]
lea rdx, [rbp]
lea rcx, [rbp + 0x30]
call fcn.14001b3d0
nop
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140042f70
nop
lea rdi, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rdi, qword [rbp + 0x68]
call fcn.14003cb20
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetRestartCmdline____
lea edx, [rsi + 8]
mov rcx, rax
call fcn.14003f560
nop
lea rcx, [rbp + 0x68]
call fcn.140043df0
nop
lea rcx, [rbp + 0x30]
call fcn.140043df0
nop
lea rcx, [rbp + 0x10]
call fcn.140043df0
movups xmmword [r12], xmm6
movups xmmword [r12 + 0x10], xmm7
lea rcx, [rbp - 0x20]
call fcn.140043760
nop
jmp 0x14008ce2f
mov qword [rbp + 0xb0], r13
mov dword [rbp - 0x80], 0x806e8049
mov dword [rbp - 0x7c], 0x806f8066
mov dword [rbp - 0x78], 0x8020802c
mov dword [rbp - 0x74], 0x80728061
mov dword [rbp - 0x70], 0x80768067
mov dword [rbp - 0x6c], 0x8030805b
mov dword [rbp - 0x68], 0x8020805d
mov dword [rbp - 0x64], 0x80738061
mov dword [rbp - 0x60], 0x80668020
mov dword [rbp - 0x5c], 0x806c8075
mov dword [rbp - 0x58], 0x8020806c
mov dword [rbp - 0x54], 0x80618070
mov dword [rbp - 0x50], 0x80688074
mov dword [rbp - 0x4c], 0x8020803a
mov dword [rbp - 0x48], 0x807d807b
mov dword [rbp - 0x44], 0x8000
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x68]
call fcn.14001a290
bts esi, 0x1d
lea rax, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rax, qword [rbp + 0x68]
mov qword [rbp], rax
lea r8, [rbp + 0xb0]
lea rdx, [rbp]
lea rcx, [rbp + 0x30]
call fcn.14001ac40
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140042f70
bts esi, 0x1e
lea rdi, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rdi, qword [rbp + 0x10]
call fcn.14003cb20
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetRestartCmdline____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f560
nop
lea rcx, [rbp + 0x10]
call fcn.140043df0
nop
lea rcx, [rbp + 0x30]
call fcn.140043df0
nop
lea rcx, [rbp + 0x68]
call fcn.140043df0
lea rdx, [rsp + 0x74]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
test eax, eax
jne 0x14008cb55
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x14008ca1f
call fcn.14003cb20
mov rcx, qword [rax]
cmp dword [rcx], 0
je 0x14008c9e9
mov qword [rbp], r13
mov dword [rbp - 0x80], 0x806e8049
mov dword [rbp - 0x7c], 0x806f8066
mov dword [rbp - 0x78], 0x8020802c
mov dword [rbp - 0x74], 0x807d807b
mov dword [rbp - 0x70], 0x80698020
mov dword [rbp - 0x6c], 0x80208073
mov dword [rbp - 0x68], 0x806f806e
mov dword [rbp - 0x64], 0x80208074
mov dword [rbp - 0x60], 0x80208061
mov dword [rbp - 0x5c], 0x80618076
mov dword [rbp - 0x58], 0x8069806c
mov dword [rbp - 0x54], 0x80208064
mov dword [rbp - 0x50], 0x80788065
mov dword [rbp - 0x4c], 0x80638065
mov dword [rbp - 0x48], 0x80748075
mov dword [rbp - 0x44], 0x80628061
mov dword [rbp - 0x40], 0x8065806c
mov dword [rbp - 0x3c], 0x8000
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.14001a290
or esi, 0x80000000
bts esi, 7
mov dword [rsp + 0x40], esi
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rax, qword [rbp + 0x10]
mov qword [rsp + 0x60], rax
lea r8, [rbp]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x30]
call fcn.14001ac40
nop
bts esi, 8
mov dword [rsp + 0x40], esi
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140042f70
nop
bts esi, 9
mov dword [rsp + 0x40], esi
lea rdi, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rdi, qword [rbp + 0x68]
call fcn.14003cb20
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetRestartCmdline____
xor edx, edx
mov rcx, rax
call fcn.14003f560
nop
bt esi, 9
jae 0x14008c9fd
btr esi, 9
lea rcx, [rbp + 0x68]
call fcn.140043df0
nop
bt esi, 8
jae 0x14008ca11
btr esi, 8
lea rcx, [rbp + 0x30]
call fcn.140043df0
nop
test sil, sil
jns 0x14008cb3b
jmp 0x14008cb32
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 0xb0], eax
mov dword [rbp - 0x80], 0x80728045
mov dword [rbp - 0x7c], 0x806f8072
mov dword [rbp - 0x78], 0x802c8072
mov dword [rbp - 0x74], 0x80638020
mov dword [rbp - 0x70], 0x806c8061
mov dword [rbp - 0x6c], 0x8069806c
mov dword [rbp - 0x68], 0x8067806e
mov dword [rbp - 0x64], 0x80478020
mov dword [rbp - 0x60], 0x80748065
mov dword [rbp - 0x5c], 0x80698042
mov dword [rbp - 0x58], 0x8061806e
mov dword [rbp - 0x54], 0x80798072
mov dword [rbp - 0x50], 0x80798054
mov dword [rbp - 0x4c], 0x80658070
mov dword [rbp - 0x48], 0x803a8057
mov dword [rbp - 0x44], 0x807b8020
mov dword [rbp - 0x40], 0x8000807d
xor r14d, r14d
mov word [rbp - 0x3c], r14w
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.14001a290
nop
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rax, qword [rbp + 0x10]
mov qword [rbp], rax
lea r8, [rbp + 0xb0]
lea rdx, [rbp]
lea rcx, [rbp + 0x30]
call fcn.14001b3d0
nop
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140042f70
nop
lea rdi, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rdi, qword [rbp + 0x68]
call fcn.14003cb20
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetRestartCmdline____
lea edx, [r14 + 8]
mov rcx, rax
call fcn.14003f560
nop
lea rcx, [rbp + 0x68]
call fcn.140043df0
nop
lea rcx, [rbp + 0x30]
call fcn.140043df0
nop
lea rcx, [rbp + 0x10]
call fcn.140043df0
movups xmmword [r12], xmm6
movups xmmword [r12 + 0x10], xmm7
lea rcx, [rbp - 0x20]
call fcn.140043760
nop
jmp 0x14008ce2f
call fcn.14003cb20
mov rcx, qword [rax]
cmp dword [rcx], 0
je 0x14008cbdd
lea rdx, [rbp + 0x10]
call fcn.14008cea0
nop
bts esi, 0xa
mov dword [rsp + 0x40], esi
cmp qword [rax + 0x18], 8
jb 0x14008cb7e
mov rax, qword [rax]
mov qword [rbp], rax
lea rdx, [rbp]
lea rcx, [rbp + 0x30]
call fcn.14001abb0
nop
bts esi, 0xb
mov dword [rsp + 0x40], esi
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140042f70
nop
bts esi, 0xc
mov dword [rsp + 0x40], esi
lea rdi, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rdi, qword [rbp + 0x68]
call fcn.14003cb20
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetRestartCmdline____
xor edx, edx
mov rcx, rax
call fcn.14003f560
nop
bt esi, 0xc
jae 0x14008cbf1
btr esi, 0xc
lea rcx, [rbp + 0x68]
call fcn.140043df0
nop
bt esi, 0xb
jae 0x14008cc05
btr esi, 0xb
lea rcx, [rbp + 0x30]
call fcn.140043df0
nop
bt esi, 0xa
jae 0x14008cc14
lea rcx, [rbp + 0x10]
call fcn.140043df0
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x3558]
mov rdx, qword [rax]
add rdx, 0x10
xor eax, eax
mov qword [r12], rax
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], 7
mov word [r12], ax
inc r14
cmp word [rdx + r14*2], 0
jne 0x14008cc40
mov r8, r14
mov rcx, r12
call fcn.140043c20
nop
lea rcx, [rbp - 0x20]
call fcn.140043760
nop
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop
mov r8, qword [rbp + 0x108]
cmp r8, 8
jb 0x14008ce45
inc r8
mov rdx, qword [rbp + 0xf0]
lea rcx, [rbp + 0xf0]
call fcn.140043db0
jmp 0x14008ce45
mov rsi, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov dword [rbp - 0x80], 0x80728045
mov dword [rbp - 0x7c], 0x806f8072
mov dword [rbp - 0x78], 0x80208072
mov dword [rbp - 0x74], 0x80618063
mov dword [rbp - 0x70], 0x806c806c
mov dword [rbp - 0x6c], 0x806e8069
mov dword [rbp - 0x68], 0x80208067
mov dword [rbp - 0x64], 0x80728043
mov dword [rbp - 0x60], 0x80618065
mov dword [rbp - 0x5c], 0x80658074
mov dword [rbp - 0x58], 0x80698046
mov dword [rbp - 0x54], 0x8065806c
mov dword [rbp - 0x50], 0x803a8057
mov dword [rbp - 0x4c], 0x807b8020
mov dword [rbp - 0x48], 0x802c807d
mov dword [rbp - 0x44], 0x80668020
mov dword [rbp - 0x40], 0x8072806f
mov dword [rbp - 0x3c], 0x8020803a
mov dword [rbp - 0x38], 0x807d807b
mov dword [rbp - 0x34], 0x8000
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.14001a290
nop
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rcx, qword [rbp + 0x10]
mov dword [rbp], edi
mov rax, qword [rsi]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rbp]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp - 0x10], xmm1
mov qword [rbp], 0xc2
lea rax, [rbp - 0x20]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rbp], rcx
inc r14
cmp word [rcx + r14*2], 0
jne 0x14008cd92
mov qword [rbp + 8], r14
lea r8, [rsp + 0x60]
lea rdx, [rbp]
lea rcx, [rbp + 0xb0]
call fcn.1400222b0
nop
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x68]
call fcn.140042f70
nop
lea rdi, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rdi, qword [rbp + 0x68]
call fcn.14003cb20
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetRestartCmdline____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f560
nop
lea rcx, [rbp + 0x68]
call fcn.140043df0
nop
lea rcx, [rbp + 0xb0]
call fcn.140043df0
nop
lea rcx, [rbp + 0x10]
call fcn.140043df0
movups xmmword [r12], xmm6
movups xmmword [r12 + 0x10], xmm7
lea rax, [rbx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14008ce39
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop
mov rax, r12
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.1400f8730
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
int3