Function at 0x1401ab650
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 - 0xbe0]
sub rsp, 0xce0
mov rax, qword [0x14039a678]
xor rax, rsp
mov qword [rbp + 0xbd0], rax
mov dword [rbp - 0x80], edx
mov rdi, rcx
xor ebx, ebx
mov dword [rsp + 0x48], ebx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], SafeArrayGetLBound
lea ecx, [rbx + 0x20]
call fcn.1400d1570
mov qword [rbp - 0x20], 0x1f
mov qword [rbp - 0x18], 0x1f
movups xmm0, xmmword [str._BeforeUpload__uploading__Start]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1402acee0]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x1402acee8]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x1402aceec]
mov word [rax + 0x1c], cx
movzx ecx, byte [0x1402aceee]
mov byte [rax + 0x1e], cl
mov byte [rax + 0x1f], bl
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.14017eab0
mov qword [rbp + 0x6b0], rbx
movdqa xmm0, xmmword [0x140299c90]
movdqu xmmword [rbp + 0x6c0], xmm0
mov byte [rbp + 0x6b0], bl
mov qword [rbp + 0x7b0], rbx
movdqu xmmword [rbp + 0x7c0], xmm0
mov byte [rbp + 0x7b0], bl
mov qword [rbp + 0x570], rbx
mov qword [rbp + 0x588], SafeArrayPutElement
mov qword [rbp + 0x580], 2
mov eax, 0x4b4f
mov word [rbp + 0x570], ax
mov byte [rbp + 0x572], bl
lea rax, [rdi + 0x10]
mov qword [rsp + 0x50], rax
mov r13, qword [rax]
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, r13
cmp rax, 0x4a
jb 0x1401ad821
mov r12, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1401ab795
mov r12, qword [rdi]
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 0x1401ab7ea
mov rbx, r15
or rbx, 0xf
cmp rbx, rsi
jbe 0x1401ab7d0
mov rbx, rsi
jmp 0x1401ab7d7
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400d1570
mov r14, rax
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x560], r15
mov qword [rbp + 0x568], rbx
movaps xmm0, xmmword [0x14029af40]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x14029af50]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x14029af60]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x14029af70]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [0x14029af80]
movsd qword [r14 + 0x40], xmm0
movzx eax, word [0x14029af88]
mov word [r14 + 0x48], ax
lea rcx, [r14 + 0x4a]
mov r8, r13
mov rdx, r12
call fcn.14021bb20
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 0x1401ab896
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x50], xmm0
lea ebx, [r13 + 0xf]
jmp 0x1401ab8c0
mov rbx, r14
or rbx, 0xf
cmp rbx, rsi
cmova rbx, rsi
lea rcx, [rbx + 1]
call fcn.1400d1570
mov qword [rbp - 0x50], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.14021bb20
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
lea rcx, [rbp - 0x50]
call fcn.1401d1e80
test al, al
jne 0x1401aba2a
mov r8, qword [rsp + 0x50]
mov r13, qword [r8]
mov rax, rsi
sub rax, r13
cmp rax, 0x20
jb 0x1401ad827
cmp qword [rdi + 0x18], 0x10
jb 0x1401ab8fb
mov rdi, qword [rdi]
xor r12d, r12d
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5e0], r12
mov qword [rbp + 0x5e8], r12
lea r15, [r13 + 0x20]
mov ebx, SafeArrayGetLBound
lea r14, [rbp + 0x5d0]
cmp r15, rbx
jbe 0x1401ab959
mov rbx, r15
or rbx, 0xf
cmp rbx, rsi
jbe 0x1401ab939
mov rbx, rsi
jmp 0x1401ab946
cmp rbx, 0x16
mov eax, SafeArrayPutElement
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400d1570
mov r14, rax
mov qword [rbp + 0x5d0], rax
mov qword [rbp + 0x5e0], r15
mov qword [rbp + 0x5e8], rbx
movups xmm0, xmmword [str._BeforeUpload__uploading__Step0]
movups xmmword [r14], xmm0
movups xmm1, xmmword [0x1402acf00]
movups xmmword [r14 + 0x10], xmm1
lea rcx, [r14 + 0x20]
mov r8, r13
mov rdx, rdi
call fcn.14021bb20
mov byte [r14 + r15], r12b
mov ebx, VariantTimeToDosDateTime
mov r8d, ebx
lea rdx, str._not_exist
lea rcx, [rbp + 0x5d0]
call fcn.1400e7f00
mov qword [rbp - 0x10], r12
mov qword [rbp], r12
mov qword [rbp + 8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], 0
lea rcx, [rbp - 0x10]
call fcn.14017eab0
nop
mov rdx, qword [rbp + 0x5e8]
cmp rdx, 0x10
jb 0x1401ad7b6
inc rdx
mov rcx, qword [rbp + 0x5d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401aba20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ad82d
call fcn.1401e3784
jmp 0x1401ad7b6
mov qword [rbp + 0x510], r13
mov qword [rbp + 0x528], SafeArrayPutElement
mov qword [rbp + 0x520], r13
mov byte [rbp + 0x510], r13b
mov qword [rbp + 0x530], r13
mov qword [rbp + 0x548], SafeArrayPutElement
mov qword [rbp + 0x540], r13
mov byte [rbp + 0x530], 0
xor r12b, r12b
mov byte [rsp + 0x40], r12b
lea rcx, [rbp + 0x750]
call fcn.140197e80
nop
mov ebx, 0x401
mov dword [rsp + 0x48], ebx
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401aba95
mov rcx, qword [rax]
cmp qword [rax + 0x10], 0x1a
jne 0x1401abab2
mov r8d, 0x1a
lea rdx, str.asc_appservice_02.asus.com
call fcn.14021ba20
test eax, eax
je 0x1401abaf1
lea rcx, [rbp + 0x6d0]
call fcn.140197e80
mov ebx, 0x403
mov dword [rsp + 0x48], ebx
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401abad4
mov rcx, qword [rax]
cmp qword [rax + 0x10], 0x1d
jne 0x1401abaf6
mov r8d, 0x1d
lea rdx, str.asc_appservice_02.asus.com.cn
call fcn.14021ba20
test eax, eax
jne 0x1401abaf6
xor r14b, r14b
jmp 0x1401abaf9
mov r14b, 1
test bl, 2
je 0x1401abb5f
and ebx, 0xfffffffd
mov dword [rsp + 0x48], ebx
mov rdx, qword [rbp + 0x6e8]
cmp rdx, 0x10
jb 0x1401abb46
inc rdx
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401abb41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ad833
call fcn.1401e3784
mov qword [rbp + 0x6e0], r13
mov qword [rbp + 0x6e8], SafeArrayPutElement
mov byte [rbp + 0x6d0], 0
test bl, 1
je 0x1401abbb3
and ebx, 0xfffffffe
mov dword [rsp + 0x48], ebx
mov rdx, qword [rbp + 0x768]
cmp rdx, 0x10
jb 0x1401abbac
inc rdx
mov rcx, qword [rbp + 0x750]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401abba7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ad839
call fcn.1401e3784
mov byte [rbp + 0x750], 0
mov r15d, 0x2000
test r14b, r14b
je 0x1401ac161
lea rcx, [rbp + 0x770]
call fcn.140198310
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401abbdb
mov rcx, qword [rax]
cmp qword [rax + 0x10], 3
jne 0x1401abc06
cmp byte [rcx], 0x54
jne 0x1401abbf8
cmp byte [rcx + 1], 0x58
jne 0x1401abbf8
cmp byte [rcx + 2], 0x54
jne 0x1401abbf8
mov eax, r13d
jmp 0x1401abbfd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401abc06
mov r14b, 1
jmp 0x1401abc09
xor r14b, r14b
mov rdx, qword [rbp + 0x788]
cmp rdx, 0x10
jb 0x1401abc4a
inc rdx
mov rcx, qword [rbp + 0x770]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401abc45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ad83f
call fcn.1401e3784
mov byte [rbp + 0x770], 0
test r14b, r14b
je 0x1401abfc2
mov byte [rsp + 0x40], 1
mov rdx, rdi
lea rcx, [rbp + 0x3b0]
call fcn.1400da220
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.14018b320
mov rdi, rax
lea rax, [rbp + 0x510]
cmp rax, rdi
je 0x1401abd0a
mov rdx, qword [rbp + 0x528]
cmp rdx, 0x10
jb 0x1401abccd
inc rdx
mov rcx, qword [rbp + 0x510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401abcc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ad845
call fcn.1401e3784
mov qword [rbp + 0x520], r13
mov qword [rbp + 0x528], SafeArrayPutElement
mov byte [rbp + 0x510], 0
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x520], xmm1
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], SafeArrayGetLBound
mov byte [rdi], 0
mov rdx, qword [rbp + 0x7a8]
cmp rdx, 0x10
jb 0x1401abd4b
inc rdx
mov rcx, qword [rbp + 0x790]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401abd46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ad845
call fcn.1401e3784
mov byte [rbp + 0x790], 0
mov r13, qword [rbp + 0x520]
mov rax, rsi
sub rax, r13
cmp rax, 0x4a
jb 0x1401ad85d
lea rax, [rbp + 0x510]
cmp qword [rbp + 0x528], 0x10
cmovae rax, qword [rbp + 0x510]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x5f0], 0
lea r12, [r13 + 0x4a]
mov edi, SafeArrayGetLBound
lea r14, [rbp + 0x5f0]
cmp r12, rdi
jbe 0x1401abdd6
mov rdi, r12
or rdi, 0xf
cmp rdi, rsi
jbe 0x1401abdb6
mov rdi, rsi
jmp 0x1401abdc3
cmp rdi, 0x16
mov eax, SafeArrayPutElement
cmovb rdi, rax
lea rcx, [rdi + 1]
call fcn.1400d1570
mov r14, rax
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x600], r12
mov qword [rbp + 0x608], rdi
movaps xmm0, xmmword [0x14029af40]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x14029af50]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x14029af60]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x14029af70]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [0x14029af80]
movsd qword [r14 + 0x40], xmm0
movzx eax, word [0x14029af88]
mov word [r14 + 0x48], ax
lea rcx, [r14 + 0x4a]
mov r8, r13
mov rdx, qword [rsp + 0x50]
call fcn.14021bb20
mov byte [r14 + r12], 0
or ebx, r15d
mov dword [rsp + 0x48], ebx
mov rdx, qword [rbp + 0x548]
cmp rdx, 0x10
jb 0x1401abe8b
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401abe86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ad857
call fcn.1401e3784
movups xmm0, xmmword [rbp + 0x5f0]
movups xmmword [rbp + 0x530], xmm0
movups xmm1, xmmword [rbp + 0x600]
movups xmmword [rbp + 0x540], xmm1
xor r13d, r13d
mov qword [rbp + 0x608], SafeArrayPutElement
movzx r12d, byte [rsp + 0x40]
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], SafeArrayGetLBound
mov r8d, 0x45
lea rdx, str._BeforeUpload__uploading__Step1_get_file_total_size_and_file_checksum
lea rcx, [rbp + 0x30]
call fcn.1400e82b0
lea rcx, [rbp + 0x30]
call fcn.14017eab0
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x450]
call fcn.1400da220
mov rcx, rax
call fcn.1401d3710
mov r14d, eax
test eax, eax
jg 0x1401ac675
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], SafeArrayGetLBound
mov r8d, 0x26
lea rdx, str._BeforeUpload__uploading__filesize___0
lea rcx, [rbp + 0x50]
call fcn.1400e82b0
lea rcx, [rbp + 0x50]
call fcn.14017f050
lea r14, [rbp + 0x510]
cmp qword [rbp + 0x528], 0x10
cmovae r14, qword [rbp + 0x510]
mov rax, qword [rbp + 0x520]
cmp rax, 4
jb 0x1401ac64f
lea r15, [rax + r14]
lea r8, [r15 - 3]
sub r8, r14
mov edx, 0x2e
mov rcx, r14
call fcn.14021c3e0
mov r9, rax
test rax, rax
je 0x1401ac64f
lea rdi, str..txt
mov ebx, 4
nop word [rax + rax]
mov rcx, r13
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdi + rcx - 1]
jne 0x1401ac585
cmp rcx, rbx
jne 0x1401abfa3
mov eax, r13d
jmp 0x1401ac58a
xor al, al
mov byte [rsp + 0x40], al
lea rcx, [rbp + 0x510]
cmp rcx, rdi
je 0x1401abff5
cmp qword [rdi + 0x18], 0x10
jb 0x1401abfde
mov rdi, qword [rdi]
mov r8, qword [rsp + 0x50]
mov r8, qword [r8]
mov rdx, rdi
lea rcx, [rbp + 0x510]
call fcn.1400e82b0
mov r13, qword [rbp + 0x520]
mov rax, rsi
sub rax, r13
cmp rax, 0x4a
jb 0x1401ad85d
lea rax, [rbp + 0x510]
cmp qword [rbp + 0x528], 0x10
cmovae rax, qword [rbp + 0x510]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x610], 0
lea r12, [r13 + 0x4a]
mov edi, SafeArrayGetLBound
lea r14, [rbp + 0x610]
cmp r12, rdi
jbe 0x1401ac079
mov rdi, r12
or rdi, 0xf
cmp rdi, rsi
jbe 0x1401ac059
mov rdi, rsi
jmp 0x1401ac066
cmp rdi, 0x16
mov eax, SafeArrayPutElement
cmovb rdi, rax
lea rcx, [rdi + 1]
call fcn.1400d1570
mov r14, rax
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x620], r12
mov qword [rbp + 0x628], rdi
movaps xmm0, xmmword [0x14029af40]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x14029af50]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x14029af60]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x14029af70]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [0x14029af80]
movsd qword [r14 + 0x40], xmm0
movzx eax, word [0x14029af88]
mov word [r14 + 0x48], ax
lea rcx, [r14 + 0x4a]
mov r8, r13
mov rdx, qword [rsp + 0x50]
call fcn.14021bb20
mov byte [r14 + r12], 0
bts ebx, 0xe
mov dword [rsp + 0x48], ebx
mov rdx, qword [rbp + 0x548]
cmp rdx, 0x10
jb 0x1401ac12f
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401ac12a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ad857
call fcn.1401e3784
movups xmm0, xmmword [rbp + 0x610]
movups xmmword [rbp + 0x530], xmm0
movups xmm1, xmmword [rbp + 0x620]
movups xmmword [rbp + 0x540], xmm1
xor r13d, r13d
mov qword [rbp + 0x628], SafeArrayPutElement
xor r12b, r12b
jmp 0x1401abebb
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x78]
call fcn.1401cb4d0
test al, al
je 0x1401abebb
cmp byte [rsp + 0x41], 0
jne 0x1401abebb
mov eax, dword [rbp - 0x78]
cmp eax, 9
ja 0x1401ac3c5
mov ecx, 0x214
bt ecx, eax
jae 0x1401ac3c5
mov byte [rsp + 0x40], 1
mov rdx, rdi
lea rcx, [rbp + 0x3d0]
call fcn.1400da220
mov rdx, rax
lea rcx, [rbp + 0x7f0]
call fcn.14018b320
mov rdi, rax
lea rax, [rbp + 0x510]
cmp rax, rdi
je 0x1401ac250
mov rdx, qword [rbp + 0x528]
cmp rdx, 0x10
jb 0x1401ac213
inc rdx
mov rcx, qword [rbp + 0x510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401ac20e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ad84b
call fcn.1401e3784
mov qword [rbp + 0x520], r13
mov qword [rbp + 0x528], SafeArrayPutElement
mov byte [rbp + 0x510], 0
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x520], xmm1
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], SafeArrayGetLBound
mov byte [rdi], 0
lea rcx, [rbp + 0x7f0]
call fcn.1400db820
mov r13, qword [rbp + 0x520]
mov rax, rsi
sub rax, r13
cmp rax, 0x4a
jb 0x1401ad85d
lea rax, [rbp + 0x510]
cmp qword [rbp + 0x528], 0x10
cmovae rax, qword [rbp + 0x510]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x630], 0
lea r12, [r13 + 0x4a]
mov edi, SafeArrayGetLBound
lea r14, [rbp + 0x630]
cmp r12, rdi
jbe 0x1401ac2e0
mov rdi, r12
or rdi, 0xf
cmp rdi, rsi
jbe 0x1401ac2c0
mov rdi, rsi
jmp 0x1401ac2cd
cmp rdi, 0x16
mov eax, SafeArrayPutElement
cmovb rdi, rax
lea rcx, [rdi + 1]
call fcn.1400d1570
mov r14, rax
mov qword [rbp + 0x630], rax
mov qword [rbp + 0x640], r12
mov qword [rbp + 0x648], rdi
movaps xmm0, xmmword [0x14029af40]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x14029af50]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x14029af60]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x14029af70]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [0x14029af80]
movsd qword [r14 + 0x40], xmm0
movzx eax, word [0x14029af88]
mov word [r14 + 0x48], ax
lea rcx, [r14 + 0x4a]
mov r8, r13
mov rdx, qword [rsp + 0x50]
call fcn.14021bb20
mov byte [r14 + r12], 0
bts ebx, 0xf
mov dword [rsp + 0x48], ebx
mov rdx, qword [rbp + 0x548]
cmp rdx, 0x10
jb 0x1401ac396
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401ac391
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ad857
call fcn.1401e3784
movups xmm0, xmmword [rbp + 0x630]
movups xmmword [rbp + 0x530], xmm0
movups xmm1, xmmword [rbp + 0x640]
movups xmmword [rbp + 0x540], xmm1
xor r13d, r13d
mov qword [rbp + 0x648], SafeArrayPutElement
jmp 0x1401abeb5
cmp eax, 3
jne 0x1401ac64f
xor r12b, r12b
mov byte [rsp + 0x40], r12b
mov rdx, rdi
lea rcx, [rbp + 0x410]
call fcn.1400da220
mov rdx, rax
lea rcx, [rbp + 0x810]
call fcn.14018b320
mov rbx, rax
lea rax, [rbp + 0x510]
cmp rax, rbx
je 0x1401ac485
mov rdx, qword [rbp + 0x528]
cmp rdx, 0x10
jb 0x1401ac448
inc rdx
mov rcx, qword [rbp + 0x510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401ac443
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ad851
call fcn.1401e3784
mov qword [rbp + 0x520], r13
mov qword [rbp + 0x528], SafeArrayPutElement
mov byte [rbp + 0x510], r12b
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x520], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], SafeArrayGetLBound
mov byte [rbx], r12b
lea rcx, [rbp + 0x810]
call fcn.1400db820
mov rax, rsi
sub rax, qword [rbp + 0x520]
cmp rax, 0x4a
jb 0x1401ad85d
lfence
lea rcx, [rbp + 0x510]
cmp qword [rbp + 0x528], 0x10
cmovae rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x520]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x4a
lea r9, [0x14029af40]
lea r8, [rbp + 0x510]
movzx edx, byte [rsp + 0x41]
lea rcx, [rbp + 0x6f0]
call fcn.1400da4b0
or dword [rsp + 0x48], 0x10000
mov rdx, qword [rbp + 0x548]
cmp rdx, 0x10
jb 0x1401ac541
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401ac53c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ad857
call fcn.1401e3784
movups xmm0, xmmword [rbp + 0x6f0]
movups xmmword [rbp + 0x530], xmm0
movups xmm1, xmmword [rbp + 0x700]
movups xmmword [rbp + 0x540], xmm1
movdqa xmm0, xmmword [0x140299c90]
movdqu xmmword [rbp + 0x700], xmm0
mov byte [rbp + 0x6f0], r12b
lea rcx, [rbp + 0x6f0]
call fcn.1400db820
jmp 0x1401abebb
sbb eax, eax
or eax, 1
test eax, eax
je 0x1401ac5b6
inc r9
lea r8, [r15 - 3]
sub r8, r9
mov edx, 0x2e
mov rcx, r9
call fcn.14021c3e0
mov r9, rax
test rax, rax
jne 0x1401abfa0
jmp 0x1401ac64f
sub r9, r14
cmp r9, 0xffffffffffffffff
je 0x1401ac64f
lea rcx, [rbp + 0x530]
cmp qword [rbp + 0x548], 0x10
cmovae rcx, qword [rbp + 0x530]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
sub rsi, qword [rbp + 0x540]
cmp rsi, 0x26
jb 0x1401ad863
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], 0x26
lea r9, str._BeforeUpload__uploading__Remove_file:
lea r8, [rbp + 0x530]
movzx edx, byte [rsp + 0x41]
lea rcx, [rbp + 0xb0]
call fcn.1400da4b0
lea rcx, [rbp + 0xb0]
call fcn.14017eab0
lea rcx, [rbp + 0x550]
cmp qword [rbp + 0x568], 0x10
cmovae rcx, qword [rbp + 0x550]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
mov ebx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x1401ad79c
mov qword [rsp + 0x68], r13
mov qword [rbp + 0x590], r13
mov qword [rbp + 0x5a0], r13
mov qword [rbp + 0x5a8], SafeArrayPutElement
mov byte [rbp + 0x590], 0
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], SafeArrayPutElement
mov r8d, 0x2d
lea rdx, str._BeforeUpload__uploading__Create_MD5_for_File
lea rcx, [rbp + 0x70]
call fcn.1400e82b0
lea rcx, [rbp + 0x70]
call fcn.14017eab0
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x470]
call fcn.1400da220
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.1401d1580
cmp qword [rsp + 0x68], 0
je 0x1401ad5ee
lfence
mov edx, r14d
lea rcx, [rbp + 0x850]
call fcn.1400f3820
mov rbx, rax
mov qword [rbp + 0x5b0], r13
mov qword [rbp + 0x5c0], r13
mov qword [rbp + 0x5c8], SafeArrayPutElement
mov byte [rbp + 0x5b0], 0
mov rdx, qword [rsp + 0x68]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1401ac740
lea rcx, [rbp + 0x5b0]
call fcn.1400e82b0
nop
lea r8, [rbp + 0x5b0]
lea rdx, str._BeforeUpload__uploading__Create_CMD5_:
lea rcx, [rbp + 0x830]
call fcn.1400d13b0
nop
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str._filesize_:
mov rcx, rax
call fcn.1400e7f00
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x710], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x720], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], 0
or dword [rsp + 0x48], 0x40000
mov r8, rbx
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0x490]
call fcn.140164360
mov rcx, rax
call fcn.14017eab0
nop
mov rdx, qword [rbp + 0x728]
cmp rdx, 0x10
jb 0x1401ac813
inc rdx
mov rcx, qword [rbp + 0x710]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401ac80e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ad869
call fcn.1401e3784
mov byte [rbp + 0x710], 0
lea rcx, [rbp + 0x830]
call fcn.1400db820
nop
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0x10
jb 0x1401ac868
inc rdx
mov rcx, qword [rbp + 0x5b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401ac863
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ad86f
call fcn.1401e3784
mov qword [rbp + 0x5c0], r13
mov qword [rbp + 0x5c8], SafeArrayPutElement
mov byte [rbp + 0x5b0], 0
lea rcx, [rbp + 0x850]
call fcn.1400db820
mov qword [rbp + 0x670], r13
mov qword [rbp + 0x680], r13
mov qword [rbp + 0x688], SafeArrayPutElement
mov rdx, qword [rsp + 0x68]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1401ac8b2
lea rcx, [rbp + 0x670]
call fcn.1400e82b0
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x590]
call fcn.1400dc600
mov rdx, qword [rbp + 0x688]
cmp rdx, 0x10
jb 0x1401ac91c
inc rdx
mov rcx, qword [rbp + 0x670]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401ac917
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ad875
call fcn.1401e3784
lfence
mov byte [rbp + 0x670], 0
mov rcx, qword [rsp + 0x68]
call fcn.1401e344a
mov edx, r14d
lea rcx, [rbp + 0x910]
call fcn.1400f3820
mov rbx, rax
sub rsi, qword [rbp + 0x5a0]
cmp rsi, 0x2a
jb 0x1401ad87b
lfence
lea rcx, [rbp + 0x590]
cmp qword [rbp + 0x5a8], 0x10
cmovae rcx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x5a0]
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 + 0x590]
movzx edx, byte [rsp + 0x41]
lea rcx, [rbp + 0x7d0]
call fcn.1400da4b0
nop
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str._filesize_:
lea rcx, [rbp + 0x7d0]
call fcn.1400e7f00
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x730], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x740], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], 0
mov edi, dword [rsp + 0x48]
or edi, 0x180000
mov r8, rbx
lea rdx, [rbp + 0x730]
lea rcx, [rbp + 0x4f0]
call fcn.140164360
mov rcx, rax
call fcn.14017eab0
nop
mov rdx, qword [rbp + 0x748]
cmp rdx, 0x10
jb 0x1401aca4e
inc rdx
mov rcx, qword [rbp + 0x730]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401aca49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ad881
call fcn.1401e3784
mov byte [rbp + 0x730], 0
lea rcx, [rbp + 0x7d0]
call fcn.1400db820
nop
lea rcx, [rbp + 0x910]
call fcn.1400db820
movsxd rax, dword [rbp - 0x80]
cmp eax, 7
ja case.0x1401aca88.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x1ad888]
add rcx, rdx
jmp rcx
mov r15d, 0x4000
jmp case.0x1401aca88.0
mov r15d, 0x8000
jmp case.0x1401aca88.0
mov r15d, 0x10000
jmp case.0x1401aca88.0
mov r15d, 0x20000
jmp case.0x1401aca88.0
mov r15d, 0x40000
jmp case.0x1401aca88.0
mov r15d, 0x80000
jmp case.0x1401aca88.0
mov r15d, 0x100000
lea rdx, str._BeforeUpload__uploading__Step2._Query_current_file_start_position
lea rcx, [rbp + 0xd0]
call fcn.1400da2c0
mov rcx, rax
call fcn.14017eab0
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0xf0]
call fcn.1400da220
mov rbx, rax
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x110]
call fcn.1400da220
nop
mov byte [rsp + 0x20], r12b
mov r9, rbx
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14019e3f0
nop
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.1401893d0
test al, al
je 0x1401acb72
lea rdx, str._BeforeUpload__uploading__Step2_inituploadjson__NULL
lea rcx, [rbp + 0x130]
call fcn.1400da2c0
mov rcx, rax
call fcn.14017f050
mov ebx, 3
lea rdx, str.BG_UPLOAD_STATUS_INITUPLOADFILE_ERROR
lea rcx, [rbp + 0x570]
call fcn.14018aed0
jmp 0x1401ad55d
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400d1000
mov rcx, rax
lea rdx, [rbp + 0x8f0]
call fcn.1400d4080
nop
or edi, 4
mov dword [rsp + 0x48], edi
mov ebx, edi
lea rdx, [0x1402abda4]
mov rcx, rax
call fcn.1400fb820
test al, al
jne 0x1401acbec
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400d1000
mov rcx, rax
lea rdx, [rbp + 0xa90]
call fcn.1400d4080
or edi, 8
mov ebx, edi
lea rdx, [0x140295a64]
mov rcx, rax
call fcn.1400fb820
test al, al
jne 0x1401acbec
xor sil, sil
jmp 0x1401acbef
mov sil, 1
test dil, 8
je 0x1401acc04
lea rcx, [rbp + 0xa90]
call fcn.1400db820
and ebx, 0xfffffff7
and ebx, 0xfffffffb
mov dword [rsp + 0x48], ebx
lea rcx, [rbp + 0x8f0]
call fcn.1400db820
lea rcx, [rsp + 0x70]
test sil, sil
je 0x1401ad411
mov dword [rsp + 0x28], r13d
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rbp + 0x9d0]
call fcn.1400ea630
nop
mov r8, rax
lea rdx, str._BeforeUpload__uploading__Step2_inituploadjson__status__.get_std::string_______OK_
lea rcx, [rbp + 0x150]
call fcn.1400d13b0
mov rcx, rax
call fcn.14017eab0
nop
lea rcx, [rbp + 0x9d0]
call fcn.1400db820
lea rdx, str.fileuuid
lea rcx, [rsp + 0x70]
call fcn.1400d1000
mov rcx, rax
lea rdx, [rbp + 0x9f0]
call fcn.1400d4080
mov rdx, rax
lea rcx, [rbp + 0x6b0]
call fcn.1400dc600
lea rcx, [rbp + 0x9f0]
call fcn.1400db820
lea rdx, str.filesize
lea rcx, [rsp + 0x70]
call fcn.1400d1000
mov rcx, rax
call fcn.1400d3f40
mov r13d, eax
mov esi, eax
nop dword [rax]
lfence
mov edx, r14d
cmp esi, r14d
jge 0x1401ad1bb
lea rcx, [rbp + 0x8d0]
call fcn.1400f3820
mov rbx, rax
mov edx, esi
lea rcx, [rbp + 0x890]
call fcn.1400f3820
nop
mov r8, rax
lea rdx, str._BeforeUpload__uploading__Step3_uploadbytes:
lea rcx, [rbp + 0x870]
call fcn.1400d13b0
nop
lea r8, [0x1402ac1e4]
mov rdx, rax
lea rcx, [rbp + 0xb10]
call fcn.1400d1350
nop
lea r8, str._filesize:
mov rdx, rax
lea rcx, [rbp + 0xab0]
call fcn.1400d1350
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.140164360
mov rcx, rax
call fcn.14017eab0
nop
lea rcx, [rbp + 0xab0]
call fcn.1400db820
nop
lea rcx, [rbp + 0xb10]
call fcn.1400db820
nop
lea rcx, [rbp + 0x870]
call fcn.1400db820
nop
lea rcx, [rbp + 0x890]
call fcn.1400db820
nop
lea rcx, [rbp + 0x8d0]
call fcn.1400db820
mov qword [rsp + 0x50], 0
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x190]
call fcn.1400da220
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
mov r9d, r15d
mov r8d, r13d
mov rdx, rax
lea rcx, [rbp + 0x650]
call fcn.1401d3880
nop
cmp qword [rbp + 0x660], 0
je 0x1401ad17c
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x930]
call fcn.1400da220
nop
mov r8, rax
lea rdx, str.BeforeUpload:_uploading_:_Step3_split_the_file_and_get_md5:
lea rcx, [rbp + 0x1b0]
call fcn.1400d13b0
mov rcx, rax
call fcn.14017eab0
nop
lea rcx, [rbp + 0x930]
call fcn.1400db820
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1401ad064
lea rdx, str._BeforeUpload__uploading__Step3_chunkfilepath___NULL
lea rcx, [rbp + 0x1d0]
call fcn.1400da2c0
mov rcx, rax
call fcn.14017eab0
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x1f0]
call fcn.1400da2c0
mov rdx, rax
lea rcx, [rbp + 0x690]
call fcn.140188b90
nop
lea rdx, [0x1402988d8]
lea rcx, [rbp + 0x690]
call fcn.1400fb820
test al, al
jne 0x1401ad120
mov ecx, reloc.OLEAUT32.dll_SetErrorInfo
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rbp + 0x210]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x230]
mov qword [rbp - 0x80], rax
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x210]
call fcn.1400da220
mov rdi, rax
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0x230]
call fcn.1400da220
mov rbx, rax
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x250]
call fcn.1400da220
nop
mov byte [rsp + 0x20], r12b
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1401a7a80
nop
xor edx, edx
lea rcx, [rbp - 0x70]
call fcn.1401893d0
test al, al
jne 0x1401ad0e1
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400d1000
mov rcx, rax
lea rdx, [rbp + 0xb70]
call fcn.1400d4080
nop
mov edi, dword [rsp + 0x48]
or edi, 0x10
mov dword [rsp + 0x48], edi
mov ebx, edi
lea rdx, [0x1402abda4]
mov rcx, rax
call fcn.140110480
test al, al
je 0x1401acf99
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400d1000
mov rcx, rax
lea rdx, [rbp + 0xb30]
call fcn.1400d4080
or edi, 0x20
mov ebx, edi
lea rdx, [0x140295a64]
mov rcx, rax
call fcn.140110480
test al, al
je 0x1401acf99
mov r12b, 1
jmp 0x1401acf9c
xor r12b, r12b
test dil, 0x20
je 0x1401acfb1
lea rcx, [rbp + 0xb30]
call fcn.1400db820
and ebx, 0xffffffdf
and ebx, 0xffffffef
mov dword [rsp + 0x48], ebx
lea rcx, [rbp + 0xb70]
call fcn.1400db820
test r12b, r12b
jne 0x1401ad07b
lfence
mov eax, r14d
sub eax, r13d
cmp eax, r15d
jge 0x1401acfe5
mov eax, r14d
sub eax, r13d
add esi, eax
jmp 0x1401acfe8
add esi, r15d
mov edx, esi
lea rcx, [rbp + 0xa10]
call fcn.1400f3820
nop
mov r8, rax
lea rdx, str.BG_UPLOAD_STATUS_UPLOADFILECHUNK:
lea rcx, [rbp + 0xb90]
call fcn.1400d13b0
mov rdx, rax
lea rcx, [rbp + 0x570]
call fcn.1400dc600
lea rcx, [rbp + 0xb90]
call fcn.1400db820
nop
lea rcx, [rbp + 0xa10]
call fcn.1400db820
mov r13d, esi
mov rcx, qword [rsp + 0x50]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
nop
lea rcx, [rbp - 0x70]
call fcn.1400db770
nop
lea rcx, [rbp + 0x690]
call fcn.1400db820
mov rcx, qword [rsp + 0x50]
movzx r12d, byte [rsp + 0x40]
call fcn.1401e344a
nop
lea rcx, [rbp + 0x650]
call fcn.1400db820
jmp 0x1401accd0
lea rdx, str._BeforeUpload__uploading__uploadfilechunkjson__status__.get_std::string_______OK_
lea rcx, [rbp + 0x290]
call fcn.1400da2c0
mov rcx, rax
call fcn.14017eab0
mov ebx, 4
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400d1000
mov rcx, rax
lea rdx, [rbp + 0x8b0]
call fcn.1400d4080
mov rdx, rax
lea rcx, [rbp + 0x570]
call fcn.1400dc600
lea rcx, [rbp + 0x8b0]
call fcn.1400db820
nop
lea rcx, [rbp - 0x70]
call fcn.1400db770
jmp 0x1401ad15e
lea rdx, str._BeforeUpload__uploading__uploadfilechunkjson__NULL
lea rcx, [rbp + 0x2b0]
call fcn.1400da2c0
mov rcx, rax
call fcn.14017eab0
mov ebx, 4
lea rdx, str.BG_UPLOAD_STATUS_UPLOADFILECHUNK_ERROR
lea rcx, [rbp + 0x570]
call fcn.14018aed0
nop
lea rcx, [rbp - 0x70]
call fcn.1400db770
jmp 0x1401ad15e
lea rdx, str._BeforeUpload__uploading__Step3_chunkbase64_is_empty
lea rcx, [rbp + 0x2d0]
call fcn.1400da2c0
mov rcx, rax
call fcn.14017eab0
mov ebx, 6
mov rcx, qword [rsp + 0x50]
call fcn.1401e344a
lea rdx, str.BG_UPLOAD_STATUS_BASE64_ERROR
lea rcx, [rbp + 0x570]
call fcn.14018aed0
nop
lea rcx, [rbp + 0x690]
call fcn.1400db820
nop
lea rcx, [rbp + 0x650]
call fcn.1400db820
jmp 0x1401ad55d
mov ebx, 7
mov rcx, qword [rsp + 0x50]
call fcn.1401e344a
lea rdx, str.BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0x570]
call fcn.14018aed0
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0x2f0]
call fcn.1400da2c0
mov rcx, rax
call fcn.14017eab0
jmp 0x1401ad16b
lea rcx, [rbp + 0x9b0]
call fcn.1400f3820
mov rbx, rax
mov edx, esi
lea rcx, [rbp + 0x990]
call fcn.1400f3820
nop
mov r8, rax
lea rdx, str._BeforeUpload__uploading__Step_4_call_finishupload:_uploadbytes
lea rcx, [rbp + 0x970]
call fcn.1400d13b0
nop
lea r8, str._filesize
mov rdx, rax
lea rcx, [rbp + 0x950]
call fcn.1400d1350
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x310]
call fcn.140164360
mov rcx, rax
call fcn.14017eab0
nop
lea rcx, [rbp + 0x950]
call fcn.1400db820
nop
lea rcx, [rbp + 0x970]
call fcn.1400db820
nop
lea rcx, [rbp + 0x990]
call fcn.1400db820
nop
lea rcx, [rbp + 0x9b0]
call fcn.1400db820
mov ecx, reloc.OLEAUT32.dll_SetErrorInfo
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x330]
call fcn.1400da220
movzx r8d, r12b
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140196180
nop
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.1401893d0
test al, al
je 0x1401ad2be
mov ebx, 5
lea rdx, str.BG_UPLOAD_STATUS_FINISHUPLOAD_ERROR
lea rcx, [rbp + 0x570]
call fcn.14018aed0
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_FINISHUPLOAD_ERROR
lea rcx, [rbp + 0x350]
jmp 0x1401ad3f5
lea rdx, str.status
lea rcx, [rbp - 0x60]
call fcn.1400d1000
mov rcx, rax
lea rdx, [rbp + 0xa30]
call fcn.1400d4080
nop
mov ebx, dword [rsp + 0x48]
or ebx, 0x40
mov dword [rsp + 0x48], ebx
lea rdx, [0x1402abda4]
mov rcx, rax
call fcn.140110480
test al, al
je 0x1401ad337
lea rdx, str.status
lea rcx, [rbp - 0x60]
call fcn.1400d1000
mov rcx, rax
lea rdx, [rbp + 0xbb0]
call fcn.1400d4080
bts ebx, 7
lea rdx, [0x140295a64]
mov rcx, rax
call fcn.140110480
test al, al
je 0x1401ad337
mov dil, 1
jmp 0x1401ad33a
xor dil, dil
test bl, bl
jns 0x1401ad34b
lea rcx, [rbp + 0xbb0]
call fcn.1400db820
nop
lea rcx, [rbp + 0xa30]
call fcn.1400db820
test dil, dil
je 0x1401ad3cf
mov ebx, 5
lea rdx, str.status
lea rcx, [rbp - 0x60]
call fcn.1400d1000
mov rcx, rax
lea rdx, [rbp + 0xa70]
call fcn.1400d4080
nop
mov r8, rax
lea rdx, str.BG_UPLOAD_STATUS_FINISHUPLOAD:
lea rcx, [rbp + 0xa50]
call fcn.1400d13b0
mov rdx, rax
lea rcx, [rbp + 0x570]
call fcn.1400dc600
lea rcx, [rbp + 0xa50]
call fcn.1400db820
nop
lea rcx, [rbp + 0xa70]
call fcn.1400db820
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_FINISHUPLOAD
lea rcx, [rbp + 0x370]
jmp 0x1401ad3f5
mov ebx, 2
lea rdx, str.BG_UPLOAD_STATUS_SUCCESS
lea rcx, [rbp + 0x570]
call fcn.14018aed0
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_SUCCESS
lea rcx, [rbp + 0x390]
call fcn.1400da2c0
mov rcx, rax
call fcn.14017eab0
nop
lea rcx, [rbp - 0x60]
call fcn.1400db770
jmp 0x1401ad55d
lea rdx, str.status
call fcn.1400d1000
mov rcx, rax
lea rdx, [rbp + 0xaf0]
call fcn.1400d4080
nop
bts ebx, 8
mov dword [rsp + 0x48], ebx
lea rdx, str.UPLOAD_FINISHED
mov rcx, rax
call fcn.1400fb820
test al, al
jne 0x1401ad484
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400d1000
mov rcx, rax
lea rdx, [rbp + 0xad0]
call fcn.1400d4080
bts ebx, 9
lea rdx, [0x140295a88]
mov rcx, rax
call fcn.1400fb820
test al, al
jne 0x1401ad484
xor dil, dil
jmp 0x1401ad487
mov dil, 1
bt ebx, 9
jae 0x1401ad49a
lea rcx, [rbp + 0xad0]
call fcn.1400db820
nop
lea rcx, [rbp + 0xaf0]
call fcn.1400db820
test dil, dil
je 0x1401ad4e0
lea rdx, str._BeforeUpload__uploading__inituploadjson__status__.get_std::string______UPLOAD_FINISHED_
lea rcx, [rbp + 0x3f0]
call fcn.1400da2c0
mov rcx, rax
call fcn.14017eab0
mov ebx, 2
lea rdx, str.UPLOAD_FINISHED
lea rcx, [rbp + 0x570]
call fcn.14018aed0
jmp 0x1401ad55d
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_INITUPLOADFILE_ERROR
lea rcx, [rbp + 0x430]
call fcn.1400da2c0
mov rcx, rax
call fcn.14017f050
mov ebx, 3
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400d1000
mov rcx, rax
lea rdx, [rbp + 0xb50]
call fcn.1400d4080
mov rdx, rax
lea rcx, [rbp + 0x570]
call fcn.1400dc600
lea rcx, [rbp + 0xb50]
call fcn.1400db820
lea r8, [rbp + 0x570]
lea rdx, str._BeforeUpload__uploading__Error_status_:
lea rcx, [rbp + 0x4b0]
call fcn.1400d14e0
mov rcx, rax
call fcn.14017f050
xor r8d, r8d
lea rdx, str..txt
lea rcx, [rbp + 0x510]
call fcn.1401953d0
cmp rax, 0xffffffffffffffff
je 0x1401ad5af
lea rcx, [rbp + 0x530]
call fcn.14017bb10
mov rcx, rax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
lea r8, [rbp + 0x530]
lea rdx, str._BeforeUpload__uploading__Remove_file:
lea rcx, [rbp + 0x4d0]
call fcn.1400d14e0
mov rcx, rax
call fcn.14017eab0
lea rcx, [rbp + 0x550]
call fcn.14017bb10
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 + 0x270]
call fcn.1400da2c0
mov rcx, rax
call fcn.14017eab0
nop
lea rcx, [rsp + 0x70]
call fcn.1400db770
jmp 0x1401ad78f
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], SafeArrayGetLBound
mov r8d, 0x34
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0x10]
call fcn.1400e82b0
lea rcx, [rbp + 0x10]
call fcn.14017f050
lea r14, [rbp + 0x510]
cmp qword [rbp + 0x528], 0x10
cmovae r14, qword [rbp + 0x510]
mov rax, qword [rbp + 0x520]
cmp rax, 4
jb 0x1401ad76e
lea r15, [rax + r14]
lea r8, [r15 - 3]
sub r8, r14
mov edx, 0x2e
mov rcx, r14
call fcn.14021c3e0
mov r9, rax
test rax, rax
je 0x1401ad76e
lea rdi, str..txt
mov ebx, 4
nop word [rax + rax]
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdi + rcx - 1]
jne 0x1401ad6a8
cmp rcx, rbx
jne 0x1401ad690
mov eax, r13d
jmp 0x1401ad6ad
sbb eax, eax
or eax, 1
test eax, eax
je 0x1401ad6d5
inc r9
lea r8, [r15 - 3]
sub r8, r9
mov edx, 0x2e
mov rcx, r9
call fcn.14021c3e0
mov r9, rax
test rax, rax
jne 0x1401ad680
jmp 0x1401ad76e
sub r9, r14
cmp r9, 0xffffffffffffffff
je 0x1401ad76e
lea rcx, [rbp + 0x530]
cmp qword [rbp + 0x548], 0x10
cmovae rcx, qword [rbp + 0x530]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
sub rsi, qword [rbp + 0x540]
cmp rsi, 0x26
jb 0x1401ad81b
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], 0x26
lea r9, str._BeforeUpload__uploading__Remove_file:
lea r8, [rbp + 0x530]
movzx edx, byte [rsp + 0x41]
lea rcx, [rbp + 0x90]
call fcn.1400da4b0
lea rcx, [rbp + 0x90]
call fcn.14017eab0
lea rcx, [rbp + 0x550]
cmp qword [rbp + 0x568], 0x10
cmovae rcx, qword [rbp + 0x550]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
mov ebx, 7
lea rcx, [rbp + 0x590]
call fcn.1400db820
nop
lea rcx, [rbp + 0x530]
call fcn.1400db820
nop
lea rcx, [rbp + 0x510]
call fcn.1400db820
nop
lea rcx, [rbp + 0x550]
call fcn.1400db820
nop
lea rcx, [rbp + 0x570]
call fcn.1400db820
nop
lea rcx, [rbp + 0x7b0]
call fcn.1400db820
nop
lea rcx, [rbp + 0x6b0]
call fcn.1400db820
mov eax, ebx
mov rcx, qword [rbp + 0xbd0]
xor rcx, rsp
call fcn.1401e3ce0
lea r11, [rsp + 0xce0]
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.1400e7e40
nop
call fcn.1400e7e40
nop
call fcn.1400e7e40
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.1400e7e40
int3
call fcn.1400e7e40
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call fcn.1400e7e40
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3