Function at 0x140172080
Capabilities:
Delete file

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 - 0x730]
sub rsp, 0x830
mov rax, qword [0x140351248]
xor rax, rsp
mov qword [rbp + 0x728], rax
mov rsi, rcx
xor r14d, r14d
mov dword [rsp + 0x50], r14d
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], SafeArrayLock
lea ecx, [r14 + 0x30]
call fcn.1400b88d0
mov qword [rbp - 0x28], 0x2a
mov qword [rbp - 0x20], 0x2f
movups xmm0, xmmword [str._BeforeUpload__UploadingBySingleAPI__Start]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14027e548]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x14027e558]
movsd qword [rax + 0x20], xmm0
movzx ecx, word [0x14027e560]
mov word [rax + 0x28], cx
mov byte [rax + 0x2a], r14b
mov qword [rbp - 0x38], rax
lea rcx, [rbp - 0x38]
call fcn.140162100
mov qword [rbp + 0x3a8], r14
mov qword [rbp + 0x3c0], SafeArrayLock
mov qword [rbp + 0x3b8], 2
mov eax, 0x4b4f
mov word [rbp + 0x3a8], ax
mov byte [rbp + 0x3aa], r14b
lea rax, [rsi + 0x10]
mov qword [rsp + 0x48], rax
mov r13, qword [rax]
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, r13
cmp rax, 0x4a
jb 0x14017398e
mov r12, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14017218d
mov r12, qword [rsi]
mov qword [rbp + 0x388], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x398], xmm0
lea r15, [r13 + 0x4a]
mov edi, SafeArrayGetLBound
lea r14, [rbp + 0x388]
lea eax, [rdi + 7]
cmp r15, rdi
jbe 0x1401721e2
mov rdi, r15
or rdi, 0xf
cmp rdi, rbx
jbe 0x1401721c8
mov rdi, rbx
jmp 0x1401721cf
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
call fcn.1400b88d0
mov r14, rax
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x398], r15
mov qword [rbp + 0x3a0], rdi
movaps xmm0, xmmword [str.C:ProgramDataASUSASUS_System_Control_InterfaceAsusSystemAnalysisdata_]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x14026cb70]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x14026cb80]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x14026cb90]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [0x14026cba0]
movsd qword [r14 + 0x40], xmm0
movzx eax, word [0x14026cba8]
mov word [r14 + 0x48], ax
lea rcx, [r14 + 0x4a]
mov r8, r13
mov rdx, r12
call fcn.1401f7750
mov byte [r14 + r15], 0
xor r12d, r12d
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
mov r14, qword [rbp + 0x398]
lea r15, [rbp + 0x388]
cmp qword [rbp + 0x3a0], 0x10
cmovae r15, qword [rbp + 0x388]
cmp r14, 0x10
jae 0x14017228f
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x78], xmm0
lea edi, [r12 + 0xf]
jmp 0x1401722b9
mov rdi, r14
or rdi, 0xf
cmp rdi, rbx
cmova rdi, rbx
lea rcx, [rdi + 1]
call fcn.1400b88d0
mov qword [rbp - 0x78], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.1401f7750
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], rdi
lea rcx, [rbp - 0x78]
call fcn.1401ae250
test al, al
jne 0x140172445
mov r8, qword [rsp + 0x48]
mov r13, qword [r8]
mov rax, rbx
sub rax, r13
cmp rax, 0x2b
jb 0x140173994
cmp qword [rsi + 0x18], 0x10
jb 0x1401722f4
mov rsi, qword [rsi]
mov qword [rbp + 0x468], r12
mov qword [rbp + 0x478], r12
mov qword [rbp + 0x480], r12
lea r15, [r13 + 0x2b]
mov edi, SafeArrayGetLBound
lea r14, [rbp + 0x468]
cmp r15, rdi
jbe 0x14017234f
mov rdi, r15
or rdi, 0xf
cmp rdi, rbx
jbe 0x14017232f
mov rdi, rbx
jmp 0x14017233c
cmp rdi, 0x16
mov eax, SafeArrayPutElement
cmovb rdi, rax
lea rcx, [rdi + 1]
call fcn.1400b88d0
mov r14, rax
mov qword [rbp + 0x468], rax
mov qword [rbp + 0x478], r15
mov qword [rbp + 0x480], rdi
movups xmm0, xmmword [str._BeforeUpload__UploadingBySingleAPI__Step0]
movups xmmword [r14], xmm0
movups xmm1, xmmword [0x14027e578]
movups xmmword [r14 + 0x10], xmm1
movsd xmm0, qword [0x14027e588]
movsd qword [r14 + 0x20], xmm0
movzx ecx, word [0x14027e590]
mov word [r14 + 0x28], cx
movzx eax, byte [0x14027e592]
mov byte [r14 + 0x2a], al
lea rcx, [r14 + 0x2b]
mov r8, r13
mov rdx, rsi
call fcn.1401f7750
mov byte [r14 + r15], r12b
mov ebx, VariantTimeToDosDateTime
mov r8d, ebx
lea rdx, str._not_exist
lea rcx, [rbp + 0x468]
call fcn.1400cf260
mov qword [rbp - 0x18], r12
mov qword [rbp - 8], r12
mov qword [rbp], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], 0
lea rcx, [rbp - 0x18]
call fcn.140162100
nop
mov rdx, qword [rbp + 0x480]
cmp rdx, 0x10
jb 0x14017393d
inc rdx
mov rcx, qword [rbp + 0x468]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017243b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017399a
call fcn.1401bfb10
jmp 0x14017393d
mov qword [rbp + 0x328], r12
mov qword [rbp + 0x340], SafeArrayLock
mov qword [rbp + 0x338], r12
mov byte [rbp + 0x328], r12b
mov qword [rbp + 0x348], r12
mov qword [rbp + 0x360], SafeArrayLock
mov qword [rbp + 0x358], r12
mov byte [rbp + 0x348], 0
xor r15b, r15b
lea rcx, [rbp + 0x528]
call fcn.140179ea0
nop
mov edi, 0x41
mov dword [rsp + 0x50], edi
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401724ab
mov rcx, qword [rax]
cmp qword [rax + 0x10], 0x1a
jne 0x1401724c8
mov r8d, 0x1a
lea rdx, str.asc_appservice_02.asus.com
call fcn.1401f7650
test eax, eax
je 0x140172507
lea rcx, [rbp + 0x4e8]
call fcn.140179ea0
mov edi, 0x43
mov dword [rsp + 0x50], edi
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401724ea
mov rcx, qword [rax]
cmp qword [rax + 0x10], 0x1d
jne 0x14017250c
mov r8d, 0x1d
lea rdx, str.asc_appservice_02.asus.com.cn
call fcn.1401f7650
test eax, eax
jne 0x14017250c
xor r14b, r14b
jmp 0x14017250f
mov r14b, 1
test dil, 2
je 0x140172576
and edi, 0xfffffffd
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp + 0x500]
cmp rdx, 0x10
jb 0x14017255d
inc rdx
mov rcx, qword [rbp + 0x4e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140172558
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401739a0
call fcn.1401bfb10
mov qword [rbp + 0x4f8], r12
mov qword [rbp + 0x500], SafeArrayLock
mov byte [rbp + 0x4e8], 0
test dil, 1
je 0x1401725cb
and edi, 0xfffffffe
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp + 0x540]
cmp rdx, 0x10
jb 0x1401725c4
inc rdx
mov rcx, qword [rbp + 0x528]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401725bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401739a6
call fcn.1401bfb10
mov byte [rbp + 0x528], 0
test r14b, r14b
je 0x140172ac0
lea rcx, [rbp + 0x548]
call fcn.14017a330
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401725ed
mov rcx, qword [rax]
cmp qword [rax + 0x10], 3
jne 0x140172618
cmp byte [rcx], 0x54
jne 0x14017260a
cmp byte [rcx + 1], 0x58
jne 0x14017260a
cmp byte [rcx + 2], 0x54
jne 0x14017260a
mov eax, r12d
jmp 0x14017260f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140172618
mov r14b, 1
jmp 0x14017261b
xor r14b, r14b
mov rdx, qword [rbp + 0x560]
cmp rdx, 0x10
jb 0x14017265c
inc rdx
mov rcx, qword [rbp + 0x548]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140172657
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401739ac
call fcn.1401bfb10
mov byte [rbp + 0x548], 0
test r14b, r14b
je 0x140172932
mov rdx, rsi
lea rcx, [rbp + 0x2a8]
call fcn.1400c1580
mov rdx, rax
lea rcx, [rbp + 0x568]
call fcn.14016e3f0
mov rsi, rax
lea rax, [rbp + 0x328]
cmp rax, rsi
je 0x140172717
mov rdx, qword [rbp + 0x340]
cmp rdx, 0x10
jb 0x1401726da
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401726d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401739b2
call fcn.1401bfb10
mov qword [rbp + 0x338], r12
mov qword [rbp + 0x340], SafeArrayLock
mov byte [rbp + 0x328], 0
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x328], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp + 0x338], xmm1
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], SafeArrayLock
mov byte [rsi], 0
mov rdx, qword [rbp + 0x580]
cmp rdx, 0x10
jb 0x140172758
inc rdx
mov rcx, qword [rbp + 0x568]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140172753
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401739b2
call fcn.1401bfb10
mov byte [rbp + 0x568], 0
mov r13, qword [rbp + 0x338]
mov rax, rbx
sub rax, r13
cmp rax, 0x4a
jb 0x1401739ca
lea r12, [rbp + 0x328]
cmp qword [rbp + 0x340], 0x10
cmovae r12, qword [rbp + 0x328]
xor r14d, r14d
mov qword [rbp + 0x448], r14
lea r15, [r13 + 0x4a]
mov esi, SafeArrayGetLBound
lea r14, [rbp + 0x448]
cmp r15, rsi
jbe 0x1401727dd
mov rsi, r15
or rsi, 0xf
cmp rsi, rbx
jbe 0x1401727bd
mov rsi, rbx
jmp 0x1401727ca
cmp rsi, 0x16
mov eax, SafeArrayPutElement
cmovb rsi, rax
lea rcx, [rsi + 1]
call fcn.1400b88d0
mov r14, rax
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x458], r15
mov qword [rbp + 0x460], rsi
movaps xmm0, xmmword [str.C:ProgramDataASUSASUS_System_Control_InterfaceAsusSystemAnalysisdata_]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x14026cb70]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x14026cb80]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x14026cb90]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [0x14026cba0]
movsd qword [r14 + 0x40], xmm0
movzx eax, word [0x14026cba8]
mov word [r14 + 0x48], ax
lea rcx, [r14 + 0x4a]
mov r8, r13
mov rdx, r12
call fcn.1401f7750
mov byte [r14 + r15], 0
bts edi, 9
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp + 0x360]
cmp rdx, 0x10
jb 0x140172891
inc rdx
mov rcx, qword [rbp + 0x348]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017288c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401739c4
call fcn.1401bfb10
movups xmm0, xmmword [rbp + 0x448]
movups xmmword [rbp + 0x348], xmm0
movups xmm1, xmmword [rbp + 0x458]
movups xmmword [rbp + 0x358], xmm1
xor r12d, r12d
mov qword [rbp + 0x460], SafeArrayLock
xor r15b, r15b
mov qword [rbp + 8], r12
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], SafeArrayLock
mov r8d, 0x5c
lea rdx, str._BeforeUpload__UploadingBySingleAPI__Step1_get_file_total_size__file_checksum_and_file_chunk
lea rcx, [rbp + 8]
call fcn.1400cf610
lea rcx, [rbp + 8]
call fcn.140162100
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r12
mov r14, qword [rbp + 0x358]
lea rsi, [rbp + 0x348]
cmp qword [rbp + 0x360], 0x10
cmovae rsi, qword [rbp + 0x348]
cmp r14, 0x10
jae 0x140172f3f
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x58], xmm0
mov edi, SafeArrayGetLBound
jmp 0x140172f69
lea rax, [rbp + 0x328]
cmp rax, rsi
je 0x14017295f
cmp qword [rsi + 0x18], 0x10
jb 0x140172948
mov rsi, qword [rsi]
mov r8, qword [rsp + 0x48]
mov r8, qword [r8]
mov rdx, rsi
lea rcx, [rbp + 0x328]
call fcn.1400cf610
mov r13, qword [rbp + 0x338]
mov rax, rbx
sub rax, r13
cmp rax, 0x4a
jb 0x1401739ca
lea r12, [rbp + 0x328]
cmp qword [rbp + 0x340], 0x10
cmovae r12, qword [rbp + 0x328]
xor r14d, r14d
mov qword [rbp + 0x428], r14
lea r15, [r13 + 0x4a]
mov esi, SafeArrayGetLBound
lea r14, [rbp + 0x428]
cmp r15, rsi
jbe 0x1401729dd
mov rsi, r15
or rsi, 0xf
cmp rsi, rbx
jbe 0x1401729bd
mov rsi, rbx
jmp 0x1401729ca
cmp rsi, 0x16
mov eax, SafeArrayPutElement
cmovb rsi, rax
lea rcx, [rsi + 1]
call fcn.1400b88d0
mov r14, rax
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x438], r15
mov qword [rbp + 0x440], rsi
movaps xmm0, xmmword [str.C:ProgramDataASUSASUS_System_Control_InterfaceAsusSystemAnalysisdata_]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x14026cb70]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x14026cb80]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x14026cb90]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [0x14026cba0]
movsd qword [r14 + 0x40], xmm0
movzx eax, word [0x14026cba8]
mov word [r14 + 0x48], ax
lea rcx, [r14 + 0x4a]
mov r8, r13
mov rdx, r12
call fcn.1401f7750
mov byte [r14 + r15], 0
bts edi, 0xa
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp + 0x360]
cmp rdx, 0x10
jb 0x140172a91
inc rdx
mov rcx, qword [rbp + 0x348]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140172a8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401739c4
call fcn.1401bfb10
movups xmm0, xmmword [rbp + 0x428]
movups xmmword [rbp + 0x348], xmm0
movups xmm1, xmmword [rbp + 0x438]
movups xmmword [rbp + 0x358], xmm1
xor r12d, r12d
mov qword [rbp + 0x440], SafeArrayLock
jmp 0x1401728bb
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.1401a8e00
test al, al
je 0x1401728be
cmp byte [rsp + 0x58], 0
jne 0x1401728be
mov eax, dword [rbp - 0x80]
cmp eax, 9
ja 0x140172d1e
mov ecx, 0x214
bt ecx, eax
jae 0x140172d1e
mov byte [rsp + 0x40], 1
mov rdx, rsi
lea rcx, [rbp + 0x228]
call fcn.1400c1580
mov rdx, rax
lea rcx, [rbp + 0x5a8]
call fcn.14016e3f0
mov rsi, rax
lea rax, [rbp + 0x328]
cmp rax, rsi
je 0x140172bab
mov rdx, qword [rbp + 0x340]
cmp rdx, 0x10
jb 0x140172b6e
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140172b69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401739b8
call fcn.1401bfb10
mov qword [rbp + 0x338], r12
mov qword [rbp + 0x340], SafeArrayLock
mov byte [rbp + 0x328], 0
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x328], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp + 0x338], xmm1
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], SafeArrayLock
mov byte [rsi], 0
lea rcx, [rbp + 0x5a8]
call fcn.1400c2b80
mov r13, qword [rbp + 0x338]
mov rax, rbx
sub rax, r13
cmp rax, 0x4a
jb 0x1401739ca
lea r12, [rbp + 0x328]
cmp qword [rbp + 0x340], 0x10
cmovae r12, qword [rbp + 0x328]
xor r14d, r14d
mov qword [rbp + 0x408], r14
lea r15, [r13 + 0x4a]
mov esi, SafeArrayGetLBound
lea r14, [rbp + 0x408]
cmp r15, rsi
jbe 0x140172c35
mov rsi, r15
or rsi, 0xf
cmp rsi, rbx
jbe 0x140172c15
mov rsi, rbx
jmp 0x140172c22
cmp rsi, 0x16
mov eax, SafeArrayPutElement
cmovb rsi, rax
lea rcx, [rsi + 1]
call fcn.1400b88d0
mov r14, rax
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x418], r15
mov qword [rbp + 0x420], rsi
movaps xmm0, xmmword [str.C:ProgramDataASUSASUS_System_Control_InterfaceAsusSystemAnalysisdata_]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x14026cb70]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x14026cb80]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x14026cb90]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [0x14026cba0]
movsd qword [r14 + 0x40], xmm0
movzx eax, word [0x14026cba8]
mov word [r14 + 0x48], ax
lea rcx, [r14 + 0x4a]
mov r8, r13
mov rdx, r12
call fcn.1401f7750
mov byte [r14 + r15], 0
bts edi, 0xb
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp + 0x360]
cmp rdx, 0x10
jb 0x140172ce9
inc rdx
mov rcx, qword [rbp + 0x348]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140172ce4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401739c4
call fcn.1401bfb10
movups xmm0, xmmword [rbp + 0x408]
movups xmmword [rbp + 0x348], xmm0
movups xmm1, xmmword [rbp + 0x418]
movups xmmword [rbp + 0x358], xmm1
xor r12d, r12d
mov qword [rbp + 0x420], SafeArrayLock
movzx r15d, byte [rsp + 0x40]
jmp 0x1401728be
cmp eax, 3
jne 0x140172fb1
mov rdx, rsi
lea rcx, [rbp + 0x1a8]
call fcn.1400c1580
mov rdx, rax
lea rcx, [rbp + 0x5c8]
call fcn.14016e3f0
mov rsi, rax
lea rax, [rbp + 0x328]
cmp rax, rsi
je 0x140172dd2
mov rdx, qword [rbp + 0x340]
cmp rdx, 0x10
jb 0x140172d95
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140172d90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401739be
call fcn.1401bfb10
mov qword [rbp + 0x338], r12
mov qword [rbp + 0x340], SafeArrayLock
mov byte [rbp + 0x328], 0
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x328], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp + 0x338], xmm1
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], SafeArrayLock
mov byte [rsi], 0
lea rcx, [rbp + 0x5c8]
call fcn.1400c2b80
mov r13, qword [rbp + 0x338]
mov rax, rbx
sub rax, r13
cmp rax, 0x4a
jb 0x1401739ca
lea r12, [rbp + 0x328]
cmp qword [rbp + 0x340], 0x10
cmovae r12, qword [rbp + 0x328]
xor r14d, r14d
mov qword [rbp + 0x3e8], r14
lea r15, [r13 + 0x4a]
mov esi, SafeArrayGetLBound
lea r14, [rbp + 0x3e8]
cmp r15, rsi
jbe 0x140172e5c
mov rsi, r15
or rsi, 0xf
cmp rsi, rbx
jbe 0x140172e3c
mov rsi, rbx
jmp 0x140172e49
cmp rsi, 0x16
mov eax, SafeArrayPutElement
cmovb rsi, rax
lea rcx, [rsi + 1]
call fcn.1400b88d0
mov r14, rax
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x3f8], r15
mov qword [rbp + 0x400], rsi
movaps xmm0, xmmword [str.C:ProgramDataASUSASUS_System_Control_InterfaceAsusSystemAnalysisdata_]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x14026cb70]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x14026cb80]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x14026cb90]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [0x14026cba0]
movsd qword [r14 + 0x40], xmm0
movzx eax, word [0x14026cba8]
mov word [r14 + 0x48], ax
lea rcx, [r14 + 0x4a]
mov r8, r13
mov rdx, r12
call fcn.1401f7750
mov byte [r14 + r15], 0
bts edi, 0xc
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp + 0x360]
cmp rdx, 0x10
jb 0x140172f10
inc rdx
mov rcx, qword [rbp + 0x348]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140172f0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401739c4
call fcn.1401bfb10
movups xmm0, xmmword [rbp + 0x3e8]
movups xmmword [rbp + 0x348], xmm0
movups xmm1, xmmword [rbp + 0x3f8]
movups xmmword [rbp + 0x358], xmm1
xor r12d, r12d
mov qword [rbp + 0x400], SafeArrayLock
jmp 0x1401728bb
mov rdi, r14
or rdi, 0xf
cmp rdi, rbx
cmova rdi, rbx
lea rcx, [rdi + 1]
call fcn.1400b88d0
mov qword [rbp - 0x58], rax
lea r8, [r14 + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1401f7750
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], rdi
lea rcx, [rbp - 0x58]
call fcn.1401afae0
mov r14d, eax
cmp eax, 0x6a
jg 0x140172fbb
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], SafeArrayLock
mov r8d, 0x31
lea rdx, str._BeforeUpload__UploadingBySingleAPI__filesize___0
lea rcx, [rbp + 0x28]
call fcn.1400cf610
lea rcx, [rbp + 0x28]
call fcn.1401626a0
mov ebx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x140173923
mov qword [rsp + 0x68], r12
mov qword [rbp + 0x368], r12
mov qword [rbp + 0x378], r12
mov qword [rbp + 0x380], SafeArrayLock
mov byte [rbp + 0x368], 0
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], SafeArrayLock
mov r8d, 0x38
lea rdx, str._BeforeUpload__UploadingBySingleAPI__Create_MD5_for_File
lea rcx, [rbp + 0x48]
call fcn.1400cf610
lea rcx, [rbp + 0x48]
call fcn.140162100
lea rdx, [rbp + 0x348]
lea rcx, [rbp + 0x188]
call fcn.1400c1580
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.1401ad950
cmp qword [rsp + 0x68], 0
je 0x1401738d3
lfence
mov edx, r14d
lea rcx, [rbp + 0x608]
call fcn.1400dab80
mov rdi, rax
mov qword [rbp + 0x3c8], r12
mov qword [rbp + 0x3d8], r12
mov qword [rbp + 0x3e0], SafeArrayLock
mov byte [rbp + 0x3c8], 0
mov rdx, qword [rsp + 0x68]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140173080
lea rcx, [rbp + 0x3c8]
call fcn.1400cf610
nop
lea r8, [rbp + 0x3c8]
lea rdx, str._BeforeUpload__UploadingBySingleAPI__Create_CMD5_:
lea rcx, [rbp + 0x5e8]
call fcn.1400b8710
nop
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str._filesize_:
mov rcx, rax
call fcn.1400cf260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], 0
or dword [rsp + 0x50], 0x2000
mov r8, rdi
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp + 0x148]
call fcn.140147910
mov rcx, rax
call fcn.140162100
nop
mov rdx, qword [rbp + 0x4e0]
cmp rdx, 0x10
jb 0x140173153
inc rdx
mov rcx, qword [rbp + 0x4c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017314e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401739d0
call fcn.1401bfb10
mov byte [rbp + 0x4c8], 0
lea rcx, [rbp + 0x5e8]
call fcn.1400cf110
nop
mov rdx, qword [rbp + 0x3e0]
cmp rdx, 0x10
jb 0x1401731a8
inc rdx
mov rcx, qword [rbp + 0x3c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401731a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401739d6
call fcn.1401bfb10
mov qword [rbp + 0x3d8], r12
mov qword [rbp + 0x3e0], SafeArrayLock
mov byte [rbp + 0x3c8], 0
lea rcx, [rbp + 0x608]
call fcn.1400cf110
mov qword [rbp + 0x488], r12
mov qword [rbp + 0x498], r12
mov qword [rbp + 0x4a0], SafeArrayLock
mov rdx, qword [rsp + 0x68]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1401731f2
lea rcx, [rbp + 0x488]
call fcn.1400cf610
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x368]
call fcn.1400c3960
mov rdx, qword [rbp + 0x4a0]
cmp rdx, 0x10
jb 0x14017325c
inc rdx
mov rcx, qword [rbp + 0x488]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140173257
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401739dc
call fcn.1401bfb10
lfence
mov byte [rbp + 0x488], 0
mov rcx, qword [rsp + 0x68]
call fcn.1401bf7e0
mov edx, r14d
lea rcx, [rbp + 0x628]
call fcn.1400dab80
mov rdi, rax
sub rbx, qword [rbp + 0x378]
cmp rbx, 0x35
jb 0x1401739e2
lfence
lea rcx, [rbp + 0x368]
cmp qword [rbp + 0x380], 0x10
cmovae rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x378]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x35
lea r9, str._BeforeUpload__UploadingBySingleAPI__Create_md5str_:
lea r8, [rbp + 0x368]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x588]
call fcn.1400c1810
nop
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str._filesize_:
lea rcx, [rbp + 0x588]
call fcn.1400cf260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x508], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x518], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], 0
mov esi, dword [rsp + 0x50]
or esi, 0xc000
mov r8, rdi
lea rdx, [rbp + 0x508]
lea rcx, [rbp + 0xc8]
call fcn.140147910
mov rcx, rax
call fcn.140162100
nop
mov rdx, qword [rbp + 0x520]
cmp rdx, 0x10
jb 0x14017338f
inc rdx
mov rcx, qword [rbp + 0x508]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140173389
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140173988
call fcn.1401bfb10
nop
lea rcx, [rbp + 0x588]
call fcn.1400cf110
nop
lea rcx, [rbp + 0x628]
call fcn.1400cf110
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], SafeArrayLock
mov r8d, 0x3b
lea rdx, str._BeforeUpload__UploadingBySingleAPI__Create_Base64_for_File
lea rcx, [rbp + 0x68]
call fcn.1400cf610
lea rcx, [rbp + 0x68]
call fcn.140162100
lea rdx, [rbp + 0x348]
lea rcx, [rbp + 0x288]
call fcn.1400c1580
mov rdx, rax
lea rcx, [rbp + 0x4a8]
call fcn.14016b9d0
nop
lea rax, [rbp + 0x4a8]
cmp qword [rbp + 0x4c0], 0x10
cmovae rax, qword [rbp + 0x4a8]
cmp qword [rbp + 0x4b8], 1
jne 0x140173477
cmp byte [rax], 0x20
jne 0x140173428
mov eax, r12d
jmp 0x14017342d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140173477
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], SafeArrayLock
lea r8d, [rax + 0x39]
lea rdx, str._BeforeUpload__UploadingBySingleAPI__chunkbase64_is_empty
lea rcx, [rbp + 0x88]
call fcn.1400cf610
lea rcx, [rbp + 0x88]
call fcn.1401626a0
mov ebx, 6
jmp 0x140173771
lea r8, [rbp + 0x328]
lea rdx, str._BeforeUpload__UploadingBySingleAPI__Step2._upload_file_:
lea rcx, [rbp + 0x268]
call fcn.1400b8840
mov rcx, rax
call fcn.140162100
lea rax, [rbp + 0x248]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x208]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0x248]
call fcn.1400c1580
mov rdi, rax
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp + 0x208]
call fcn.1400c1580
mov rbx, rax
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x1e8]
call fcn.1400c1580
nop
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140187b90
nop
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.14016c210
test al, al
je 0x140173557
lea rdx, str._BeforeUpload__UploadingBySingleAPI__Step2_uploadJson__NULL
lea rcx, [rbp + 0x1c8]
call fcn.1400c1620
mov rcx, rax
call fcn.1401626a0
mov ebx, 0xd
lea rdx, str.BG_UPLOAD_STATUS_UPLOAD_ERROR
lea rcx, [rbp + 0x3a8]
call fcn.14016dc50
jmp 0x1401736e4
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400b8360
mov rcx, rax
lea rdx, [rbp + 0x668]
call fcn.1400bb3e0
nop
or esi, 4
mov dword [rsp + 0x50], esi
mov ebx, esi
lea rdx, [0x14027cdf4]
mov rcx, rax
call fcn.1400e2b50
test al, al
jne 0x1401735d1
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400b8360
mov rcx, rax
lea rdx, [rbp + 0x648]
call fcn.1400bb3e0
or esi, 8
mov ebx, esi
lea rdx, [0x14026767c]
mov rcx, rax
call fcn.1400e2b50
test al, al
jne 0x1401735d1
xor dil, dil
jmp 0x1401735d4
mov dil, 1
test sil, 8
je 0x1401735e9
lea rcx, [rbp + 0x648]
call fcn.1400c2b80
and ebx, 0xfffffff7
lea rcx, [rbp + 0x668]
call fcn.1400c2b80
and ebx, 0xfffffffb
lea rcx, [rsp + 0x70]
test dil, dil
je 0x140173782
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rbp + 0x688]
call fcn.1400d1990
nop
mov r8, rax
lea rdx, str._BeforeUpload__UploadingBySingleAPI__Step2_uploadJson__status__.get_std::string_______OK_
lea rcx, [rbp + 0x168]
call fcn.1400b8710
mov rcx, rax
call fcn.140162100
nop
lea rcx, [rbp + 0x688]
call fcn.1400c2b80
lea rdx, str.BG_UPLOAD_STATUS_SUCCESS
lea rcx, [rbp + 0x3a8]
call fcn.14016dc50
lea rdx, str.uploadshift
lea rcx, [rsp + 0x70]
call fcn.1400b8360
mov rcx, rax
xor edx, edx
call fcn.14016c3b0
test al, al
je 0x1401736df
lea rdx, str.uploadshift
lea rcx, [rsp + 0x70]
call fcn.1400b8360
mov rcx, rax
call fcn.1400bb2a0
mov ebx, eax
mov edx, eax
lea rcx, [rbp + 0x708]
call fcn.1400dab80
nop
mov r8, rax
lea rdx, str._BeforeUpload__UploadingBySingleAPI__uploadJson__uploadshift__.get_int____
lea rcx, [rbp + 0x128]
call fcn.1400b8710
mov rcx, rax
call fcn.140162100
nop
lea rcx, [rbp + 0x708]
call fcn.1400c2b80
mov ecx, ebx
call fcn.1401ac5f0
mov ebx, 2
xor r8d, r8d
lea rdx, str..txt
lea rcx, [rbp + 0x328]
call fcn.1401773f0
cmp rax, 0xffffffffffffffff
je 0x140173736
lea rcx, [rbp + 0x348]
call fcn.14015f0c0
mov rcx, rax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
lea r8, [rbp + 0x348]
lea rdx, str._BeforeUpload__UploadingBySingleAPI__Remove_file:
lea rcx, [rbp + 0x308]
call fcn.1400b8840
mov rcx, rax
call fcn.140162100
lea rcx, [rbp + 0x388]
call fcn.14015f0c0
mov rcx, rax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
lea rdx, str._BeforeUpload__UploadingBySingleAPI__uploading_complete
lea rcx, [rbp + 0xe8]
call fcn.1400c1620
mov rcx, rax
call fcn.140162100
nop
lea rcx, [rsp + 0x70]
call fcn.1400c2ad0
nop
lea rcx, [rbp + 0x4a8]
call fcn.1400c2b80
jmp 0x140173916
lea rdx, str.status
call fcn.1400b8360
mov rcx, rax
lea rdx, [rbp + 0x6c8]
call fcn.1400bb3e0
nop
or ebx, 0x10
mov dword [rsp + 0x50], ebx
lea rdx, str.FILE_UPLOADED_FINISHED
mov rcx, rax
call fcn.1400e2b50
test al, al
jne 0x1401737f3
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400b8360
mov rcx, rax
lea rdx, [rbp + 0x6a8]
call fcn.1400bb3e0
or ebx, 0x20
lea rdx, [0x14027dd18]
mov rcx, rax
call fcn.1400e2b50
test al, al
jne 0x1401737f3
xor dil, dil
jmp 0x1401737f6
mov dil, 1
test bl, 0x20
je 0x140173808
lea rcx, [rbp + 0x6a8]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x6c8]
call fcn.1400c2b80
test dil, dil
je 0x140173851
lea rdx, str._BeforeUpload__UploadingBySingleAPI__uploadJson__status__.get_std::string______FILE_UPLOADED_FINISHED_
lea rcx, [rbp + 0x108]
call fcn.1400c1620
mov rcx, rax
call fcn.140162100
mov ebx, 2
lea rdx, str.FILE_UPLOADED_FINISHED
lea rcx, [rbp + 0x3a8]
call fcn.14016dc50
jmp 0x1401736e4
lea rdx, str._BeforeUpload__UploadingBySingleAPI__BG_UPLOAD_STATUS_UPLOAD_ERROR
lea rcx, [rbp + 0x2c8]
call fcn.1400c1620
mov rcx, rax
call fcn.1401626a0
mov ebx, 0xd
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400b8360
mov rcx, rax
lea rdx, [rbp + 0x6e8]
call fcn.1400bb3e0
mov rdx, rax
lea rcx, [rbp + 0x3a8]
call fcn.1400c3960
lea rcx, [rbp + 0x6e8]
call fcn.1400c2b80
lea r8, [rbp + 0x3a8]
lea rdx, str._BeforeUpload__UploadingBySingleAPI__Error_status_:
lea rcx, [rbp + 0x2e8]
call fcn.1400b8840
mov rcx, rax
call fcn.1401626a0
jmp 0x1401736e4
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], SafeArrayLock
mov r8d, 0x3f
lea rdx, str._BeforeUpload__UploadingBySingleAPI__BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0xa8]
call fcn.1400cf610
lea rcx, [rbp + 0xa8]
call fcn.1401626a0
mov ebx, 7
lea rcx, [rbp + 0x368]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x348]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x328]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x388]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x3a8]
call fcn.1400c2b80
mov eax, ebx
mov rcx, qword [rbp + 0x728]
xor rcx, rsp
call fcn.1401c0070
lea r11, [rsp + 0x830]
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 sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call fcn.1400cf1a0
nop
call fcn.1400cf1a0
int3
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 sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3
call fcn.1400cf1a0
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.1400cf1a0
int3