Function at 0x1401a6fd0
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 - 0x770]
sub rsp, 0x870
mov rax, qword [0x1403debe8]
xor rax, rsp
mov qword [rbp + 0x768], 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.1400e1b00
mov qword [rbp - 0x28], 0x2a
mov qword [rbp - 0x20], 0x2f
movups xmm0, xmmword [str._BeforeUpload__UploadingBySingleAPI__Start]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1402e2a48]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1402e2a58]
movsd qword [rax + 0x20], xmm0
movzx ecx, word [0x1402e2a60]
mov word [rax + 0x28], cx
mov byte [rax + 0x2a], r14b
mov qword [rbp - 0x38], rax
lea rcx, [rbp - 0x38]
call fcn.140195010
mov qword [rbp + 0x3e8], r14
mov qword [rbp + 0x400], SafeArrayLock
mov qword [rbp + 0x3f8], 2
mov eax, 0x4b4f
mov word [rbp + 0x3e8], ax
mov byte [rbp + 0x3ea], r14b
lea rax, [rsi + 0x10]
mov qword [rsp + 0x48], rax
mov r13, qword [rax]
movabs rdi, 0x7fffffffffffffff
mov rax, rdi
sub rax, r13
cmp rax, 0x4a
jb 0x1401a8bd8
mov r12, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1401a70dd
mov r12, qword [rsi]
mov qword [rbp + 0x3a8], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3b8], xmm0
lea r15, [r13 + 0x4a]
mov ebx, SafeArrayGetLBound
lea r14, [rbp + 0x3a8]
lea eax, [rbx + 7]
cmp r15, rbx
jbe 0x1401a7132
mov rbx, r15
or rbx, 0xf
cmp rbx, rdi
jbe 0x1401a7118
mov rbx, rdi
jmp 0x1401a711f
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400e1b00
mov r14, rax
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x3b8], r15
mov qword [rbp + 0x3c0], rbx
movaps xmm0, xmmword [0x1402ce4c0]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x1402ce4d0]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x1402ce4e0]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x1402ce4f0]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [0x1402ce500]
movsd qword [r14 + 0x40], xmm0
movzx eax, word [0x1402ce508]
mov word [r14 + 0x48], ax
lea rcx, [r14 + 0x4a]
mov r8, r13
mov rdx, r12
call fcn.140244220
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 + 0x3b8]
lea r15, [rbp + 0x3a8]
cmp qword [rbp + 0x3c0], 0x10
cmovae r15, qword [rbp + 0x3a8]
cmp r14, 0x10
jae 0x1401a71df
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x78], xmm0
lea ebx, [r12 + 0xf]
jmp 0x1401a7209
mov rbx, r14
or rbx, 0xf
cmp rbx, rdi
cmova rbx, rdi
lea rcx, [rbx + 1]
call fcn.1400e1b00
mov qword [rbp - 0x78], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.140244220
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], rbx
lea rcx, [rbp - 0x78]
call fcn.1401f9ac0
test al, al
jne 0x1401a7395
mov r8, qword [rsp + 0x48]
mov r13, qword [r8]
mov rax, rdi
sub rax, r13
cmp rax, 0x2b
jb 0x1401a8bde
cmp qword [rsi + 0x18], 0x10
jb 0x1401a7244
mov rsi, qword [rsi]
mov qword [rbp + 0x4c8], r12
mov qword [rbp + 0x4d8], r12
mov qword [rbp + 0x4e0], r12
lea r15, [r13 + 0x2b]
mov ebx, SafeArrayGetLBound
lea r14, [rbp + 0x4c8]
cmp r15, rbx
jbe 0x1401a729f
mov rbx, r15
or rbx, 0xf
cmp rbx, rdi
jbe 0x1401a727f
mov rbx, rdi
jmp 0x1401a728c
cmp rbx, 0x16
mov eax, SafeArrayPutElement
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400e1b00
mov r14, rax
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x4d8], r15
mov qword [rbp + 0x4e0], rbx
movups xmm0, xmmword [str._BeforeUpload__UploadingBySingleAPI__Step0]
movups xmmword [r14], xmm0
movups xmm1, xmmword [0x1402e2a78]
movups xmmword [r14 + 0x10], xmm1
movsd xmm0, qword [0x1402e2a88]
movsd qword [r14 + 0x20], xmm0
movzx ecx, word [0x1402e2a90]
mov word [r14 + 0x28], cx
movzx eax, byte [0x1402e2a92]
mov byte [r14 + 0x2a], al
lea rcx, [r14 + 0x2b]
mov r8, r13
mov rdx, rsi
call fcn.140244220
mov byte [r14 + r15], r12b
mov ebx, VariantTimeToDosDateTime
mov r8d, ebx
lea rdx, str._not_exist
lea rcx, [rbp + 0x4c8]
call fcn.1400f8490
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.140195010
nop
mov rdx, qword [rbp + 0x4e0]
cmp rdx, 0x10
jb 0x1401a8b87
inc rdx
mov rcx, qword [rbp + 0x4c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a738b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a8be4
call fcn.14020be84
jmp 0x1401a8b87
mov qword [rbp + 0x368], r12
mov qword [rbp + 0x380], SafeArrayLock
mov qword [rbp + 0x378], r12
mov byte [rbp + 0x368], r12b
mov qword [rbp + 0x388], r12
mov qword [rbp + 0x3a0], SafeArrayLock
mov qword [rbp + 0x398], r12
mov byte [rbp + 0x388], 0
xor r15b, r15b
lea rcx, [rbp + 0x5c8]
call fcn.1401b1ed0
nop
mov ebx, 0x41
mov dword [rsp + 0x50], ebx
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401a73fb
mov rcx, qword [rax]
cmp qword [rax + 0x10], 0x1a
jne 0x1401a7418
mov r8d, 0x1a
lea rdx, str.asc_appservice_02.asus.com
call fcn.140244120
test eax, eax
je 0x1401a7457
lea rcx, [rbp + 0x528]
call fcn.1401b1ed0
mov ebx, 0x43
mov dword [rsp + 0x50], ebx
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401a743a
mov rcx, qword [rax]
cmp qword [rax + 0x10], 0x1d
jne 0x1401a745c
mov r8d, 0x1d
lea rdx, str.asc_appservice_02.asus.com.cn
call fcn.140244120
test eax, eax
jne 0x1401a745c
xor r14b, r14b
jmp 0x1401a745f
mov r14b, 1
test bl, 2
je 0x1401a74c5
and ebx, 0xfffffffd
mov dword [rsp + 0x50], ebx
mov rdx, qword [rbp + 0x540]
cmp rdx, 0x10
jb 0x1401a74ac
inc rdx
mov rcx, qword [rbp + 0x528]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a74a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a8bea
call fcn.14020be84
mov qword [rbp + 0x538], r12
mov qword [rbp + 0x540], SafeArrayLock
mov byte [rbp + 0x528], 0
test bl, 1
je 0x1401a7519
and ebx, 0xfffffffe
mov dword [rsp + 0x50], ebx
mov rdx, qword [rbp + 0x5e0]
cmp rdx, 0x10
jb 0x1401a7512
inc rdx
mov rcx, qword [rbp + 0x5c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a750d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a8bf0
call fcn.14020be84
mov byte [rbp + 0x5c8], 0
test r14b, r14b
je 0x1401a7a0e
lea rcx, [rbp + 0x5a8]
call fcn.1401b2390
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401a753b
mov rcx, qword [rax]
cmp qword [rax + 0x10], 3
jne 0x1401a7566
cmp byte [rcx], 0x54
jne 0x1401a7558
cmp byte [rcx + 1], 0x58
jne 0x1401a7558
cmp byte [rcx + 2], 0x54
jne 0x1401a7558
mov eax, r12d
jmp 0x1401a755d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401a7566
mov r14b, 1
jmp 0x1401a7569
xor r14b, r14b
mov rdx, qword [rbp + 0x5c0]
cmp rdx, 0x10
jb 0x1401a75aa
inc rdx
mov rcx, qword [rbp + 0x5a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a75a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a8bf6
call fcn.14020be84
mov byte [rbp + 0x5a8], 0
test r14b, r14b
je 0x1401a7880
mov rdx, rsi
lea rcx, [rbp + 0x288]
call fcn.1400ea7b0
mov rdx, rax
lea rcx, [rbp + 0x588]
call fcn.1401a1890
mov rsi, rax
lea rax, [rbp + 0x368]
cmp rax, rsi
je 0x1401a7665
mov rdx, qword [rbp + 0x380]
cmp rdx, 0x10
jb 0x1401a7628
inc rdx
mov rcx, qword [rbp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a7623
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a8bfc
call fcn.14020be84
mov qword [rbp + 0x378], r12
mov qword [rbp + 0x380], SafeArrayLock
mov byte [rbp + 0x368], 0
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x368], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp + 0x378], xmm1
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], SafeArrayLock
mov byte [rsi], 0
mov rdx, qword [rbp + 0x5a0]
cmp rdx, 0x10
jb 0x1401a76a6
inc rdx
mov rcx, qword [rbp + 0x588]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a76a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a8bfc
call fcn.14020be84
mov byte [rbp + 0x588], 0
mov r13, qword [rbp + 0x378]
mov rax, rdi
sub rax, r13
cmp rax, 0x4a
jb 0x1401a8c14
lea r12, [rbp + 0x368]
cmp qword [rbp + 0x380], 0x10
cmovae r12, qword [rbp + 0x368]
xor r14d, r14d
mov qword [rbp + 0x4a8], r14
lea r15, [r13 + 0x4a]
mov esi, SafeArrayGetLBound
lea r14, [rbp + 0x4a8]
cmp r15, rsi
jbe 0x1401a772b
mov rsi, r15
or rsi, 0xf
cmp rsi, rdi
jbe 0x1401a770b
mov rsi, rdi
jmp 0x1401a7718
cmp rsi, 0x16
mov eax, SafeArrayPutElement
cmovb rsi, rax
lea rcx, [rsi + 1]
call fcn.1400e1b00
mov r14, rax
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0x4b8], r15
mov qword [rbp + 0x4c0], rsi
movaps xmm0, xmmword [0x1402ce4c0]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x1402ce4d0]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x1402ce4e0]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x1402ce4f0]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [0x1402ce500]
movsd qword [r14 + 0x40], xmm0
movzx eax, word [0x1402ce508]
mov word [r14 + 0x48], ax
lea rcx, [r14 + 0x4a]
mov r8, r13
mov rdx, r12
call fcn.140244220
mov byte [r14 + r15], 0
bts ebx, 9
mov dword [rsp + 0x50], ebx
mov rdx, qword [rbp + 0x3a0]
cmp rdx, 0x10
jb 0x1401a77df
inc rdx
mov rcx, qword [rbp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a77da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a8c0e
call fcn.14020be84
movups xmm0, xmmword [rbp + 0x4a8]
movups xmmword [rbp + 0x388], xmm0
movups xmm1, xmmword [rbp + 0x4b8]
movups xmmword [rbp + 0x398], xmm1
xor r12d, r12d
mov qword [rbp + 0x4c0], 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.1400f8840
lea rcx, [rbp + 8]
call fcn.140195010
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r12
mov r14, qword [rbp + 0x398]
lea rsi, [rbp + 0x388]
cmp qword [rbp + 0x3a0], 0x10
cmovae rsi, qword [rbp + 0x388]
cmp r14, 0x10
jae 0x1401a7e8d
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x58], xmm0
mov ebx, SafeArrayGetLBound
jmp 0x1401a7eb7
lea rax, [rbp + 0x368]
cmp rax, rsi
je 0x1401a78ad
cmp qword [rsi + 0x18], 0x10
jb 0x1401a7896
mov rsi, qword [rsi]
mov r8, qword [rsp + 0x48]
mov r8, qword [r8]
mov rdx, rsi
lea rcx, [rbp + 0x368]
call fcn.1400f8840
mov r13, qword [rbp + 0x378]
mov rax, rdi
sub rax, r13
cmp rax, 0x4a
jb 0x1401a8c14
lea r12, [rbp + 0x368]
cmp qword [rbp + 0x380], 0x10
cmovae r12, qword [rbp + 0x368]
xor r14d, r14d
mov qword [rbp + 0x488], r14
lea r15, [r13 + 0x4a]
mov esi, SafeArrayGetLBound
lea r14, [rbp + 0x488]
cmp r15, rsi
jbe 0x1401a792b
mov rsi, r15
or rsi, 0xf
cmp rsi, rdi
jbe 0x1401a790b
mov rsi, rdi
jmp 0x1401a7918
cmp rsi, 0x16
mov eax, SafeArrayPutElement
cmovb rsi, rax
lea rcx, [rsi + 1]
call fcn.1400e1b00
mov r14, rax
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x498], r15
mov qword [rbp + 0x4a0], rsi
movaps xmm0, xmmword [0x1402ce4c0]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x1402ce4d0]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x1402ce4e0]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x1402ce4f0]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [0x1402ce500]
movsd qword [r14 + 0x40], xmm0
movzx eax, word [0x1402ce508]
mov word [r14 + 0x48], ax
lea rcx, [r14 + 0x4a]
mov r8, r13
mov rdx, r12
call fcn.140244220
mov byte [r14 + r15], 0
bts ebx, 0xa
mov dword [rsp + 0x50], ebx
mov rdx, qword [rbp + 0x3a0]
cmp rdx, 0x10
jb 0x1401a79df
inc rdx
mov rcx, qword [rbp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a79da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a8c0e
call fcn.14020be84
movups xmm0, xmmword [rbp + 0x488]
movups xmmword [rbp + 0x388], xmm0
movups xmm1, xmmword [rbp + 0x498]
movups xmmword [rbp + 0x398], xmm1
xor r12d, r12d
mov qword [rbp + 0x4a0], SafeArrayLock
jmp 0x1401a7809
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.1401f1760
test al, al
je 0x1401a780c
cmp byte [rsp + 0x58], 0
jne 0x1401a780c
mov eax, dword [rbp - 0x80]
cmp eax, 9
ja 0x1401a7c6c
mov ecx, 0x214
bt ecx, eax
jae 0x1401a7c6c
mov byte [rsp + 0x40], 1
mov rdx, rsi
lea rcx, [rbp + 0x268]
call fcn.1400ea7b0
mov rdx, rax
lea rcx, [rbp + 0x608]
call fcn.1401a1890
mov rsi, rax
lea rax, [rbp + 0x368]
cmp rax, rsi
je 0x1401a7af9
mov rdx, qword [rbp + 0x380]
cmp rdx, 0x10
jb 0x1401a7abc
inc rdx
mov rcx, qword [rbp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a7ab7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a8c02
call fcn.14020be84
mov qword [rbp + 0x378], r12
mov qword [rbp + 0x380], SafeArrayLock
mov byte [rbp + 0x368], 0
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x368], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp + 0x378], xmm1
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], SafeArrayLock
mov byte [rsi], 0
lea rcx, [rbp + 0x608]
call fcn.1400ebdb0
mov r13, qword [rbp + 0x378]
mov rax, rdi
sub rax, r13
cmp rax, 0x4a
jb 0x1401a8c14
lea r12, [rbp + 0x368]
cmp qword [rbp + 0x380], 0x10
cmovae r12, qword [rbp + 0x368]
xor r14d, r14d
mov qword [rbp + 0x468], r14
lea r15, [r13 + 0x4a]
mov esi, SafeArrayGetLBound
lea r14, [rbp + 0x468]
cmp r15, rsi
jbe 0x1401a7b83
mov rsi, r15
or rsi, 0xf
cmp rsi, rdi
jbe 0x1401a7b63
mov rsi, rdi
jmp 0x1401a7b70
cmp rsi, 0x16
mov eax, SafeArrayPutElement
cmovb rsi, rax
lea rcx, [rsi + 1]
call fcn.1400e1b00
mov r14, rax
mov qword [rbp + 0x468], rax
mov qword [rbp + 0x478], r15
mov qword [rbp + 0x480], rsi
movaps xmm0, xmmword [0x1402ce4c0]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x1402ce4d0]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x1402ce4e0]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x1402ce4f0]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [0x1402ce500]
movsd qword [r14 + 0x40], xmm0
movzx eax, word [0x1402ce508]
mov word [r14 + 0x48], ax
lea rcx, [r14 + 0x4a]
mov r8, r13
mov rdx, r12
call fcn.140244220
mov byte [r14 + r15], 0
bts ebx, 0xb
mov dword [rsp + 0x50], ebx
mov rdx, qword [rbp + 0x3a0]
cmp rdx, 0x10
jb 0x1401a7c37
inc rdx
mov rcx, qword [rbp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a7c32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a8c0e
call fcn.14020be84
movups xmm0, xmmword [rbp + 0x468]
movups xmmword [rbp + 0x388], xmm0
movups xmm1, xmmword [rbp + 0x478]
movups xmmword [rbp + 0x398], xmm1
xor r12d, r12d
mov qword [rbp + 0x480], SafeArrayLock
movzx r15d, byte [rsp + 0x40]
jmp 0x1401a780c
cmp eax, 3
jne 0x1401a804f
mov rdx, rsi
lea rcx, [rbp + 0x228]
call fcn.1400ea7b0
mov rdx, rax
lea rcx, [rbp + 0x628]
call fcn.1401a1890
mov rsi, rax
lea rax, [rbp + 0x368]
cmp rax, rsi
je 0x1401a7d20
mov rdx, qword [rbp + 0x380]
cmp rdx, 0x10
jb 0x1401a7ce3
inc rdx
mov rcx, qword [rbp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a7cde
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a8c08
call fcn.14020be84
mov qword [rbp + 0x378], r12
mov qword [rbp + 0x380], SafeArrayLock
mov byte [rbp + 0x368], 0
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x368], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp + 0x378], xmm1
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], SafeArrayLock
mov byte [rsi], 0
lea rcx, [rbp + 0x628]
call fcn.1400ebdb0
mov r13, qword [rbp + 0x378]
mov rax, rdi
sub rax, r13
cmp rax, 0x4a
jb 0x1401a8c14
lea r12, [rbp + 0x368]
cmp qword [rbp + 0x380], 0x10
cmovae r12, qword [rbp + 0x368]
xor r14d, r14d
mov qword [rbp + 0x448], r14
lea r15, [r13 + 0x4a]
mov esi, SafeArrayGetLBound
lea r14, [rbp + 0x448]
cmp r15, rsi
jbe 0x1401a7daa
mov rsi, r15
or rsi, 0xf
cmp rsi, rdi
jbe 0x1401a7d8a
mov rsi, rdi
jmp 0x1401a7d97
cmp rsi, 0x16
mov eax, SafeArrayPutElement
cmovb rsi, rax
lea rcx, [rsi + 1]
call fcn.1400e1b00
mov r14, rax
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x458], r15
mov qword [rbp + 0x460], rsi
movaps xmm0, xmmword [0x1402ce4c0]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x1402ce4d0]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x1402ce4e0]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x1402ce4f0]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [0x1402ce500]
movsd qword [r14 + 0x40], xmm0
movzx eax, word [0x1402ce508]
mov word [r14 + 0x48], ax
lea rcx, [r14 + 0x4a]
mov r8, r13
mov rdx, r12
call fcn.140244220
mov byte [r14 + r15], 0
bts ebx, 0xc
mov dword [rsp + 0x50], ebx
mov rdx, qword [rbp + 0x3a0]
cmp rdx, 0x10
jb 0x1401a7e5e
inc rdx
mov rcx, qword [rbp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a7e59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a8c0e
call fcn.14020be84
movups xmm0, xmmword [rbp + 0x448]
movups xmmword [rbp + 0x388], xmm0
movups xmm1, xmmword [rbp + 0x458]
movups xmmword [rbp + 0x398], xmm1
xor r12d, r12d
mov qword [rbp + 0x460], SafeArrayLock
jmp 0x1401a7809
mov rbx, r14
or rbx, 0xf
cmp rbx, rdi
cmova rbx, rdi
lea rcx, [rbx + 1]
call fcn.1400e1b00
mov qword [rbp - 0x58], rax
lea r8, [r14 + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140244220
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], rbx
lea rcx, [rbp - 0x58]
call fcn.1401fb8d0
mov r14d, eax
test eax, eax
jg 0x1401a8075
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.1400f8840
lea rcx, [rbp + 0x28]
call fcn.1401955b0
lea rsi, [rbp + 0x368]
cmp qword [rbp + 0x380], 0x10
cmovae rsi, qword [rbp + 0x368]
mov rax, qword [rbp + 0x378]
cmp rax, 4
jb 0x1401a804f
lea r14, [rsi + rax]
lea r8, [r14 - 3]
sub r8, rsi
mov edx, 0x2e
mov rcx, rsi
call fcn.140244ae0
mov r9, rax
test rax, rax
je 0x1401a804f
lea rbx, str..txt
nop word [rax + rax]
mov rcx, r12
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rbx + rcx - 1]
jne 0x1401a7f89
cmp rcx, 4
jne 0x1401a7f70
mov eax, r12d
jmp 0x1401a7f8e
sbb eax, eax
or eax, 1
test eax, eax
je 0x1401a7fb6
inc r9
lea r8, [r14 - 3]
sub r8, r9
mov edx, 0x2e
mov rcx, r9
call fcn.140244ae0
mov r9, rax
test rax, rax
jne 0x1401a7f60
jmp 0x1401a804f
sub r9, rsi
cmp r9, 0xffffffffffffffff
je 0x1401a804f
lea rcx, [rbp + 0x388]
cmp qword [rbp + 0x3a0], 0x10
cmovae rcx, qword [rbp + 0x388]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
sub rdi, qword [rbp + 0x398]
cmp rdi, 0x26
jb 0x1401a8c1a
lfence
lea rcx, [rbp + 0x388]
cmp qword [rbp + 0x3a0], 0x10
cmovae rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x398]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x26
lea r9, str._BeforeUpload__uploading__Remove_file:
lea r8, [rbp + 0x388]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xa8]
call fcn.1400eaa40
lea rcx, [rbp + 0xa8]
call fcn.140195010
lea rcx, [rbp + 0x3a8]
cmp qword [rbp + 0x3c0], 0x10
cmovae rcx, qword [rbp + 0x3a8]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
mov ebx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x1401a8b6d
mov qword [rsp + 0x68], r12
mov qword [rbp + 0x3c8], r12
mov qword [rbp + 0x3d8], r12
mov qword [rbp + 0x3e0], SafeArrayLock
mov byte [rbp + 0x3c8], 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.1400f8840
lea rcx, [rbp + 0x48]
call fcn.140195010
lea rdx, [rbp + 0x388]
lea rcx, [rbp + 0x1a8]
call fcn.1400ea7b0
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.1401f8d80
cmp qword [rsp + 0x68], 0
je 0x1401a89bd
lfence
mov edx, r14d
lea rcx, [rbp + 0x648]
call fcn.140103db0
mov rbx, rax
mov qword [rbp + 0x408], r12
mov qword [rbp + 0x418], r12
mov qword [rbp + 0x420], SafeArrayLock
mov byte [rbp + 0x408], 0
mov rdx, qword [rsp + 0x68]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1401a8136
lea rcx, [rbp + 0x408]
call fcn.1400f8840
nop
lea r8, str._BeforeUpload__UploadingBySingleAPI__Create_CMD5_:
xor edx, edx
lea rcx, [rbp + 0x408]
call fcn.1401bc100
mov qword [rbp + 0x428], r12
mov qword [rbp + 0x438], r12
mov qword [rbp + 0x440], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x428], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x438], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], 0
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str._filesize_:
lea rcx, [rbp + 0x428]
call fcn.1400f8490
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
or dword [rsp + 0x50], 0xc000
mov r8, rbx
lea rdx, [rbp + 0x508]
lea rcx, [rbp + 0x168]
call fcn.14017a8c0
mov rcx, rax
call fcn.140195010
nop
mov rdx, qword [rbp + 0x520]
cmp rdx, 0x10
jb 0x1401a8240
inc rdx
mov rcx, qword [rbp + 0x508]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a823b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a8c20
call fcn.14020be84
mov byte [rbp + 0x508], 0
mov rdx, qword [rbp + 0x440]
cmp rdx, 0x10
jb 0x1401a8288
inc rdx
mov rcx, qword [rbp + 0x428]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a8283
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a8c26
call fcn.14020be84
mov qword [rbp + 0x438], r12
mov qword [rbp + 0x440], SafeArrayLock
mov byte [rbp + 0x428], 0
mov rdx, qword [rbp + 0x420]
cmp rdx, 0x10
jb 0x1401a82e2
inc rdx
mov rcx, qword [rbp + 0x408]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a82dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a8c2c
call fcn.14020be84
mov qword [rbp + 0x418], r12
mov qword [rbp + 0x420], SafeArrayLock
mov byte [rbp + 0x408], 0
lea rcx, [rbp + 0x648]
call fcn.1400f8340
mov qword [rbp + 0x4e8], r12
mov qword [rbp + 0x4f8], r12
mov qword [rbp + 0x500], SafeArrayLock
mov rdx, qword [rsp + 0x68]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1401a8330
lea rcx, [rbp + 0x4e8]
call fcn.1400f8840
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp + 0x3c8]
call fcn.1400ecb90
mov rdx, qword [rbp + 0x500]
cmp rdx, 0x10
jb 0x1401a839a
inc rdx
mov rcx, qword [rbp + 0x4e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a8395
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a8c32
call fcn.14020be84
lfence
mov byte [rbp + 0x4e8], 0
mov rcx, qword [rsp + 0x68]
call fcn.14020bb36
mov edx, r14d
lea rcx, [rbp + 0x668]
call fcn.140103db0
mov rbx, rax
sub rdi, qword [rbp + 0x3d8]
cmp rdi, 0x35
jb 0x1401a8c38
lfence
lea rcx, [rbp + 0x3c8]
cmp qword [rbp + 0x3e0], 0x10
cmovae rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3d8]
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 + 0x3c8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x5e8]
call fcn.1400eaa40
nop
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str._filesize_:
lea rcx, [rbp + 0x5e8]
call fcn.1400f8490
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x548], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x558], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], 0
mov esi, dword [rsp + 0x50]
or esi, 0x30000
mov r8, rbx
lea rdx, [rbp + 0x548]
lea rcx, [rbp + 0xe8]
call fcn.14017a8c0
mov rcx, rax
call fcn.140195010
nop
mov rdx, qword [rbp + 0x560]
cmp rdx, 0x10
jb 0x1401a84cd
inc rdx
mov rcx, qword [rbp + 0x548]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a84c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a8c3e
call fcn.14020be84
nop
lea rcx, [rbp + 0x5e8]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x668]
call fcn.1400ebdb0
lea rdx, str._BeforeUpload__UploadingBySingleAPI__Create_Base64_for_File
lea rcx, [rbp + 0xc8]
call fcn.1400ea850
mov rcx, rax
call fcn.140195010
lea rdx, [rbp + 0x388]
lea rcx, [rbp + 0x2c8]
call fcn.1400ea7b0
mov rdx, rax
lea rcx, [rbp + 0x568]
call fcn.14019ee50
nop
lea rdx, [0x1402cbe68]
lea rcx, [rbp + 0x568]
call fcn.14010bb60
test al, al
je 0x1401a8560
lea rdx, str._BeforeUpload__UploadingBySingleAPI__chunkbase64_is_empty
lea rcx, [rbp + 0x2a8]
call fcn.1400ea850
mov rcx, rax
call fcn.1401955b0
mov ebx, 6
jmp 0x1401a885b
lea r8, [rbp + 0x368]
lea rdx, str._BeforeUpload__UploadingBySingleAPI__Step2._upload_file_:
lea rcx, [rbp + 0x248]
call fcn.1400e1a70
mov rcx, rax
call fcn.140195010
lea rax, [rbp + 0x208]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x1e8]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x208]
call fcn.1400ea7b0
mov rdi, rax
lea rdx, [rbp + 0x568]
lea rcx, [rbp + 0x1e8]
call fcn.1400ea7b0
mov rbx, rax
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0x1c8]
call fcn.1400ea7b0
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.1401c4920
nop
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.14019f690
test al, al
je 0x1401a8640
lea rdx, str._BeforeUpload__UploadingBySingleAPI__Step2_uploadJson__NULL
lea rcx, [rbp + 0x188]
call fcn.1400ea850
mov rcx, rax
call fcn.1401955b0
mov edi, 0xd
lea rdx, str.BG_UPLOAD_STATUS_UPLOAD_ERROR
lea rcx, [rbp + 0x3e8]
call fcn.1401a13a0
jmp 0x1401a87cd
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x6a8]
call fcn.1400e4610
nop
or esi, 4
mov dword [rsp + 0x50], esi
mov ebx, esi
lea rdx, [0x1402e04cc]
mov rcx, rax
call fcn.14010bb60
test al, al
jne 0x1401a86ba
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x688]
call fcn.1400e4610
or esi, 8
mov ebx, esi
lea rdx, [0x1402c8fec]
mov rcx, rax
call fcn.14010bb60
test al, al
jne 0x1401a86ba
xor dil, dil
jmp 0x1401a86bd
mov dil, 1
test sil, 8
je 0x1401a86d2
lea rcx, [rbp + 0x688]
call fcn.1400ebdb0
and ebx, 0xfffffff7
lea rcx, [rbp + 0x6a8]
call fcn.1400ebdb0
and ebx, 0xfffffffb
lea rcx, [rsp + 0x70]
test dil, dil
je 0x1401a886c
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rbp + 0x6c8]
call fcn.1400fabc0
nop
mov r8, rax
lea rdx, str._BeforeUpload__UploadingBySingleAPI__Step2_uploadJson__status__.get_std::string_______OK_
lea rcx, [rbp + 0x148]
call fcn.1400e1940
mov rcx, rax
call fcn.140195010
nop
lea rcx, [rbp + 0x6c8]
call fcn.1400ebdb0
lea rdx, str.BG_UPLOAD_STATUS_SUCCESS
lea rcx, [rbp + 0x3e8]
call fcn.1401a13a0
lea rdx, str.uploadshift
lea rcx, [rsp + 0x70]
call fcn.1400e1590
mov rcx, rax
xor edx, edx
call fcn.14019f830
test al, al
je 0x1401a87c8
lea rdx, str.uploadshift
lea rcx, [rsp + 0x70]
call fcn.1400e1590
mov rcx, rax
call fcn.1400e44d0
mov ebx, eax
mov edx, eax
lea rcx, [rbp + 0x748]
call fcn.140103db0
nop
mov r8, rax
lea rdx, str._BeforeUpload__UploadingBySingleAPI__uploadJson__uploadshift__.get_int____
lea rcx, [rbp + 0x128]
call fcn.1400e1940
mov rcx, rax
call fcn.140195010
nop
lea rcx, [rbp + 0x748]
call fcn.1400ebdb0
mov ecx, ebx
call fcn.1401f7a20
mov edi, 2
xor r8d, r8d
lea rdx, str..txt
lea rcx, [rbp + 0x368]
call fcn.1401af390
cmp rax, 0xffffffffffffffff
je 0x1401a881f
lea rcx, [rbp + 0x388]
call fcn.140192070
mov rcx, rax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
lea r8, [rbp + 0x388]
lea rdx, str._BeforeUpload__UploadingBySingleAPI__Remove_file:
lea rcx, [rbp + 0x348]
call fcn.1400e1a70
mov rcx, rax
call fcn.140195010
lea rcx, [rbp + 0x3a8]
call fcn.140192070
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 + 0x108]
call fcn.1400ea850
mov rcx, rax
call fcn.140195010
mov ebx, edi
lea rcx, [rsp + 0x70]
call fcn.1400ebd00
nop
lea rcx, [rbp + 0x568]
call fcn.1400ebdb0
jmp 0x1401a8b60
lea rdx, str.status
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x708]
call fcn.1400e4610
nop
or ebx, 0x10
mov dword [rsp + 0x50], ebx
lea rdx, str.FILE_UPLOADED_FINISHED
mov rcx, rax
call fcn.14010bb60
test al, al
jne 0x1401a88dd
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x6e8]
call fcn.1400e4610
or ebx, 0x20
lea rdx, [0x1402e13f8]
mov rcx, rax
call fcn.14010bb60
test al, al
jne 0x1401a88dd
xor dil, dil
jmp 0x1401a88e0
mov dil, 1
test bl, 0x20
je 0x1401a88f2
lea rcx, [rbp + 0x6e8]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x708]
call fcn.1400ebdb0
test dil, dil
je 0x1401a893b
lea rdx, str._BeforeUpload__UploadingBySingleAPI__uploadJson__status__.get_std::string______FILE_UPLOADED_FINISHED_
lea rcx, [rbp + 0x2e8]
call fcn.1400ea850
mov rcx, rax
call fcn.140195010
mov edi, 2
lea rdx, str.FILE_UPLOADED_FINISHED
lea rcx, [rbp + 0x3e8]
call fcn.1401a13a0
jmp 0x1401a87cd
lea rdx, str._BeforeUpload__UploadingBySingleAPI__BG_UPLOAD_STATUS_UPLOAD_ERROR
lea rcx, [rbp + 0x308]
call fcn.1400ea850
mov rcx, rax
call fcn.1401955b0
mov edi, 0xd
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x728]
call fcn.1400e4610
mov rdx, rax
lea rcx, [rbp + 0x3e8]
call fcn.1400ecb90
lea rcx, [rbp + 0x728]
call fcn.1400ebdb0
lea r8, [rbp + 0x3e8]
lea rdx, str._BeforeUpload__UploadingBySingleAPI__Error_status_:
lea rcx, [rbp + 0x328]
call fcn.1400e1a70
mov rcx, rax
call fcn.1401955b0
jmp 0x1401a87cd
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], SafeArrayLock
mov r8d, 0x3f
lea rdx, str._BeforeUpload__UploadingBySingleAPI__BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0x68]
call fcn.1400f8840
lea rcx, [rbp + 0x68]
call fcn.1401955b0
lea rsi, [rbp + 0x368]
cmp qword [rbp + 0x380], 0x10
cmovae rsi, qword [rbp + 0x368]
mov rax, qword [rbp + 0x378]
cmp rax, 4
jb 0x1401a8b3f
lea r14, [rax + rsi]
lea r8, [r14 - 3]
sub r8, rsi
mov edx, 0x2e
mov rcx, rsi
call fcn.140244ae0
mov r9, rax
test rax, rax
je 0x1401a8b3f
lea rbx, str..txt
nop dword [rax]
nop word [rax + rax]
mov rcx, r12
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rbx + rcx - 1]
jne 0x1401a8a79
cmp rcx, 4
jne 0x1401a8a60
mov eax, r12d
jmp 0x1401a8a7e
sbb eax, eax
or eax, 1
test eax, eax
je 0x1401a8aa6
inc r9
lea r8, [r14 - 3]
sub r8, r9
mov edx, 0x2e
mov rcx, r9
call fcn.140244ae0
mov r9, rax
test rax, rax
jne 0x1401a8a50
jmp 0x1401a8b3f
sub r9, rsi
cmp r9, 0xffffffffffffffff
je 0x1401a8b3f
lea rcx, [rbp + 0x388]
cmp qword [rbp + 0x3a0], 0x10
cmovae rcx, qword [rbp + 0x388]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
sub rdi, qword [rbp + 0x398]
cmp rdi, 0x26
jb 0x1401a8bd2
lfence
lea rcx, [rbp + 0x388]
cmp qword [rbp + 0x3a0], 0x10
cmovae rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x398]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x26
lea r9, str._BeforeUpload__uploading__Remove_file:
lea r8, [rbp + 0x388]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x88]
call fcn.1400eaa40
lea rcx, [rbp + 0x88]
call fcn.140195010
lea rcx, [rbp + 0x3a8]
cmp qword [rbp + 0x3c0], 0x10
cmovae rcx, qword [rbp + 0x3a8]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
mov ebx, 7
lea rcx, [rbp + 0x3c8]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x388]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x368]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x3a8]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x3e8]
call fcn.1400ebdb0
mov eax, ebx
mov rcx, qword [rbp + 0x768]
xor rcx, rsp
call fcn.14020c3e0
lea r11, [rsp + 0x870]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400f83d0
nop
call fcn.1400f83d0
nop
call fcn.1400f83d0
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.1400f83d0
int3
call fcn.1400f83d0
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 fcn.1400f83d0
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3