Function at 0x14018d6f0
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 - 0xba0]
sub rsp, 0xca0
mov rax, qword [0x140351248]
xor rax, rsp
mov qword [rbp + 0xb90], rax
mov dword [rbp - 0x78], edx
mov rsi, rcx
xor ebx, ebx
mov dword [rsp + 0x44], ebx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], SafeArrayLock
lea ecx, [rbx + 0x20]
call fcn.1400b88d0
mov qword [rbp - 0x20], 0x1f
mov qword [rbp - 0x18], 0x1f
movups xmm0, xmmword [str._BeforeUpload__uploading__Start]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x14027df30]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x14027df38]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x14027df3c]
mov word [rax + 0x1c], cx
movzx ecx, byte [0x14027df3e]
mov byte [rax + 0x1e], cl
mov byte [rax + 0x1f], bl
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140162100
mov qword [rbp + 0x670], rbx
movdqa xmm0, xmmword [0x14026b8a0]
movdqu xmmword [rbp + 0x680], xmm0
mov byte [rbp + 0x670], bl
mov qword [rbp + 0x730], rbx
movdqu xmmword [rbp + 0x740], xmm0
mov byte [rbp + 0x730], bl
mov qword [rbp + 0x510], rbx
mov qword [rbp + 0x528], SafeArrayLock
mov r12d, 2
mov qword [rbp + 0x520], r12
mov eax, 0x4b4f
mov word [rbp + 0x510], ax
mov byte [rbp + 0x512], bl
lea rax, [rsi + 0x10]
mov qword [rsp + 0x50], rax
mov r13, qword [rax]
movabs rdi, 0x7fffffffffffffff
mov rax, rdi
sub rax, r13
cmp rax, 0x4a
jb 0x14018f640
mov qword [rsp + 0x58], rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14018d83e
mov rax, qword [rsi]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x550], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x560], xmm0
lea r15, [r13 + 0x4a]
mov ebx, SafeArrayGetLBound
lea r14, [rbp + 0x550]
lea eax, [rbx + 7]
cmp r15, rbx
jbe 0x14018d893
mov rbx, r15
or rbx, 0xf
cmp rbx, rdi
jbe 0x14018d879
mov rbx, rdi
jmp 0x14018d880
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400b88d0
mov r14, rax
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x560], r15
mov qword [rbp + 0x568], rbx
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, qword [rsp + 0x58]
call fcn.1401f7750
mov byte [r14 + r15], 0
xor r13d, r13d
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
mov r14, qword [rbp + 0x560]
lea r15, [rbp + 0x550]
cmp qword [rbp + 0x568], 0x10
cmovae r15, qword [rbp + 0x550]
cmp r14, 0x10
jae 0x14018d941
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x50], xmm0
lea ebx, [r13 + 0xf]
jmp 0x14018d96b
mov rbx, r14
or rbx, 0xf
cmp rbx, rdi
cmova rbx, rdi
lea rcx, [rbx + 1]
call fcn.1400b88d0
mov qword [rbp - 0x50], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.1401f7750
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
lea rcx, [rbp - 0x50]
call fcn.1401ae250
test al, al
jne 0x14018dad7
mov r8, qword [rsp + 0x50]
mov r13, qword [r8]
mov rax, rdi
sub rax, r13
cmp rax, 0x20
jb 0x14018f646
cmp qword [rsi + 0x18], 0x10
jb 0x14018d9a6
mov rsi, qword [rsi]
xor eax, eax
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], rax
lea r15, [r13 + 0x20]
mov ebx, SafeArrayGetLBound
lea r14, [rbp + 0x590]
cmp r15, rbx
jbe 0x14018da03
mov rbx, r15
or rbx, 0xf
cmp rbx, rdi
jbe 0x14018d9e3
mov rbx, rdi
jmp 0x14018d9f0
cmp rbx, 0x16
mov eax, SafeArrayPutElement
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400b88d0
mov r14, rax
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5a8], rbx
movups xmm0, xmmword [str._BeforeUpload__uploading__Step0]
movups xmmword [r14], xmm0
movups xmm1, xmmword [0x14027df50]
movups xmmword [r14 + 0x10], xmm1
lea rcx, [r14 + 0x20]
mov r8, r13
mov rdx, rsi
call fcn.1401f7750
mov byte [r14 + r15], 0
mov r12d, VariantTimeToDosDateTime
mov r8d, r12d
lea rdx, str._not_exist
lea rcx, [rbp + 0x590]
call fcn.1400cf260
xor ecx, ecx
mov qword [rbp - 0x10], rcx
mov qword [rbp], rcx
mov qword [rbp + 8], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], cl
lea rcx, [rbp - 0x10]
call fcn.140162100
nop
mov rdx, qword [rbp + 0x5a8]
cmp rdx, 0x10
jb 0x14018f5d4
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018dacd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f64c
call fcn.1401bfb10
jmp 0x14018f5d4
mov qword [rbp + 0x4d0], r13
mov qword [rbp + 0x4e8], SafeArrayLock
mov qword [rbp + 0x4e0], r13
mov byte [rbp + 0x4d0], r13b
mov qword [rbp + 0x4f0], r13
mov qword [rbp + 0x508], SafeArrayLock
mov qword [rbp + 0x500], r13
mov byte [rbp + 0x4f0], 0
xor r13b, r13b
mov byte [rsp + 0x40], r13b
lea rcx, [rbp + 0x710]
call fcn.140179ea0
nop
mov ebx, 0x401
mov dword [rsp + 0x44], ebx
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14018db42
mov rcx, qword [rax]
cmp qword [rax + 0x10], 0x1a
jne 0x14018db5f
mov r8d, 0x1a
lea rdx, str.asc_appservice_02.asus.com
call fcn.1401f7650
test eax, eax
je 0x14018db9e
lea rcx, [rbp + 0x6f0]
call fcn.140179ea0
mov ebx, 0x403
mov dword [rsp + 0x44], ebx
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14018db81
mov rcx, qword [rax]
cmp qword [rax + 0x10], 0x1d
jne 0x14018dba3
mov r8d, 0x1d
lea rdx, str.asc_appservice_02.asus.com.cn
call fcn.1401f7650
test eax, eax
jne 0x14018dba3
xor r14b, r14b
jmp 0x14018dba6
mov r14b, 1
test bl, 2
je 0x14018dc10
and ebx, 0xfffffffd
mov dword [rsp + 0x44], ebx
mov rdx, qword [rbp + 0x708]
cmp rdx, 0x10
jb 0x14018dbf3
inc rdx
mov rcx, qword [rbp + 0x6f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018dbee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f652
call fcn.1401bfb10
mov qword [rbp + 0x700], 0
mov qword [rbp + 0x708], SafeArrayLock
mov byte [rbp + 0x6f0], 0
test bl, 1
je 0x14018dc64
and ebx, 0xfffffffe
mov dword [rsp + 0x44], ebx
mov rdx, qword [rbp + 0x728]
cmp rdx, 0x10
jb 0x14018dc5d
inc rdx
mov rcx, qword [rbp + 0x710]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018dc58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f658
call fcn.1401bfb10
mov byte [rbp + 0x710], 0
mov r15d, 0x2000
test r14b, r14b
je 0x14018e1b3
lea rcx, [rbp + 0x750]
call fcn.14017a330
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14018dc8c
mov rcx, qword [rax]
cmp qword [rax + 0x10], 3
jne 0x14018dcb6
cmp byte [rcx], 0x54
jne 0x14018dca8
cmp byte [rcx + 1], 0x58
jne 0x14018dca8
cmp byte [rcx + 2], 0x54
jne 0x14018dca8
xor eax, eax
jmp 0x14018dcad
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14018dcb6
mov r14b, 1
jmp 0x14018dcb9
xor r14b, r14b
mov rdx, qword [rbp + 0x768]
cmp rdx, 0x10
jb 0x14018dcfa
inc rdx
mov rcx, qword [rbp + 0x750]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018dcf5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f65e
call fcn.1401bfb10
mov byte [rbp + 0x750], 0
test r14b, r14b
je 0x14018e00f
mov byte [rsp + 0x40], 1
mov rdx, rsi
lea rcx, [rbp + 0x310]
call fcn.1400c1580
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.14016e3f0
mov rsi, rax
lea rax, [rbp + 0x4d0]
cmp rax, rsi
je 0x14018ddc3
mov rdx, qword [rbp + 0x4e8]
cmp rdx, 0x10
jb 0x14018dd81
inc rdx
mov rcx, qword [rbp + 0x4d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018dd7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f664
call fcn.1401bfb10
xor r14d, r14d
mov qword [rbp + 0x4e0], r14
mov qword [rbp + 0x4e8], SafeArrayLock
mov byte [rbp + 0x4d0], r14b
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x4d0], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp + 0x4e0], xmm1
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], SafeArrayLock
mov byte [rsi], r14b
jmp 0x14018ddc6
xor r14d, r14d
mov rdx, qword [rbp + 0x788]
cmp rdx, 0x10
jb 0x14018de07
inc rdx
mov rcx, qword [rbp + 0x770]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018de02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f664
call fcn.1401bfb10
mov byte [rbp + 0x770], 0
mov rcx, qword [rbp + 0x4e0]
mov qword [rsp + 0x50], rcx
mov rax, rdi
sub rax, rcx
cmp rax, 0x4a
jb 0x14018f67c
lea rax, [rbp + 0x4d0]
cmp qword [rbp + 0x4e8], 0x10
cmovae rax, qword [rbp + 0x4d0]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x5b0], r14
lea r13, [rcx + 0x4a]
mov esi, SafeArrayGetLBound
lea r14, [rbp + 0x5b0]
cmp r13, rsi
jbe 0x14018de93
mov rsi, r13
or rsi, 0xf
cmp rsi, rdi
jbe 0x14018de73
mov rsi, rdi
jmp 0x14018de80
cmp rsi, 0x16
mov eax, SafeArrayPutElement
cmovb rsi, rax
lea rcx, [rsi + 1]
call fcn.1400b88d0
mov r14, rax
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5c0], r13
mov qword [rbp + 0x5c8], 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, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
call fcn.1401f7750
mov byte [r14 + r13], 0
or ebx, r15d
mov dword [rsp + 0x44], ebx
mov rdx, qword [rbp + 0x508]
cmp rdx, 0x10
jb 0x14018df4a
inc rdx
mov rcx, qword [rbp + 0x4f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018df45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f676
call fcn.1401bfb10
movups xmm0, xmmword [rbp + 0x5b0]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rbp + 0x5c0]
movups xmmword [rbp + 0x500], xmm1
mov qword [rbp + 0x5c8], SafeArrayLock
movzx r13d, byte [rsp + 0x40]
xor esi, esi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], SafeArrayLock
mov r8d, 0x45
lea rdx, str._BeforeUpload__uploading__Step1_get_file_total_size_and_file_checksum
lea rcx, [rbp + 0x50]
call fcn.1400cf610
lea rcx, [rbp + 0x50]
call fcn.140162100
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x250]
call fcn.1400c1580
mov rcx, rax
call fcn.1401afae0
mov r14d, eax
cmp eax, 0x6a
jg 0x14018e5e5
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], SafeArrayLock
mov r8d, 0x26
lea rdx, str._BeforeUpload__uploading__filesize___0
lea rcx, [rbp + 0x70]
call fcn.1400cf610
lea rcx, [rbp + 0x70]
call fcn.1401626a0
mov r12d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x14018f5ba
mov byte [rsp + 0x40], 0
lea rax, [rbp + 0x4d0]
cmp rax, rsi
je 0x14018e041
cmp qword [rsi + 0x18], 0x10
jb 0x14018e02a
mov rsi, qword [rsi]
mov r8, qword [rsp + 0x50]
mov r8, qword [r8]
mov rdx, rsi
lea rcx, [rbp + 0x4d0]
call fcn.1400cf610
mov rcx, qword [rbp + 0x4e0]
mov qword [rsp + 0x50], rcx
mov rax, rdi
sub rax, rcx
cmp rax, 0x4a
jb 0x14018f67c
lea rax, [rbp + 0x4d0]
cmp qword [rbp + 0x4e8], 0x10
cmovae rax, qword [rbp + 0x4d0]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x5d0], 0
lea r13, [rcx + 0x4a]
mov esi, SafeArrayGetLBound
lea r14, [rbp + 0x5d0]
cmp r13, rsi
jbe 0x14018e0ca
mov rsi, r13
or rsi, 0xf
cmp rsi, rdi
jbe 0x14018e0aa
mov rsi, rdi
jmp 0x14018e0b7
cmp rsi, 0x16
mov eax, SafeArrayPutElement
cmovb rsi, rax
lea rcx, [rsi + 1]
call fcn.1400b88d0
mov r14, rax
mov qword [rbp + 0x5d0], rax
mov qword [rbp + 0x5e0], r13
mov qword [rbp + 0x5e8], 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, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
call fcn.1401f7750
mov byte [r14 + r13], 0
bts ebx, 0xe
mov dword [rsp + 0x44], ebx
mov rdx, qword [rbp + 0x508]
cmp rdx, 0x10
jb 0x14018e182
inc rdx
mov rcx, qword [rbp + 0x4f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018e17d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f676
call fcn.1401bfb10
movups xmm0, xmmword [rbp + 0x5d0]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rbp + 0x5e0]
movups xmmword [rbp + 0x500], xmm1
xor esi, esi
mov qword [rbp + 0x5e8], SafeArrayLock
xor r13b, r13b
jmp 0x14018df79
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x80]
call fcn.1401a8e00
test al, al
je 0x14018df77
cmp byte [rsp + 0x48], 0
jne 0x14018df77
mov eax, dword [rbp - 0x80]
cmp eax, 9
ja 0x14018e41f
mov ecx, 0x214
bt ecx, eax
jae 0x14018e41f
mov byte [rsp + 0x40], 1
mov rdx, rsi
lea rcx, [rbp + 0x330]
call fcn.1400c1580
mov rdx, rax
lea rcx, [rbp + 0x850]
call fcn.14016e3f0
mov rsi, rax
lea rax, [rbp + 0x4d0]
cmp rax, rsi
je 0x14018e2a7
mov rdx, qword [rbp + 0x4e8]
cmp rdx, 0x10
jb 0x14018e265
inc rdx
mov rcx, qword [rbp + 0x4d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018e260
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f66a
call fcn.1401bfb10
xor r14d, r14d
mov qword [rbp + 0x4e0], r14
mov qword [rbp + 0x4e8], SafeArrayLock
mov byte [rbp + 0x4d0], r14b
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x4d0], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp + 0x4e0], xmm1
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], SafeArrayLock
mov byte [rsi], r14b
jmp 0x14018e2aa
xor r14d, r14d
lea rcx, [rbp + 0x850]
call fcn.1400c2b80
mov rcx, qword [rbp + 0x4e0]
mov qword [rsp + 0x50], rcx
mov rax, rdi
sub rax, rcx
cmp rax, 0x4a
jb 0x14018f67c
lea rax, [rbp + 0x4d0]
cmp qword [rbp + 0x4e8], 0x10
cmovae rax, qword [rbp + 0x4d0]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x5f0], r14
lea r13, [rcx + 0x4a]
mov esi, SafeArrayGetLBound
lea r14, [rbp + 0x5f0]
cmp r13, rsi
jbe 0x14018e33b
mov rsi, r13
or rsi, 0xf
cmp rsi, rdi
jbe 0x14018e31b
mov rsi, rdi
jmp 0x14018e328
cmp rsi, 0x16
mov eax, SafeArrayPutElement
cmovb rsi, rax
lea rcx, [rsi + 1]
call fcn.1400b88d0
mov r14, rax
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x600], r13
mov qword [rbp + 0x608], 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, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
call fcn.1401f7750
mov byte [r14 + r13], 0
bts ebx, 0xf
mov dword [rsp + 0x44], ebx
mov rdx, qword [rbp + 0x508]
cmp rdx, 0x10
jb 0x14018e3f3
inc rdx
mov rcx, qword [rbp + 0x4f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018e3ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f676
call fcn.1401bfb10
movups xmm0, xmmword [rbp + 0x5f0]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rbp + 0x600]
movups xmmword [rbp + 0x500], xmm1
mov qword [rbp + 0x608], SafeArrayLock
jmp 0x14018df71
cmp eax, 3
jne 0x14018e004
xor r13b, r13b
mov byte [rsp + 0x40], r13b
mov rdx, rsi
lea rcx, [rbp + 0x370]
call fcn.1400c1580
mov rdx, rax
lea rcx, [rbp + 0x9b0]
call fcn.14016e3f0
mov rbx, rax
lea rax, [rbp + 0x4d0]
cmp rax, rbx
je 0x14018e4e3
mov rdx, qword [rbp + 0x4e8]
cmp rdx, 0x10
jb 0x14018e4a2
inc rdx
mov rcx, qword [rbp + 0x4d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018e49d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f670
call fcn.1401bfb10
xor esi, esi
mov qword [rbp + 0x4e0], rsi
mov qword [rbp + 0x4e8], SafeArrayLock
mov byte [rbp + 0x4d0], sil
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x4d0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x4e0], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], SafeArrayLock
mov byte [rbx], sil
jmp 0x14018e4e5
xor esi, esi
lea rcx, [rbp + 0x9b0]
call fcn.1400c2b80
mov rax, rdi
sub rax, qword [rbp + 0x4e0]
cmp rax, 0x4a
jb 0x14018f67c
lfence
lea rcx, [rbp + 0x4d0]
cmp qword [rbp + 0x4e8], 0x10
cmovae rcx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x4e0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x4a
lea r9, str.C:ProgramDataASUSASUS_System_Control_InterfaceAsusSystemAnalysisdata_
lea r8, [rbp + 0x4d0]
movzx edx, byte [rsp + 0x48]
lea rcx, [rbp + 0x690]
call fcn.1400c1810
or dword [rsp + 0x44], 0x10000
mov rdx, qword [rbp + 0x508]
cmp rdx, 0x10
jb 0x14018e5a1
inc rdx
mov rcx, qword [rbp + 0x4f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018e59c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f676
call fcn.1401bfb10
movups xmm0, xmmword [rbp + 0x690]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rbp + 0x6a0]
movups xmmword [rbp + 0x500], xmm1
movdqa xmm0, xmmword [0x14026b8a0]
movdqu xmmword [rbp + 0x6a0], xmm0
mov byte [rbp + 0x690], r13b
lea rcx, [rbp + 0x690]
call fcn.1400c2b80
jmp 0x14018df79
mov qword [rsp + 0x68], rsi
mov qword [rbp + 0x530], rsi
mov qword [rbp + 0x540], rsi
mov qword [rbp + 0x548], SafeArrayLock
mov byte [rbp + 0x530], 0
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], SafeArrayLock
mov r8d, 0x2d
lea rdx, str._BeforeUpload__uploading__Create_MD5_for_File
lea rcx, [rbp + 0x10]
call fcn.1400cf610
lea rcx, [rbp + 0x10]
call fcn.140162100
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x3b0]
call fcn.1400c1580
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.1401ad950
cmp qword [rsp + 0x68], 0
je 0x14018f578
lfence
mov edx, r14d
lea rcx, [rbp + 0xad0]
call fcn.1400dab80
mov rbx, rax
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x580], rsi
mov qword [rbp + 0x588], SafeArrayLock
mov byte [rbp + 0x570], 0
mov rdx, qword [rsp + 0x68]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14018e6a6
lea rcx, [rbp + 0x570]
call fcn.1400cf610
nop
lea r8, [rbp + 0x570]
lea rdx, str._BeforeUpload__uploading__Create_CMD5_:
lea rcx, [rbp + 0xa50]
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 + 0x6b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x6c0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], 0
or dword [rsp + 0x44], 0x20000
mov r8, rbx
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x350]
call fcn.140147910
mov rcx, rax
call fcn.140162100
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 0x10
jb 0x14018e779
inc rdx
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018e774
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f682
call fcn.1401bfb10
mov byte [rbp + 0x6b0], 0
lea rcx, [rbp + 0xa50]
call fcn.1400cf110
nop
mov rdx, qword [rbp + 0x588]
cmp rdx, 0x10
jb 0x14018e7ce
inc rdx
mov rcx, qword [rbp + 0x570]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018e7c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f688
call fcn.1401bfb10
mov qword [rbp + 0x580], rsi
mov qword [rbp + 0x588], SafeArrayLock
mov byte [rbp + 0x570], 0
lea rcx, [rbp + 0xad0]
call fcn.1400c2b80
mov qword [rbp + 0x630], rsi
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], SafeArrayLock
mov rdx, qword [rsp + 0x68]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14018e820
lea rcx, [rbp + 0x630]
call fcn.1400cf610
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0x530]
call fcn.1400c3960
mov rdx, qword [rbp + 0x648]
cmp rdx, 0x10
jb 0x14018e88a
inc rdx
mov rcx, qword [rbp + 0x630]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018e885
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f68e
call fcn.1401bfb10
lfence
mov byte [rbp + 0x630], 0
mov rcx, qword [rsp + 0x68]
call fcn.1401bf7e0
mov edx, r14d
lea rcx, [rbp + 0xb50]
call fcn.1400dab80
mov rbx, rax
sub rdi, qword [rbp + 0x540]
cmp rdi, 0x2a
jb 0x14018f694
lfence
lea rcx, [rbp + 0x530]
cmp qword [rbp + 0x548], 0x10
cmovae rcx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x540]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x2a
lea r9, str._BeforeUpload__uploading__Create_md5str_:
lea r8, [rbp + 0x530]
movzx edx, byte [rsp + 0x48]
lea rcx, [rbp + 0x790]
call fcn.1400c1810
nop
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str._filesize_:
lea rcx, [rbp + 0x790]
call fcn.1400cf260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x6d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x6e0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], 0
mov edi, dword [rsp + 0x44]
or edi, 0xc0000
mov r8, rbx
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp + 0x390]
call fcn.140147910
mov rcx, rax
call fcn.140162100
nop
mov rdx, qword [rbp + 0x6e8]
cmp rdx, 0x10
jb 0x14018e9bc
inc rdx
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018e9b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f63a
call fcn.1401bfb10
mov byte [rbp + 0x6d0], 0
lea rcx, [rbp + 0x790]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0xb50]
call fcn.1400c2b80
movsxd rax, dword [rbp - 0x78]
cmp eax, 7
ja case.0x14018e9f6.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x18f69c]
add rcx, rdx
jmp rcx
mov r15d, 0x4000
jmp case.0x14018e9f6.0
mov r15d, 0x8000
jmp case.0x14018e9f6.0
mov r15d, 0x10000
jmp case.0x14018e9f6.0
mov r15d, 0x20000
jmp case.0x14018e9f6.0
mov r15d, 0x40000
jmp case.0x14018e9f6.0
mov r15d, 0x80000
jmp case.0x14018e9f6.0
mov r15d, 0x100000
lea rdx, str._BeforeUpload__uploading__Step2._Query_current_file_start_position
lea rcx, [rbp + 0x3d0]
call fcn.1400c1620
mov rcx, rax
call fcn.140162100
lea rax, [rbp + 0x3f0]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x3f0]
call fcn.1400c1580
mov rbx, rax
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x410]
call fcn.1400c1580
nop
mov byte [rsp + 0x20], r13b
mov r9, rbx
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140180470
nop
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.14016c210
test al, al
je 0x14018eae1
lea rdx, str._BeforeUpload__uploading__Step2_inituploadjson__NULL
lea rcx, [rbp + 0x430]
call fcn.1400c1620
mov rcx, rax
call fcn.1401626a0
mov r12d, 3
lea rdx, str.BG_UPLOAD_STATUS_INITUPLOADFILE_ERROR
lea rcx, [rbp + 0x510]
call fcn.14016dc50
jmp 0x14018f4ea
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400b8360
mov rcx, rax
lea rdx, [rbp + 0xb30]
call fcn.1400bb3e0
nop
or edi, 4
mov dword [rsp + 0x44], edi
mov ebx, edi
lea rdx, [0x14027cdf4]
mov rcx, rax
call fcn.1400e2b50
test al, al
jne 0x14018eb5b
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400b8360
mov rcx, rax
lea rdx, [rbp + 0xaf0]
call fcn.1400bb3e0
or edi, 8
mov ebx, edi
lea rdx, [0x14026767c]
mov rcx, rax
call fcn.1400e2b50
test al, al
jne 0x14018eb5b
xor sil, sil
jmp 0x14018eb5e
mov sil, 1
test dil, 8
je 0x14018eb73
lea rcx, [rbp + 0xaf0]
call fcn.1400c2b80
and ebx, 0xfffffff7
and ebx, 0xfffffffb
mov dword [rsp + 0x44], ebx
lea rcx, [rbp + 0xb30]
call fcn.1400c2b80
lea rcx, [rsp + 0x70]
test sil, sil
je 0x14018f3a2
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rbp + 0x7b0]
call fcn.1400d1990
nop
mov r8, rax
lea rdx, str._BeforeUpload__uploading__Step2_inituploadjson__status__.get_std::string_______OK_
lea rcx, [rbp + 0x450]
call fcn.1400b8710
mov rcx, rax
call fcn.140162100
nop
lea rcx, [rbp + 0x7b0]
call fcn.1400c2b80
lea rdx, str.fileuuid
lea rcx, [rsp + 0x70]
call fcn.1400b8360
mov rcx, rax
lea rdx, [rbp + 0x830]
call fcn.1400bb3e0
mov rdx, rax
lea rcx, [rbp + 0x670]
call fcn.1400c3960
lea rcx, [rbp + 0x830]
call fcn.1400c2b80
lea rdx, str.filesize
lea rcx, [rsp + 0x70]
call fcn.1400b8360
mov rcx, rax
call fcn.1400bb2a0
mov r13d, eax
mov esi, eax
nop dword [rax + rax]
lfence
mov edx, r14d
cmp esi, r14d
jge 0x14018f12d
lea rcx, [rbp + 0x990]
call fcn.1400dab80
mov rbx, rax
mov edx, esi
lea rcx, [rbp + 0x8f0]
call fcn.1400dab80
nop
mov r8, rax
lea rdx, str._BeforeUpload__uploading__Step3_uploadbytes:
lea rcx, [rbp + 0x8d0]
call fcn.1400b8710
nop
lea r8, [0x14027d234]
mov rdx, rax
lea rcx, [rbp + 0x8b0]
call fcn.1400b86b0
nop
lea r8, str._filesize:
mov rdx, rax
lea rcx, [rbp + 0x890]
call fcn.1400b86b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x470]
call fcn.140147910
mov rcx, rax
call fcn.140162100
nop
lea rcx, [rbp + 0x890]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x8b0]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x8d0]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x8f0]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x990]
call fcn.1400c2b80
mov qword [rsp + 0x58], 0
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x490]
call fcn.1400c1580
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
mov r9d, r15d
mov r8d, r13d
mov rdx, rax
lea rcx, [rbp + 0x610]
call fcn.1401afc50
nop
cmp qword [rbp + 0x620], 0
je 0x14018f0ed
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0xa70]
call fcn.1400c1580
nop
mov r8, rax
lea rdx, str.BeforeUpload:_uploading_:_Step3_split_the_file_and_get_md5:
lea rcx, [rbp + 0x4b0]
call fcn.1400b8710
mov rcx, rax
call fcn.140162100
nop
lea rcx, [rbp + 0xa70]
call fcn.1400c2b80
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14018efd2
lea rdx, str._BeforeUpload__uploading__Step3_chunkfilepath___NULL
lea rcx, [rbp + 0x90]
call fcn.1400c1620
mov rcx, rax
call fcn.140162100
mov rdx, qword [rsp + 0x58]
lea rcx, [rbp + 0xb0]
call fcn.1400c1620
mov rdx, rax
lea rcx, [rbp + 0x650]
call fcn.14016b9d0
nop
lea rdx, [0x14026a4e8]
lea rcx, [rbp + 0x650]
call fcn.1400e2b50
test al, al
jne 0x14018f090
mov ecx, reloc.OLEAUT32.dll_SetErrorInfo
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0xf0]
mov qword [rbp - 0x78], rax
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0xd0]
call fcn.1400c1580
mov rdi, rax
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0xf0]
call fcn.1400c1580
mov rbx, rax
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x110]
call fcn.1400c1580
nop
movzx ecx, byte [rsp + 0x40]
mov byte [rsp + 0x20], cl
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140189b20
nop
xor edx, edx
lea rcx, [rbp - 0x70]
call fcn.14016c210
test al, al
jne 0x14018f050
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400b8360
mov rcx, rax
lea rdx, [rbp + 0x7f0]
call fcn.1400bb3e0
nop
mov edi, dword [rsp + 0x44]
or edi, 0x10
mov dword [rsp + 0x44], edi
mov ebx, edi
lea rdx, [0x14027cdf4]
mov rcx, rax
call fcn.1400f54b0
test al, al
je 0x14018ef0d
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400b8360
mov rcx, rax
lea rdx, [rbp + 0x7d0]
call fcn.1400bb3e0
or edi, 0x20
mov ebx, edi
lea rdx, [0x14026767c]
mov rcx, rax
call fcn.1400f54b0
test al, al
je 0x14018ef0d
mov r12b, 1
jmp 0x14018ef10
xor r12b, r12b
test dil, 0x20
je 0x14018ef25
lea rcx, [rbp + 0x7d0]
call fcn.1400c2b80
and ebx, 0xffffffdf
and ebx, 0xffffffef
mov dword [rsp + 0x44], ebx
lea rcx, [rbp + 0x7f0]
call fcn.1400c2b80
test r12b, r12b
jne 0x14018efe9
lfence
mov eax, r14d
sub eax, r13d
cmp eax, r15d
jge 0x14018ef59
mov eax, r14d
sub eax, r13d
add esi, eax
jmp 0x14018ef5c
add esi, r15d
mov edx, esi
lea rcx, [rbp + 0x9d0]
call fcn.1400dab80
nop
mov r8, rax
lea rdx, str.BG_UPLOAD_STATUS_UPLOADFILECHUNK:
lea rcx, [rbp + 0x810]
call fcn.1400b8710
mov rdx, rax
lea rcx, [rbp + 0x510]
call fcn.1400c3960
lea rcx, [rbp + 0x810]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x9d0]
call fcn.1400c2b80
mov r13d, esi
mov rcx, qword [rsp + 0x58]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
nop
lea rcx, [rbp - 0x70]
call fcn.1400c2ad0
nop
lea rcx, [rbp + 0x650]
call fcn.1400c2b80
mov rcx, qword [rsp + 0x58]
call fcn.1401bf7e0
nop
lea rcx, [rbp + 0x610]
call fcn.1400c2b80
jmp 0x14018ec40
lea rdx, str._BeforeUpload__uploading__uploadfilechunkjson__status__.get_std::string_______OK_
lea rcx, [rbp + 0x150]
call fcn.1400c1620
mov rcx, rax
call fcn.140162100
mov r12d, 4
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400b8360
mov rcx, rax
lea rdx, [rbp + 0x870]
call fcn.1400bb3e0
mov rdx, rax
lea rcx, [rbp + 0x510]
call fcn.1400c3960
lea rcx, [rbp + 0x870]
call fcn.1400c2b80
nop
lea rcx, [rbp - 0x70]
call fcn.1400c2ad0
jmp 0x14018f0cf
lea rdx, str._BeforeUpload__uploading__uploadfilechunkjson__NULL
lea rcx, [rbp + 0x170]
call fcn.1400c1620
mov rcx, rax
call fcn.140162100
mov r12d, 4
lea rdx, str.BG_UPLOAD_STATUS_UPLOADFILECHUNK_ERROR
lea rcx, [rbp + 0x510]
call fcn.14016dc50
nop
lea rcx, [rbp - 0x70]
call fcn.1400c2ad0
jmp 0x14018f0cf
lea rdx, str._BeforeUpload__uploading__Step3_chunkbase64_is_empty
lea rcx, [rbp + 0x190]
call fcn.1400c1620
mov rcx, rax
call fcn.140162100
mov r12d, 6
mov rcx, qword [rsp + 0x58]
call fcn.1401bf7e0
lea rdx, str.BG_UPLOAD_STATUS_BASE64_ERROR
lea rcx, [rbp + 0x510]
call fcn.14016dc50
nop
lea rcx, [rbp + 0x650]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x610]
call fcn.1400c2b80
jmp 0x14018f4ea
mov r12d, 7
mov rcx, qword [rsp + 0x58]
call fcn.1401bf7e0
lea rdx, str.BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0x510]
call fcn.14016dc50
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0x2f0]
call fcn.1400c1620
mov rcx, rax
call fcn.140162100
jmp 0x14018f0dc
lea rcx, [rbp + 0x970]
call fcn.1400dab80
mov rbx, rax
mov edx, esi
lea rcx, [rbp + 0x950]
call fcn.1400dab80
nop
mov r8, rax
lea rdx, str._BeforeUpload__uploading__Step_4_call_finishupload:_uploadbytes
lea rcx, [rbp + 0x930]
call fcn.1400b8710
nop
lea r8, str._filesize
mov rdx, rax
lea rcx, [rbp + 0x910]
call fcn.1400b86b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140147910
mov rcx, rax
call fcn.140162100
nop
lea rcx, [rbp + 0x910]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x930]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x950]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x970]
call fcn.1400c2b80
mov ecx, reloc.OLEAUT32.dll_SetErrorInfo
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x1d0]
call fcn.1400c1580
movzx r8d, byte [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1401781a0
nop
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.14016c210
test al, al
je 0x14018f24a
mov r12d, 5
lea rdx, str.BG_UPLOAD_STATUS_FINISHUPLOAD_ERROR
lea rcx, [rbp + 0x510]
call fcn.14016dc50
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_FINISHUPLOAD_ERROR
lea rcx, [rbp + 0x1f0]
call fcn.1400c1620
mov rcx, rax
call fcn.140162100
nop
lea rcx, [rbp - 0x60]
call fcn.1400c2ad0
jmp 0x14018f4ea
lea rdx, str.status
lea rcx, [rbp - 0x60]
call fcn.1400b8360
mov rcx, rax
lea rdx, [rbp + 0x9f0]
call fcn.1400bb3e0
nop
mov ebx, dword [rsp + 0x44]
or ebx, 0x40
mov dword [rsp + 0x44], ebx
lea rdx, [0x14027cdf4]
mov rcx, rax
call fcn.1400f54b0
test al, al
je 0x14018f2c3
lea rdx, str.status
lea rcx, [rbp - 0x60]
call fcn.1400b8360
mov rcx, rax
lea rdx, [rbp + 0xb70]
call fcn.1400bb3e0
bts ebx, 7
lea rdx, [0x14026767c]
mov rcx, rax
call fcn.1400f54b0
test al, al
je 0x14018f2c3
mov dil, 1
jmp 0x14018f2c6
xor dil, dil
test bl, bl
jns 0x14018f2d7
lea rcx, [rbp + 0xb70]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x9f0]
call fcn.1400c2b80
test dil, dil
je 0x14018f35f
mov r12d, 5
lea rdx, str.status
lea rcx, [rbp - 0x60]
call fcn.1400b8360
mov rcx, rax
lea rdx, [rbp + 0xa30]
call fcn.1400bb3e0
nop
mov r8, rax
lea rdx, str.BG_UPLOAD_STATUS_FINISHUPLOAD:
lea rcx, [rbp + 0xa10]
call fcn.1400b8710
mov rdx, rax
lea rcx, [rbp + 0x510]
call fcn.1400c3960
lea rcx, [rbp + 0xa10]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0xa30]
call fcn.1400c2b80
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_FINISHUPLOAD
lea rcx, [rbp + 0x210]
jmp 0x14018f22e
lea rdx, str.BG_UPLOAD_STATUS_SUCCESS
lea rcx, [rbp + 0x510]
call fcn.14016dc50
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_SUCCESS
lea rcx, [rbp + 0x230]
call fcn.1400c1620
mov rcx, rax
call fcn.140162100
nop
lea rcx, [rbp - 0x60]
call fcn.1400c2ad0
mov r12d, 2
jmp 0x14018f4ea
lea rdx, str.status
call fcn.1400b8360
mov rcx, rax
lea rdx, [rbp + 0xab0]
call fcn.1400bb3e0
nop
bts ebx, 8
mov dword [rsp + 0x44], ebx
lea rdx, str.UPLOAD_FINISHED
mov rcx, rax
call fcn.1400e2b50
test al, al
jne 0x14018f415
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400b8360
mov rcx, rax
lea rdx, [rbp + 0xa90]
call fcn.1400bb3e0
bts ebx, 9
lea rdx, [0x1402676a0]
mov rcx, rax
call fcn.1400e2b50
test al, al
jne 0x14018f415
xor dil, dil
jmp 0x14018f418
mov dil, 1
bt ebx, 9
jae 0x14018f42b
lea rcx, [rbp + 0xa90]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0xab0]
call fcn.1400c2b80
test dil, dil
je 0x14018f46c
lea rdx, str._BeforeUpload__uploading__inituploadjson__status__.get_std::string______UPLOAD_FINISHED_
lea rcx, [rbp + 0x270]
call fcn.1400c1620
mov rcx, rax
call fcn.140162100
lea rdx, str.UPLOAD_FINISHED
lea rcx, [rbp + 0x510]
call fcn.14016dc50
jmp 0x14018f4ea
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_INITUPLOADFILE_ERROR
lea rcx, [rbp + 0x290]
call fcn.1400c1620
mov rcx, rax
call fcn.1401626a0
mov r12d, 3
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400b8360
mov rcx, rax
lea rdx, [rbp + 0xb10]
call fcn.1400bb3e0
mov rdx, rax
lea rcx, [rbp + 0x510]
call fcn.1400c3960
lea rcx, [rbp + 0xb10]
call fcn.1400c2b80
lea r8, [rbp + 0x510]
lea rdx, str._BeforeUpload__uploading__Error_status_:
lea rcx, [rbp + 0x2b0]
call fcn.1400b8840
mov rcx, rax
call fcn.1401626a0
xor r8d, r8d
lea rdx, str..txt
lea rcx, [rbp + 0x4d0]
call fcn.1401773f0
cmp rax, 0xffffffffffffffff
je 0x14018f53c
lea rcx, [rbp + 0x4f0]
call fcn.14015f0c0
mov rcx, rax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
lea r8, [rbp + 0x4f0]
lea rdx, str._BeforeUpload__uploading__Remove_file:
lea rcx, [rbp + 0x2d0]
call fcn.1400b8840
mov rcx, rax
call fcn.140162100
lea rcx, [rbp + 0x550]
call fcn.14015f0c0
mov rcx, rax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
lea rdx, str._BeforeUpload__uploading__uploading_complete
lea rcx, [rbp + 0x130]
call fcn.1400c1620
mov rcx, rax
call fcn.140162100
nop
lea rcx, [rsp + 0x70]
call fcn.1400c2ad0
jmp 0x14018f5ad
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], SafeArrayLock
mov r8d, 0x34
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0x30]
call fcn.1400cf610
lea rcx, [rbp + 0x30]
call fcn.1401626a0
mov r12d, 7
lea rcx, [rbp + 0x530]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x4f0]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x4d0]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x550]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x510]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x730]
call fcn.1400c2b80
nop
lea rcx, [rbp + 0x670]
call fcn.1400c2b80
mov eax, r12d
mov rcx, qword [rbp + 0xb90]
xor rcx, rsp
call fcn.1401c0070
lea r11, [rsp + 0xca0]
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