Function at 0x1401c2e60
Capabilities:
Check if file exists
Copy file
Delete file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x3b0
mov rax, qword [0x14039a678]
xor rax, rsp
mov qword [rsp + 0x3a8], rax
lea rcx, [rsp + 0x2a8]
call fcn.1401c8590
nop
mov r8, 0xffffffffffffffff
lea rdx, [0x14029e260]
lea rcx, [rsp + 0x2a8]
call fcn.1401d1f30
mov r8, rax
xor r14d, r14d
mov qword [rsp + 0x228], r14
mov qword [rsp + 0x238], r14
mov qword [rsp + 0x240], 7
mov word [rsp + 0x228], r14w
cmp qword [rsp + 0x2b8], rax
cmovb r8, qword [rsp + 0x2b8]
lea rdx, [rsp + 0x2a8]
cmp qword [rsp + 0x2c0], 8
cmovae rdx, qword [rsp + 0x2a8]
lea rcx, [rsp + 0x228]
call fcn.1400e83c0
nop
movabs r13, 0x7ffffffffffffffe
mov rax, r13
mov rcx, qword [rsp + 0x238]
sub rax, rcx
cmp rax, 0x2c
jb 0x1401c43cd
lea r15, [rsp + 0x228]
cmp qword [rsp + 0x240], 8
cmovae r15, qword [rsp + 0x228]
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b8], r14
mov qword [rsp + 0x1c0], r14
lea rsi, [rcx + 0x2c]
mov ebx, 7
lea rdi, [rsp + 0x1a8]
cmp rsi, rbx
jbe 0x1401c2fc5
mov rbx, rsi
or rbx, 7
cmp rbx, r13
jbe 0x1401c30c9
mov rbx, r13
movabs rcx, 0x7fffffffffffffff
lfence
add rcx, rcx
call fcn.1400d1570
mov rdi, rax
mov qword [rsp + 0x1a8], rax
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], rbx
lea rbx, [rcx + rcx]
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.14021bb20
movaps xmm0, xmmword [str.ASUSSoftwareManagerAsusSoftwareManager.exe]
movups xmmword [rdi + rbx], xmm0
movaps xmm1, xmmword [0x1402b3f30]
movups xmmword [rdi + rbx + 0x10], xmm1
movaps xmm0, xmmword [0x1402b3f40]
movups xmmword [rdi + rbx + 0x20], xmm0
movaps xmm1, xmmword [0x1402b3f50]
movups xmmword [rdi + rbx + 0x30], xmm1
movaps xmm0, xmmword [0x1402b3f60]
movups xmmword [rdi + rbx + 0x40], xmm0
movsd xmm1, qword [0x1402b3f70]
movsd qword [rdi + rbx + 0x50], xmm1
mov word [rdi + rsi*2], r14w
lea rcx, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 8
cmovae rcx, qword [rsp + 0x1a8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1401c41c2
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x200], 7
mov word [rsp + 0x1e8], r14w
mov r8d, 0x35
lea rdx, str.C:ProgramDataASUSASUS_System_Control_Interfacelog
lea rcx, [rsp + 0x1e8]
call fcn.1400e83c0
nop
lea rcx, [rsp + 0x368]
call fcn.1401c9ec0
mov qword [rsp + 0x50], rax
mov rax, r13
mov rdi, qword [rsp + 0x1f8]
sub rax, rdi
cmp rax, 0x15
jb 0x1401c43d3
jmp 0x1401c30f1
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs r12, 0x7fffffffffffffff
cmp rcx, r12
ja 0x1401c43d9
jmp 0x1401c2fa7
lea r12, [rsp + 0x1e8]
cmp qword [rsp + 0x200], 8
cmovae r12, qword [rsp + 0x1e8]
mov qword [rsp + 0x2c8], r14
mov qword [rsp + 0x2d8], r14
mov qword [rsp + 0x2e0], r14
lea r15, [rdi + 0x15]
mov ebx, 7
lea rsi, [rsp + 0x2c8]
cmp r15, rbx
jbe 0x1401c3174
mov rbx, r15
or rbx, 7
cmp rbx, r13
jbe 0x1401c324e
mov rbx, r13
movabs rcx, 0x7fffffffffffffff
lfence
add rcx, rcx
call fcn.1400d1570
mov rsi, rax
mov qword [rsp + 0x2c8], rax
mov rdi, qword [rsp + 0x1f8]
mov qword [rsp + 0x2d8], r15
mov qword [rsp + 0x2e0], rbx
lea rbx, [rdi + rdi]
mov qword [rsp + 0xb0], rbx
mov r8, rbx
mov rdx, r12
mov rcx, rsi
call fcn.14021bb20
movups xmm0, xmmword [str.AsusSoftwareManager_]
movups xmmword [rsi + rbx], xmm0
movups xmm1, xmmword [0x1402b4010]
movups xmmword [rsi + rbx + 0x10], xmm1
movsd xmm0, qword [0x1402b4020]
movsd qword [rsi + rbx + 0x20], xmm0
movzx eax, word [0x1402b4028]
mov word [rsi + rbx + 0x28], ax
mov word [rsi + r15*2], r14w
mov r9, qword [rsp + 0x50]
lea r8, [rsp + 0x2c8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x288]
call fcn.14010d7b0
nop
mov rdx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
mov rax, r8
sub rax, rdx
cmp rax, 4
jb 0x1401c3277
lea rcx, [rdx + 4]
mov qword [rsp + 0x298], rcx
lea rax, [rsp + 0x288]
cmp r8, 8
cmovae rax, qword [rsp + 0x288]
movabs r8, 0x6500780065002e
mov qword [rax + rdx*2], r8
mov word [rax + rcx*2], r14w
lea rax, [rsp + 0x288]
jmp 0x1401c32a6
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1401c43df
jmp 0x1401c3156
lfence
mov qword [rsp + 0x20], 4
lea r9, str..exe
xor r8d, r8d
lea edx, [r8 + 4]
lea rcx, [rsp + 0x288]
call fcn.14010d630
mov rdi, qword [rsp + 0x1f8]
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1e0], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1d8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov rdx, qword [rsp + 0x2a0]
cmp rdx, 8
jb 0x1401c332d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c3328
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c43e5
call fcn.1401e3784
mov qword [rsp + 0x298], r14
mov qword [rsp + 0x2a0], 7
mov word [rsp + 0x288], r14w
mov rdx, qword [rsp + 0x2e0]
cmp rdx, 8
jb 0x1401c3393
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c338d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c43eb
call fcn.1401e3784
nop
mov rdx, qword [rsp + 0x380]
cmp rdx, 8
jb 0x1401c33db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c33d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c43f1
call fcn.1401e3784
mov qword [rsp + 0x378], r14
mov qword [rsp + 0x380], 7
mov word [rsp + 0x368], r14w
mov qword [rsp + 0x268], r14
mov qword [rsp + 0x278], r14
mov qword [rsp + 0x280], 7
mov word [rsp + 0x268], r14w
mov r8d, 0x1a
lea rdx, str.AsusSoftwareManager_.exe
lea rcx, [rsp + 0x268]
call fcn.1400e83c0
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], r14
lea r15, [rsp + 0x268]
cmp qword [rsp + 0x280], 8
cmovae r15, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x278]
movabs r12, 0x7fffffffffffffff
cmp rsi, 8
jae 0x1401c3499
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x70], xmm0
mov ebx, 7
jmp 0x1401c34e7
mov rbx, rsi
or rbx, 7
cmp rbx, r13
cmova rbx, r13
lea rcx, [rbx + 1]
cmp rcx, r12
ja 0x1401c43f7
lfence
add rcx, rcx
call fcn.1400d1570
mov qword [rsp + 0x70], rax
mov rsi, qword [rsp + 0x278]
lea r8, [rsi*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.14021bb20
mov rdi, qword [rsp + 0x1f8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], r14
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], r14
lea rsi, [rsp + 0x1e8]
cmp qword [rsp + 0x200], 8
cmovae rsi, qword [rsp + 0x1e8]
cmp rdi, 8
jae 0x1401c3541
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x90], xmm0
mov ebx, 7
jmp 0x1401c358e
mov rbx, rdi
or rbx, 7
cmp rbx, r13
cmova rbx, r13
lea rcx, [rbx + 1]
cmp rcx, r12
ja 0x1401c43fd
lfence
add rcx, rcx
call fcn.1400d1570
mov qword [rsp + 0x90], rax
mov r8, qword [rsp + 0xb0]
add r8, 2
mov rdx, rsi
mov rcx, rax
call fcn.14021bb20
mov rdi, qword [rsp + 0x1f8]
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rbx
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x58]
call fcn.1401c8810
nop
mov r12b, 1
mov ecx, r14d
movzx ebx, byte [rsp + 0x40]
mov dword [rsp + 0x50], ecx
mov rsi, qword [rsp + 0x60]
mov rax, rsi
mov rdi, qword [rsp + 0x58]
sub rax, rdi
sar rax, 5
movsxd r15, ecx
cmp r15, rax
jae 0x1401c3969
shl r15, 5
lea r9, [r15 + rdi]
mov rax, r9
mov rdi, qword [r9 + 0x18]
cmp rdi, 8
jb 0x1401c35fd
mov rax, qword [r9]
lea r10, [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1c8]
cmp qword [rsp + 0x1e0], 8
cmovae r10, rsi
mov r11, qword [r9 + 0x10]
mov r13, qword [rsp + 0x1d8]
mov rcx, r13
cmp r11, r13
cmovb rcx, r11
test rcx, rcx
je 0x1401c3654
sub r10, rax
nop dword [rax + rax]
movzx edx, word [r10 + rax]
cmp dx, word [rax]
jne 0x1401c3660
add rax, 2
sub rcx, 1
jne 0x1401c3640
cmp r13, r11
jae 0x1401c3671
mov eax, 0xffffffff
jmp 0x1401c3677
mov eax, 1
mov rcx, 0xffffffffffffffff
cmovb eax, ecx
jmp 0x1401c3677
mov eax, r14d
seta al
test eax, eax
jne 0x1401c38df
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r13
cmp rax, 0x2a
jb 0x1401c4403
lea r12, [rsp + 0x1c8]
cmp qword [rsp + 0x1e0], 8
cmovae r12, rsi
mov qword [rsp + 0x208], r14
mov qword [rsp + 0x218], r14
mov qword [rsp + 0x220], r14
lea r15, [r13 + 0x2a]
mov edi, 7
lea rsi, [rsp + 0x208]
cmp r15, rdi
jbe 0x1401c370f
mov rdi, r15
or rdi, 7
cmp rdi, rcx
jbe 0x1401c37d9
mov rdi, rcx
movabs rcx, 0x7fffffffffffffff
lfence
add rcx, rcx
call fcn.1400d1570
mov rsi, rax
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x218], r15
mov qword [rsp + 0x220], rdi
movaps xmm0, xmmword [str._Utility__CopySoftwareManagerBinary__File]
movups xmmword [rsi], xmm0
movaps xmm1, xmmword [0x1402b40a0]
movups xmmword [rsi + 0x10], xmm1
movaps xmm0, xmmword [0x1402b40b0]
movups xmmword [rsi + 0x20], xmm0
movaps xmm1, xmmword [0x1402b40c0]
movups xmmword [rsi + 0x30], xmm1
movaps xmm0, xmmword [0x1402b40d0]
movups xmmword [rsi + 0x40], xmm0
mov eax, dword [0x1402b40e0]
mov dword [rsi + 0x50], eax
lea rcx, [rsi + 0x54]
lea r8, [r13*2]
mov rdx, r12
call fcn.14021bb20
mov word [rsi + r15*2], r14w
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x220]
mov rax, rdx
sub rax, rcx
cmp rax, 0xf
jb 0x1401c3802
lea rsi, [rcx + 0xf]
mov qword [rsp + 0x218], rsi
lea rdi, [rsp + 0x208]
cmp rdx, 8
cmovae rdi, qword [rsp + 0x208]
lea rcx, [rdi + rcx*2]
mov r8d, 0x1e
lea rdx, str._already_exist.
call fcn.14021bb20
mov word [rdi + rsi*2], r14w
lea rax, [rsp + 0x208]
jmp 0x1401c3829
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1401c4408
jmp 0x1401c36f9
lfence
mov qword [rsp + 0x20], SafeArrayGetLBound
lea r9, str._already_exist.
xor r8d, r8d
lea edx, [r8 + 0xf]
lea rcx, [rsp + 0x208]
call fcn.14010d630
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xd0], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xb8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xc8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rcx, [rsp + 0xb8]
call fcn.14017ee40
nop
mov rdx, qword [rsp + 0x220]
cmp rdx, 8
jb 0x1401c38be
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c38b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c440d
call fcn.1401e3784
mov word [rsp + 0x208], r14w
xor r12b, r12b
movabs r13, 0x7ffffffffffffffe
mov ecx, dword [rsp + 0x50]
inc ecx
jmp 0x1401c35c1
cmp rdi, 8
jb 0x1401c38e8
mov r9, qword [r9]
mov rcx, r9
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov r8, qword [rsp + 0x58]
add r8, r15
mov rcx, qword [r8 + 0x10]
movabs r13, 0x7ffffffffffffffe
mov rax, r13
sub rax, rcx
cmp rax, 0x2c
jb 0x1401c4413
lfence
mov rax, r8
cmp qword [r8 + 0x18], 8
jb 0x1401c3927
mov rax, qword [r8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x2c
lea r9, str._Utility__CopySoftwareManagerBinary__Delete
movzx edx, bl
lea rcx, [rsp + 0x128]
call fcn.140124c90
lea rcx, [rsp + 0x128]
call fcn.14017ee40
mov ecx, dword [rsp + 0x50]
inc ecx
jmp 0x1401c35c1
test r12b, r12b
jne 0x1401c3c08
test rdi, rdi
je 0x1401c39dd
cmp rdi, rsi
je 0x1401c3996
nop dword [rax]
mov rcx, rdi
call fcn.140103e20
add rdi, 0x20
cmp rdi, rsi
jne 0x1401c3980
mov rdi, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x1401c39c7
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c4448
mov rcx, rdi
call fcn.1401e3784
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x280]
cmp rax, 8
jb 0x1401c3a26
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c3a20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c444e
call fcn.1401e3784
nop
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 8
jb 0x1401c3a6e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c3a69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c4454
call fcn.1401e3784
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1e0], 7
mov word [rsp + 0x1c8], r14w
mov rax, qword [rsp + 0x200]
cmp rax, 8
jb 0x1401c3ad4
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c3ace
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c445a
call fcn.1401e3784
nop
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 8
jb 0x1401c3b1c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c3b17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c4419
call fcn.1401e3784
mov qword [rsp + 0x1b8], r14
mov qword [rsp + 0x1c0], 7
mov word [rsp + 0x1a8], r14w
mov rax, qword [rsp + 0x240]
cmp rax, 8
jb 0x1401c3b81
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c3b7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c441f
call fcn.1401e3784
mov qword [rsp + 0x238], r14
mov qword [rsp + 0x240], 7
mov word [rsp + 0x228], r14w
mov rdx, qword [rsp + 0x2c0]
cmp rdx, 8
jb 0x1401c3be6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c3be1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c4425
call fcn.1401e3784
mov qword [rsp + 0x2b8], r14
mov qword [rsp + 0x2c0], 7
mov word [rsp + 0x2a8], r14w
jmp 0x1401c439b
lea rdx, [rsp + 0x1c8]
cmp qword [rsp + 0x1e0], 8
cmovae rdx, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 8
cmovae rcx, qword [rsp + 0x1a8]
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_CopyFileW]
lea rcx, str.success
lea rdx, str.fail
test eax, eax
cmovne rdx, rcx
mov qword [rsp + 0x308], r14
mov qword [rsp + 0x318], r14
mov qword [rsp + 0x320], 7
mov word [rsp + 0x308], r14w
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1401c3c90
mov r8, rax
lea rcx, [rsp + 0x308]
call fcn.1400e83c0
nop
mov r15, qword [rsp + 0x1d8]
mov rax, r13
sub rax, r15
cmp rax, 0x2a
jb 0x1401c442b
lea r12, [rsp + 0x1c8]
cmp qword [rsp + 0x1e0], 8
cmovae r12, qword [rsp + 0x1c8]
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x258], r14
mov qword [rsp + 0x260], r14
lea rsi, [r15 + 0x2a]
mov ebx, 7
lea rdi, [rsp + 0x248]
cmp rsi, rbx
jbe 0x1401c3d3e
mov rbx, rsi
or rbx, 7
cmp rbx, r13
jbe 0x1401c3e04
mov rbx, r13
movabs rcx, 0x7fffffffffffffff
lfence
add rcx, rcx
call fcn.1400d1570
mov rdi, rax
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x258], rsi
mov qword [rsp + 0x260], rbx
movaps xmm0, xmmword [str._Utility__CopySoftwareManagerBinary__Copy]
movups xmmword [rdi], xmm0
movaps xmm1, xmmword [0x1402b41a0]
movups xmmword [rdi + 0x10], xmm1
movaps xmm0, xmmword [0x1402b41b0]
movups xmmword [rdi + 0x20], xmm0
movaps xmm1, xmmword [0x1402b41c0]
movups xmmword [rdi + 0x30], xmm1
movaps xmm0, xmmword [0x1402b41d0]
movups xmmword [rdi + 0x40], xmm0
mov eax, dword [0x1402b41e0]
mov dword [rdi + 0x50], eax
lea rcx, [rdi + 0x54]
lea r8, [r15 + r15]
mov rdx, r12
call fcn.14021bb20
mov word [rdi + rsi*2], r14w
mov rcx, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x260]
mov rax, rdx
sub rax, rcx
cmp rax, 0xa
jb 0x1401c3e2d
lea rdi, [rcx + 0xa]
mov qword [rsp + 0x258], rdi
lea rbx, [rsp + 0x248]
cmp rdx, 8
cmovae rbx, qword [rsp + 0x248]
lea rcx, [rbx + rcx*2]
mov r8d, reloc.OLEAUT32.dll_SafeArrayLock
lea rdx, str._result_:
call fcn.14021bb20
mov word [rbx + rdi*2], r14w
lea rax, [rsp + 0x248]
jmp 0x1401c3e53
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1401c4430
jmp 0x1401c3d28
lfence
mov eax, 0xa
mov qword [rsp + 0x20], rax
lea r9, str._result_:
xor r8d, r8d
mov edx, eax
lea rcx, [rsp + 0x248]
call fcn.14010d630
mov qword [rsp + 0x2e8], r14
mov qword [rsp + 0x2f8], r14
mov qword [rsp + 0x300], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2f8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rdx, [rsp + 0x308]
cmp qword [rsp + 0x320], 8
cmovae rdx, qword [rsp + 0x308]
mov r8, qword [rsp + 0x318]
lea rcx, [rsp + 0x2e8]
call fcn.1401b3b90
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xf0], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xe8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rcx, [rsp + 0xd8]
call fcn.14017ee40
nop
mov rdx, qword [rsp + 0x300]
cmp rdx, 8
jb 0x1401c3f56
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c3f51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c4436
call fcn.1401e3784
mov qword [rsp + 0x2f8], r14
mov qword [rsp + 0x300], 7
mov word [rsp + 0x2e8], r14w
mov rdx, qword [rsp + 0x260]
cmp rdx, 8
jb 0x1401c3fbc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c3fb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c443c
call fcn.1401e3784
nop
mov rdx, qword [rsp + 0x320]
cmp rdx, 8
jb 0x1401c4005
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c3fff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c4442
call fcn.1401e3784
nop
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x1401c40c4
mov rdi, qword [rsp + 0x60]
cmp rbx, rdi
je 0x1401c407d
nop dword [rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x1401c405f
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x1401c405a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401c4448
mov rcx, r8
call fcn.1401e3784
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
add rbx, 0x20
cmp rbx, rdi
jne 0x1401c4020
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1401c40ae
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c4448
mov rcx, rbx
call fcn.1401e3784
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x280]
cmp rax, 8
jb 0x1401c410d
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c4107
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c444e
call fcn.1401e3784
nop
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 8
jb 0x1401c4155
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c4150
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c4454
call fcn.1401e3784
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1e0], 7
mov word [rsp + 0x1c8], r14w
mov rax, qword [rsp + 0x200]
cmp rax, 8
jb 0x1401c429c
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c4296
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c445a
jmp 0x1401c4296
sub r13, qword [rsp + 0x1b8]
cmp r13, 0x2a
jb 0x1401c4460
lfence
lea rcx, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 8
cmovae rcx, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x2a
lea r9, str._Utility__CopySoftwareManagerBinary__File
lea r8, [rsp + 0x1a8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x388]
call fcn.140124c90
nop
lea r8, str._not_exist.
lea rdx, [rsp + 0x388]
lea rcx, [rsp + 0x148]
call fcn.140132360
mov rcx, rax
call fcn.14017f3e0
nop
mov rdx, qword [rsp + 0x3a0]
cmp rdx, 8
jb 0x1401c429c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c4296
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c4465
call fcn.1401e3784
nop
jmp 0x1401c42a1
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 8
jb 0x1401c42ed
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c42e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c446b
jmp 0x1401c42e8
call fcn.1401e3784
mov qword [rsp + 0x1b8], r14
mov qword [rsp + 0x1c0], 7
mov word [rsp + 0x1a8], r14w
mov rax, qword [rsp + 0x240]
cmp rax, 8
jb 0x1401c4353
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c434d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c4471
call fcn.1401e3784
nop
mov rdx, qword [rsp + 0x2c0]
cmp rdx, 8
jb 0x1401c439b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c4396
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c4477
call fcn.1401e3784
mov rcx, qword [rsp + 0x3a8]
xor rcx, rsp
call fcn.1401e3ce0
lea r11, [rsp + 0x3b0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.1400e7e40
nop
call fcn.1400e7e40
nop
call fcn.1400e7cb0
nop
call fcn.1400e7cb0
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call fcn.1400e7cb0
nop
call fcn.1400e7cb0
nop
call fcn.1400e7e40
call fcn.1400e7cb0
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3
call fcn.1400e7e40
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call fcn.1400e7e40
call fcn.1400e7cb0
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3
call fcn.1400e7e40
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3