Function at 0x140089140
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 [0x1401740a0]
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.14003cbe0
mov rdx, qword [rax]
lea r14, [rdi - 1]
cmp dword [rdx], edi
je 0x140089371
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.14001a400
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 0x140089270
mov qword [rbp + 0x98], rax
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xd0]
call fcn.140022420
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 0x1400892f0
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 8], 7
mov edi, 7
jmp 0x140089330
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.140043b70
mov qword [rbp - 0x20], rax
lea r8, [rbx*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.1400f8070
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.14003cbe0
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetRestartCmdline____
xor edx, edx
mov rcx, rax
call fcn.14003f620
mov rbx, qword [rsp + 0x60]
xor edi, edi
jmp 0x14008937f
mov r13, qword [rbp + 0xe8]
mov r15, qword [rbp + 0xd0]
test sil, 4
je 0x1400893d8
and esi, 0xfffffffb
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x1400893c8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400893c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008a392
call fcn.1400f5c2c
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 7
mov word [rbp - 0x20], di
test sil, 2
je 0x14008941d
and esi, 0xfffffffd
cmp r13, 8
jb 0x14008941d
lea rdx, [r13*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x140089414
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008a398
mov rcx, r15
call fcn.1400f5c2c
nop
test sil, 1
je 0x140089466
and esi, 0xfffffffe
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x140089466
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140089461
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008a39e
call fcn.1400f5c2c
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, [0x14014c2d4]
lea rcx, [rbp + 0x90]
call fcn.140043ce0
nop
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400894c0
mov rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.140043330
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 0x140089544
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 0x140089568
mov qword [rsp + 0x20], 2
lea r9, [0x14014c78c]
movzx r8d, byte [rsp + 0x50]
mov edx, 2
lea rcx, [rbp - 0x20]
call fcn.1400431e0
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 0x1400895b0
mov rdx, rdi
lea rcx, [rbp + 0xd0]
call fcn.140043330
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 0x140089639
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140089634
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008a3a4
call fcn.1400f5c2c
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], r13w
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x140089693
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008968e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008a3aa
call fcn.1400f5c2c
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r13w
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x1400896ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400896e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008a38c
call fcn.1400f5c2c
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 0x140089913
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.14001a400
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 0x140089820
mov qword [rbp + 0x98], r14
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x20]
call fcn.140022420
nop
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xb0]
call fcn.140043030
nop
lea rbx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae rbx, qword [rbp + 0xb0]
call fcn.14003cbe0
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetRestartCmdline____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f620
nop
mov r8, qword [rbp + 0xc8]
cmp r8, 8
jb 0x1400898b4
inc r8
mov rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0xb0]
call fcn.140043e70
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], r13w
mov r8, qword [rbp - 8]
cmp r8, 8
jb 0x1400898e9
inc r8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.140043e70
nop
mov r8, qword [rbp + 0x28]
cmp r8, 8
jb 0x140089903
inc r8
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x10]
call fcn.140043e70
movups xmmword [r12], xmm6
movups xmmword [r12 + 0x10], xmm7
jmp 0x14008a355
lea rax, [rsp + 0x48]
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0xd8], 1
call fcn.14003cbe0
mov rcx, qword [rax]
xor edi, edi
cmp dword [rcx], edi
je 0x140089a0c
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.14001a400
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.14001adb0
nop
or esi, 0x20
mov dword [rsp + 0x40], esi
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140043030
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.14003cbe0
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetRestartCmdline____
xor edx, edx
mov rcx, rax
call fcn.14003f620
nop
test sil, 0x40
je 0x140089a1f
and esi, 0xffffffbf
lea rcx, [rbp + 0x10]
call fcn.140043eb0
nop
test sil, 0x20
je 0x140089a32
and esi, 0xffffffdf
lea rcx, [rbp + 0x68]
call fcn.140043eb0
nop
test sil, 0x10
je 0x140089a44
and esi, 0xffffffef
lea rcx, [rbp - 0x20]
call fcn.140043eb0
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 0x14008a1b3
mov edi, 0x200
mov edx, edi
lea rcx, [rbp - 0x20]
call fcn.14006eb10
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 0x140089b50
mov r15, qword [rbp - 0x18]
nop dword [rax]
cmp eax, edi
jb 0x140089ca6
add edi, 0x200
mov dword [rbp + 0xb0], edi
mov rcx, r15
sub rcx, r13
sar rcx, 1
cmp rdi, rcx
jae 0x140089aef
lea r15, [rdi*2]
add r15, r13
jmp 0x140089b2c
jbe 0x140089b30
mov rax, qword [rbp - 0x10]
sub rax, r13
sar rax, 1
cmp rdi, rax
jbe 0x140089b16
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.140043890
mov r15, qword [rbp - 0x18]
mov r13, qword [rbp - 0x20]
jmp 0x140089b30
sub rdi, rcx
add rdi, rdi
mov r8, rdi
xor edx, edx
mov rcx, r15
call fcn.1400f8720
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 0x140089ac0
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.14001a400
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.14001b540
nop
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140043030
nop
lea rdi, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rdi, qword [rbp + 0x68]
call fcn.14003cbe0
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetRestartCmdline____
lea edx, [rsi + 8]
mov rcx, rax
call fcn.14003f620
nop
lea rcx, [rbp + 0x68]
call fcn.140043eb0
nop
lea rcx, [rbp + 0x30]
call fcn.140043eb0
nop
lea rcx, [rbp + 0x10]
call fcn.140043eb0
movups xmmword [r12], xmm6
movups xmmword [r12 + 0x10], xmm7
lea rcx, [rbp - 0x20]
call fcn.140043820
nop
jmp 0x14008a33f
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.14001a400
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.14001adb0
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140043030
bts esi, 0x1e
lea rdi, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rdi, qword [rbp + 0x10]
call fcn.14003cbe0
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetRestartCmdline____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f620
nop
lea rcx, [rbp + 0x10]
call fcn.140043eb0
nop
lea rcx, [rbp + 0x30]
call fcn.140043eb0
nop
lea rcx, [rbp + 0x68]
call fcn.140043eb0
lea rdx, [rsp + 0x74]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
test eax, eax
jne 0x14008a065
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140089f2f
call fcn.14003cbe0
mov rcx, qword [rax]
cmp dword [rcx], 0
je 0x140089ef9
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.14001a400
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.14001adb0
nop
bts esi, 8
mov dword [rsp + 0x40], esi
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140043030
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.14003cbe0
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetRestartCmdline____
xor edx, edx
mov rcx, rax
call fcn.14003f620
nop
bt esi, 9
jae 0x140089f0d
btr esi, 9
lea rcx, [rbp + 0x68]
call fcn.140043eb0
nop
bt esi, 8
jae 0x140089f21
btr esi, 8
lea rcx, [rbp + 0x30]
call fcn.140043eb0
nop
test sil, sil
jns 0x14008a04b
jmp 0x14008a042
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.14001a400
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.14001b540
nop
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140043030
nop
lea rdi, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rdi, qword [rbp + 0x68]
call fcn.14003cbe0
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetRestartCmdline____
lea edx, [r14 + 8]
mov rcx, rax
call fcn.14003f620
nop
lea rcx, [rbp + 0x68]
call fcn.140043eb0
nop
lea rcx, [rbp + 0x30]
call fcn.140043eb0
nop
lea rcx, [rbp + 0x10]
call fcn.140043eb0
movups xmmword [r12], xmm6
movups xmmword [r12 + 0x10], xmm7
lea rcx, [rbp - 0x20]
call fcn.140043820
nop
jmp 0x14008a33f
call fcn.14003cbe0
mov rcx, qword [rax]
cmp dword [rcx], 0
je 0x14008a0ed
lea rdx, [rbp + 0x10]
call fcn.14008a3b0
nop
bts esi, 0xa
mov dword [rsp + 0x40], esi
cmp qword [rax + 0x18], 8
jb 0x14008a08e
mov rax, qword [rax]
mov qword [rbp], rax
lea rdx, [rbp]
lea rcx, [rbp + 0x30]
call fcn.14001ad20
nop
bts esi, 0xb
mov dword [rsp + 0x40], esi
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140043030
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.14003cbe0
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetRestartCmdline____
xor edx, edx
mov rcx, rax
call fcn.14003f620
nop
bt esi, 0xc
jae 0x14008a101
btr esi, 0xc
lea rcx, [rbp + 0x68]
call fcn.140043eb0
nop
bt esi, 0xb
jae 0x14008a115
btr esi, 0xb
lea rcx, [rbp + 0x30]
call fcn.140043eb0
nop
bt esi, 0xa
jae 0x14008a124
lea rcx, [rbp + 0x10]
call fcn.140043eb0
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 0x14008a150
mov r8, r14
mov rcx, r12
call fcn.140043ce0
nop
lea rcx, [rbp - 0x20]
call fcn.140043820
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 0x14008a355
inc r8
mov rdx, qword [rbp + 0xf0]
lea rcx, [rbp + 0xf0]
call fcn.140043e70
jmp 0x14008a355
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.14001a400
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 0x14008a2a2
mov qword [rbp + 8], r14
lea r8, [rsp + 0x60]
lea rdx, [rbp]
lea rcx, [rbp + 0xb0]
call fcn.140022420
nop
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x68]
call fcn.140043030
nop
lea rdi, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rdi, qword [rbp + 0x68]
call fcn.14003cbe0
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetRestartCmdline____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f620
nop
lea rcx, [rbp + 0x68]
call fcn.140043eb0
nop
lea rcx, [rbp + 0xb0]
call fcn.140043eb0
nop
lea rcx, [rbp + 0x10]
call fcn.140043eb0
movups xmmword [r12], xmm6
movups xmmword [r12 + 0x10], xmm7
lea rax, [rbx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14008a349
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.1400f5be0
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.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
int3