Function at 0x1401cc870
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 [0x1403debe8]
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], SafeArrayLock
lea ecx, [rbx + 0x20]
call fcn.1400e1b00
mov qword [rbp - 0x20], 0x1f
mov qword [rbp - 0x18], 0x1f
movups xmm0, xmmword [str._BeforeUpload__uploading__Start]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1402e2430]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x1402e2438]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x1402e243c]
mov word [rax + 0x1c], cx
movzx ecx, byte [0x1402e243e]
mov byte [rax + 0x1e], cl
mov byte [rax + 0x1f], bl
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140195010
mov qword [rbp + 0x6b0], rbx
movdqa xmm0, xmmword [0x1402cd220]
movdqu xmmword [rbp + 0x6c0], xmm0
mov byte [rbp + 0x6b0], bl
mov qword [rbp + 0x790], rbx
movdqu xmmword [rbp + 0x7a0], xmm0
mov byte [rbp + 0x790], bl
mov qword [rbp + 0x570], rbx
mov qword [rbp + 0x588], SafeArrayLock
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 0x1401ce9ba
mov r12, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1401cc9b5
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 0x1401cca0a
mov rbx, r15
or rbx, 0xf
cmp rbx, rsi
jbe 0x1401cc9f0
mov rbx, rsi
jmp 0x1401cc9f7
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400e1b00
mov r14, rax
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x560], r15
mov qword [rbp + 0x568], 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 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 0x1401ccab6
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x50], xmm0
lea ebx, [r13 + 0xf]
jmp 0x1401ccae0
mov rbx, r14
or rbx, 0xf
cmp rbx, rsi
cmova rbx, rsi
lea rcx, [rbx + 1]
call fcn.1400e1b00
mov qword [rbp - 0x50], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.140244220
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
lea rcx, [rbp - 0x50]
call fcn.1401f9ac0
test al, al
jne 0x1401ccc4a
mov r8, qword [rsp + 0x50]
mov r13, qword [r8]
mov rax, rsi
sub rax, r13
cmp rax, 0x20
jb 0x1401ce9c0
cmp qword [rdi + 0x18], 0x10
jb 0x1401ccb1b
mov rdi, qword [rdi]
xor r12d, r12d
mov qword [rbp + 0x650], r12
mov qword [rbp + 0x660], r12
mov qword [rbp + 0x668], r12
lea r15, [r13 + 0x20]
mov ebx, SafeArrayGetLBound
lea r14, [rbp + 0x650]
cmp r15, rbx
jbe 0x1401ccb79
mov rbx, r15
or rbx, 0xf
cmp rbx, rsi
jbe 0x1401ccb59
mov rbx, rsi
jmp 0x1401ccb66
cmp rbx, 0x16
mov eax, SafeArrayPutElement
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400e1b00
mov r14, rax
mov qword [rbp + 0x650], rax
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], rbx
movups xmm0, xmmword [str._BeforeUpload__uploading__Step0]
movups xmmword [r14], xmm0
movups xmm1, xmmword [0x1402e2450]
movups xmmword [r14 + 0x10], xmm1
lea rcx, [r14 + 0x20]
mov r8, r13
mov rdx, rdi
call fcn.140244220
mov byte [r14 + r15], r12b
mov ebx, VariantTimeToDosDateTime
mov r8d, ebx
lea rdx, str._not_exist
lea rcx, [rbp + 0x650]
call fcn.1400f8490
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], SafeArrayLock
mov byte [rax], 0
lea rcx, [rbp - 0x10]
call fcn.140195010
nop
mov rdx, qword [rbp + 0x668]
cmp rdx, 0x10
jb 0x1401ce94f
inc rdx
mov rcx, qword [rbp + 0x650]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401ccc40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ce9c6
call fcn.14020be84
jmp 0x1401ce94f
mov qword [rbp + 0x510], r13
mov qword [rbp + 0x528], SafeArrayLock
mov qword [rbp + 0x520], r13
mov byte [rbp + 0x510], r13b
mov qword [rbp + 0x530], r13
mov qword [rbp + 0x548], SafeArrayLock
mov qword [rbp + 0x540], r13
mov byte [rbp + 0x530], 0
xor r15b, r15b
mov byte [rsp + 0x40], r15b
lea rcx, [rbp + 0x7b0]
call fcn.1401b1ed0
nop
mov ebx, 0x401
mov dword [rsp + 0x48], ebx
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401cccb5
mov rcx, qword [rax]
cmp qword [rax + 0x10], 0x1a
jne 0x1401cccd2
mov r8d, 0x1a
lea rdx, str.asc_appservice_02.asus.com
call fcn.140244120
test eax, eax
je 0x1401ccd11
lea rcx, [rbp + 0x6f0]
call fcn.1401b1ed0
mov ebx, 0x403
mov dword [rsp + 0x48], ebx
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401cccf4
mov rcx, qword [rax]
cmp qword [rax + 0x10], 0x1d
jne 0x1401ccd16
mov r8d, 0x1d
lea rdx, str.asc_appservice_02.asus.com.cn
call fcn.140244120
test eax, eax
jne 0x1401ccd16
xor r14b, r14b
jmp 0x1401ccd19
mov r14b, 1
test bl, 2
je 0x1401ccd7f
and ebx, 0xfffffffd
mov dword [rsp + 0x48], ebx
mov rdx, qword [rbp + 0x708]
cmp rdx, 0x10
jb 0x1401ccd66
inc rdx
mov rcx, qword [rbp + 0x6f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401ccd61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ce9cc
call fcn.14020be84
mov qword [rbp + 0x700], r13
mov qword [rbp + 0x708], SafeArrayLock
mov byte [rbp + 0x6f0], 0
test bl, 1
je 0x1401ccdd3
and ebx, 0xfffffffe
mov dword [rsp + 0x48], ebx
mov rdx, qword [rbp + 0x7c8]
cmp rdx, 0x10
jb 0x1401ccdcc
inc rdx
mov rcx, qword [rbp + 0x7b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401ccdc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ce9d2
call fcn.14020be84
mov byte [rbp + 0x7b0], 0
mov r12d, 0x2000
test r14b, r14b
je 0x1401cd381
lea rcx, [rbp + 0x770]
call fcn.1401b2390
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401ccdfb
mov rcx, qword [rax]
cmp qword [rax + 0x10], 3
jne 0x1401cce26
cmp byte [rcx], 0x54
jne 0x1401cce18
cmp byte [rcx + 1], 0x58
jne 0x1401cce18
cmp byte [rcx + 2], 0x54
jne 0x1401cce18
mov eax, r13d
jmp 0x1401cce1d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401cce26
mov r14b, 1
jmp 0x1401cce29
xor r14b, r14b
mov rdx, qword [rbp + 0x788]
cmp rdx, 0x10
jb 0x1401cce6a
inc rdx
mov rcx, qword [rbp + 0x770]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cce65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ce9d8
call fcn.14020be84
mov byte [rbp + 0x770], 0
test r14b, r14b
je 0x1401cd1e2
mov byte [rsp + 0x40], 1
mov rdx, rdi
lea rcx, [rbp + 0x390]
call fcn.1400ea7b0
mov rdx, rax
lea rcx, [rbp + 0x7d0]
call fcn.1401a1890
mov rdi, rax
lea rax, [rbp + 0x510]
cmp rax, rdi
je 0x1401ccf2a
mov rdx, qword [rbp + 0x528]
cmp rdx, 0x10
jb 0x1401cceed
inc rdx
mov rcx, qword [rbp + 0x510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401ccee8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ce9de
call fcn.14020be84
mov qword [rbp + 0x520], r13
mov qword [rbp + 0x528], SafeArrayLock
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], SafeArrayLock
mov byte [rdi], 0
mov rdx, qword [rbp + 0x7e8]
cmp rdx, 0x10
jb 0x1401ccf6b
inc rdx
mov rcx, qword [rbp + 0x7d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401ccf66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ce9de
call fcn.14020be84
mov byte [rbp + 0x7d0], 0
mov r13, qword [rbp + 0x520]
mov rax, rsi
sub rax, r13
cmp rax, 0x4a
jb 0x1401ce9f6
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 r15, [r13 + 0x4a]
mov edi, SafeArrayGetLBound
lea r14, [rbp + 0x630]
cmp r15, rdi
jbe 0x1401ccff6
mov rdi, r15
or rdi, 0xf
cmp rdi, rsi
jbe 0x1401ccfd6
mov rdi, rsi
jmp 0x1401ccfe3
cmp rdi, 0x16
mov eax, SafeArrayPutElement
cmovb rdi, rax
lea rcx, [rdi + 1]
call fcn.1400e1b00
mov r14, rax
mov qword [rbp + 0x630], rax
mov qword [rbp + 0x640], r15
mov qword [rbp + 0x648], rdi
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, qword [rsp + 0x50]
call fcn.140244220
mov byte [r14 + r15], 0
or ebx, r12d
mov dword [rsp + 0x48], ebx
mov rdx, qword [rbp + 0x548]
cmp rdx, 0x10
jb 0x1401cd0ab
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cd0a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ce9f0
call fcn.14020be84
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], SafeArrayLock
movzx r15d, byte [rsp + 0x40]
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], SafeArrayLock
mov r8d, 0x45
lea rdx, str._BeforeUpload__uploading__Step1_get_file_total_size_and_file_checksum
lea rcx, [rbp + 0x10]
call fcn.1400f8840
lea rcx, [rbp + 0x10]
call fcn.140195010
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x430]
call fcn.1400ea7b0
mov rcx, rax
call fcn.1401fb8d0
mov r14d, eax
test eax, eax
jg 0x1401cd895
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], SafeArrayLock
mov r8d, 0x26
lea rdx, str._BeforeUpload__uploading__filesize___0
lea rcx, [rbp + 0x30]
call fcn.1400f8840
lea rcx, [rbp + 0x30]
call fcn.1401955b0
lea r14, [rbp + 0x510]
cmp qword [rbp + 0x528], 0x10
cmovae r14, qword [rbp + 0x510]
mov rax, qword [rbp + 0x520]
cmp rax, 4
jb 0x1401cd86f
lea r15, [rax + r14]
lea r8, [r15 - 3]
sub r8, r14
mov edx, 0x2e
mov rcx, r14
call fcn.140244ae0
mov r9, rax
test rax, rax
je 0x1401cd86f
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 0x1401cd7a5
cmp rcx, rbx
jne 0x1401cd1c3
mov eax, r13d
jmp 0x1401cd7aa
xor al, al
mov byte [rsp + 0x40], al
lea rcx, [rbp + 0x510]
cmp rcx, rdi
je 0x1401cd215
cmp qword [rdi + 0x18], 0x10
jb 0x1401cd1fe
mov rdi, qword [rdi]
mov r8, qword [rsp + 0x50]
mov r8, qword [r8]
mov rdx, rdi
lea rcx, [rbp + 0x510]
call fcn.1400f8840
mov r13, qword [rbp + 0x520]
mov rax, rsi
sub rax, r13
cmp rax, 0x4a
jb 0x1401ce9f6
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 r15, [r13 + 0x4a]
mov edi, SafeArrayGetLBound
lea r14, [rbp + 0x610]
cmp r15, rdi
jbe 0x1401cd299
mov rdi, r15
or rdi, 0xf
cmp rdi, rsi
jbe 0x1401cd279
mov rdi, rsi
jmp 0x1401cd286
cmp rdi, 0x16
mov eax, SafeArrayPutElement
cmovb rdi, rax
lea rcx, [rdi + 1]
call fcn.1400e1b00
mov r14, rax
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x620], r15
mov qword [rbp + 0x628], rdi
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, qword [rsp + 0x50]
call fcn.140244220
mov byte [r14 + r15], 0
bts ebx, 0xe
mov dword [rsp + 0x48], ebx
mov rdx, qword [rbp + 0x548]
cmp rdx, 0x10
jb 0x1401cd34f
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cd34a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ce9f0
call fcn.14020be84
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], SafeArrayLock
xor r15b, r15b
jmp 0x1401cd0db
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x78]
call fcn.1401f1760
test al, al
je 0x1401cd0db
cmp byte [rsp + 0x41], 0
jne 0x1401cd0db
mov eax, dword [rbp - 0x78]
cmp eax, 9
ja 0x1401cd5e5
mov ecx, 0x214
bt ecx, eax
jae 0x1401cd5e5
mov byte [rsp + 0x40], 1
mov rdx, rdi
lea rcx, [rbp + 0x3b0]
call fcn.1400ea7b0
mov rdx, rax
lea rcx, [rbp + 0x8b0]
call fcn.1401a1890
mov rdi, rax
lea rax, [rbp + 0x510]
cmp rax, rdi
je 0x1401cd470
mov rdx, qword [rbp + 0x528]
cmp rdx, 0x10
jb 0x1401cd433
inc rdx
mov rcx, qword [rbp + 0x510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cd42e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ce9e4
call fcn.14020be84
mov qword [rbp + 0x520], r13
mov qword [rbp + 0x528], SafeArrayLock
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], SafeArrayLock
mov byte [rdi], 0
lea rcx, [rbp + 0x8b0]
call fcn.1400ebdb0
mov r13, qword [rbp + 0x520]
mov rax, rsi
sub rax, r13
cmp rax, 0x4a
jb 0x1401ce9f6
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 r15, [r13 + 0x4a]
mov edi, SafeArrayGetLBound
lea r14, [rbp + 0x5f0]
cmp r15, rdi
jbe 0x1401cd500
mov rdi, r15
or rdi, 0xf
cmp rdi, rsi
jbe 0x1401cd4e0
mov rdi, rsi
jmp 0x1401cd4ed
cmp rdi, 0x16
mov eax, SafeArrayPutElement
cmovb rdi, rax
lea rcx, [rdi + 1]
call fcn.1400e1b00
mov r14, rax
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x600], r15
mov qword [rbp + 0x608], rdi
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, qword [rsp + 0x50]
call fcn.140244220
mov byte [r14 + r15], 0
bts ebx, 0xf
mov dword [rsp + 0x48], ebx
mov rdx, qword [rbp + 0x548]
cmp rdx, 0x10
jb 0x1401cd5b6
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cd5b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ce9f0
call fcn.14020be84
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], SafeArrayLock
jmp 0x1401cd0d5
cmp eax, 3
jne 0x1401cd86f
xor r15b, r15b
mov byte [rsp + 0x40], r15b
mov rdx, rdi
lea rcx, [rbp + 0x3f0]
call fcn.1400ea7b0
mov rdx, rax
lea rcx, [rbp + 0xb90]
call fcn.1401a1890
mov rbx, rax
lea rax, [rbp + 0x510]
cmp rax, rbx
je 0x1401cd6a5
mov rdx, qword [rbp + 0x528]
cmp rdx, 0x10
jb 0x1401cd668
inc rdx
mov rcx, qword [rbp + 0x510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cd663
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ce9ea
call fcn.14020be84
mov qword [rbp + 0x520], r13
mov qword [rbp + 0x528], SafeArrayLock
mov byte [rbp + 0x510], r15b
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], SafeArrayLock
mov byte [rbx], r15b
lea rcx, [rbp + 0xb90]
call fcn.1400ebdb0
mov rax, rsi
sub rax, qword [rbp + 0x520]
cmp rax, 0x4a
jb 0x1401ce9f6
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, [0x1402ce4c0]
lea r8, [rbp + 0x510]
movzx edx, byte [rsp + 0x41]
lea rcx, [rbp + 0x750]
call fcn.1400eaa40
or dword [rsp + 0x48], 0x10000
mov rdx, qword [rbp + 0x548]
cmp rdx, 0x10
jb 0x1401cd761
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cd75c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ce9f0
call fcn.14020be84
movups xmm0, xmmword [rbp + 0x750]
movups xmmword [rbp + 0x530], xmm0
movups xmm1, xmmword [rbp + 0x760]
movups xmmword [rbp + 0x540], xmm1
movdqa xmm0, xmmword [0x1402cd220]
movdqu xmmword [rbp + 0x760], xmm0
mov byte [rbp + 0x750], r15b
lea rcx, [rbp + 0x750]
call fcn.1400ebdb0
jmp 0x1401cd0db
sbb eax, eax
or eax, 1
test eax, eax
je 0x1401cd7d6
inc r9
lea r8, [r15 - 3]
sub r8, r9
mov edx, 0x2e
mov rcx, r9
call fcn.140244ae0
mov r9, rax
test rax, rax
jne 0x1401cd1c0
jmp 0x1401cd86f
sub r9, r14
cmp r9, 0xffffffffffffffff
je 0x1401cd86f
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 0x1401ce9fc
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.1400eaa40
lea rcx, [rbp + 0x90]
call fcn.140195010
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 0x1401ce935
mov qword [rsp + 0x68], r13
mov qword [rbp + 0x590], r13
mov qword [rbp + 0x5a0], r13
mov qword [rbp + 0x5a8], SafeArrayLock
mov byte [rbp + 0x590], 0
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], SafeArrayLock
mov r8d, 0x2d
lea rdx, str._BeforeUpload__uploading__Create_MD5_for_File
lea rcx, [rbp + 0x50]
call fcn.1400f8840
lea rcx, [rbp + 0x50]
call fcn.140195010
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x450]
call fcn.1400ea7b0
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.1401f8d80
cmp qword [rsp + 0x68], 0
je 0x1401ce88e
lfence
mov edx, r14d
lea rcx, [rbp + 0xb70]
call fcn.140103db0
mov rbx, rax
mov qword [rbp + 0x5b0], r13
mov qword [rbp + 0x5c0], r13
mov qword [rbp + 0x5c8], SafeArrayLock
mov byte [rbp + 0x5b0], 0
mov rdx, qword [rsp + 0x68]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1401cd956
lea rcx, [rbp + 0x5b0]
call fcn.1400f8840
nop
lea r8, str._BeforeUpload__uploading__Create_CMD5_:
xor edx, edx
lea rcx, [rbp + 0x5b0]
call fcn.1401bc100
mov qword [rbp + 0x5d0], r13
mov qword [rbp + 0x5e0], r13
mov qword [rbp + 0x5e8], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5e0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], 0
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str._filesize_:
lea rcx, [rbp + 0x5d0]
call fcn.1400f8490
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], SafeArrayLock
mov byte [rax], 0
or dword [rsp + 0x48], 0xc0000
mov r8, rbx
lea rdx, [rbp + 0x730]
lea rcx, [rbp + 0x470]
call fcn.14017a8c0
mov rcx, rax
call fcn.140195010
nop
mov rdx, qword [rbp + 0x748]
cmp rdx, 0x10
jb 0x1401cda60
inc rdx
mov rcx, qword [rbp + 0x730]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cda5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401cea02
call fcn.14020be84
mov byte [rbp + 0x730], 0
mov rdx, qword [rbp + 0x5e8]
cmp rdx, 0x10
jb 0x1401cdaa8
inc rdx
mov rcx, qword [rbp + 0x5d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cdaa3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401cea08
call fcn.14020be84
mov qword [rbp + 0x5e0], r13
mov qword [rbp + 0x5e8], SafeArrayLock
mov byte [rbp + 0x5d0], 0
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0x10
jb 0x1401cdb02
inc rdx
mov rcx, qword [rbp + 0x5b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cdafd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401cea0e
call fcn.14020be84
mov qword [rbp + 0x5c0], r13
mov qword [rbp + 0x5c8], SafeArrayLock
mov byte [rbp + 0x5b0], 0
lea rcx, [rbp + 0xb70]
call fcn.1400ebdb0
mov qword [rbp + 0x690], r13
mov qword [rbp + 0x6a0], r13
mov qword [rbp + 0x6a8], SafeArrayLock
mov rdx, qword [rsp + 0x68]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1401cdb50
lea rcx, [rbp + 0x690]
call fcn.1400f8840
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0x590]
call fcn.1400ecb90
mov rdx, qword [rbp + 0x6a8]
cmp rdx, 0x10
jb 0x1401cdbba
inc rdx
mov rcx, qword [rbp + 0x690]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cdbb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401cea14
call fcn.14020be84
lfence
mov byte [rbp + 0x690], 0
mov rcx, qword [rsp + 0x68]
call fcn.14020bb36
mov edx, r14d
lea rcx, [rbp + 0xa10]
call fcn.140103db0
mov rbx, rax
sub rsi, qword [rbp + 0x5a0]
cmp rsi, 0x2a
jb 0x1401cea1a
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 + 0x7f0]
call fcn.1400eaa40
nop
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str._filesize_:
lea rcx, [rbp + 0x7f0]
call fcn.1400f8490
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], SafeArrayLock
mov byte [rax], 0
mov edi, dword [rsp + 0x48]
or edi, 0x300000
mov r8, rbx
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0x4b0]
call fcn.14017a8c0
mov rcx, rax
call fcn.140195010
nop
mov rdx, qword [rbp + 0x728]
cmp rdx, 0x10
jb 0x1401cdcec
inc rdx
mov rcx, qword [rbp + 0x710]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cdce7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ce9b4
call fcn.14020be84
mov byte [rbp + 0x710], 0
lea rcx, [rbp + 0x7f0]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xa10]
call fcn.1400ebdb0
movsxd rax, dword [rbp - 0x80]
cmp eax, 7
ja case.0x1401cdd26.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x1cea20]
add rcx, rdx
jmp rcx
mov r12d, 0x4000
jmp case.0x1401cdd26.0
mov r12d, 0x8000
jmp case.0x1401cdd26.0
mov r12d, 0x10000
jmp case.0x1401cdd26.0
mov r12d, 0x20000
jmp case.0x1401cdd26.0
mov r12d, 0x40000
jmp case.0x1401cdd26.0
mov r12d, 0x80000
jmp case.0x1401cdd26.0
mov r12d, 0x100000
lea rdx, str._BeforeUpload__uploading__Step2._Query_current_file_start_position
lea rcx, [rbp + 0x490]
call fcn.1400ea850
mov rcx, rax
call fcn.140195010
lea rax, [rbp + 0x410]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x410]
call fcn.1400ea7b0
mov rbx, rax
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x3d0]
call fcn.1400ea7b0
nop
mov byte [rsp + 0x20], r15b
mov r9, rbx
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1401bb250
nop
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.14019f690
test al, al
je 0x1401cde10
lea rdx, str._BeforeUpload__uploading__Step2_inituploadjson__NULL
lea rcx, [rbp + 0x370]
call fcn.1400ea850
mov rcx, rax
call fcn.1401955b0
mov ebx, 3
lea rdx, str.BG_UPLOAD_STATUS_INITUPLOADFILE_ERROR
lea rcx, [rbp + 0x570]
call fcn.1401a13a0
jmp 0x1401ce7fd
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x8f0]
call fcn.1400e4610
nop
or edi, 4
mov dword [rsp + 0x48], edi
mov ebx, edi
lea rdx, [0x1402e04cc]
mov rcx, rax
call fcn.14010bb60
test al, al
jne 0x1401cde8a
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x8d0]
call fcn.1400e4610
or edi, 8
mov ebx, edi
lea rdx, [0x1402c8fec]
mov rcx, rax
call fcn.14010bb60
test al, al
jne 0x1401cde8a
xor sil, sil
jmp 0x1401cde8d
mov sil, 1
test dil, 8
je 0x1401cdea2
lea rcx, [rbp + 0x8d0]
call fcn.1400ebdb0
and ebx, 0xfffffff7
and ebx, 0xfffffffb
mov dword [rsp + 0x48], ebx
lea rcx, [rbp + 0x8f0]
call fcn.1400ebdb0
lea rcx, [rsp + 0x70]
test sil, sil
je 0x1401ce6b1
mov dword [rsp + 0x28], r13d
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rbp + 0x910]
call fcn.1400fabc0
nop
mov r8, rax
lea rdx, str._BeforeUpload__uploading__Step2_inituploadjson__status__.get_std::string_______OK_
lea rcx, [rbp + 0x330]
call fcn.1400e1940
mov rcx, rax
call fcn.140195010
nop
lea rcx, [rbp + 0x910]
call fcn.1400ebdb0
lea rdx, str.fileuuid
lea rcx, [rsp + 0x70]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x9b0]
call fcn.1400e4610
mov rdx, rax
lea rcx, [rbp + 0x6b0]
call fcn.1400ecb90
lea rcx, [rbp + 0x9b0]
call fcn.1400ebdb0
lea rdx, str.filesize
lea rcx, [rsp + 0x70]
call fcn.1400e1590
mov rcx, rax
call fcn.1400e44d0
mov r13d, eax
mov esi, eax
nop word [rax + rax]
lfence
mov edx, r14d
cmp esi, r14d
jge 0x1401ce45b
lea rcx, [rbp + 0xb10]
call fcn.140103db0
mov rbx, rax
mov edx, esi
lea rcx, [rbp + 0xa90]
call fcn.140103db0
nop
mov r8, rax
lea rdx, str._BeforeUpload__uploading__Step3_uploadbytes:
lea rcx, [rbp + 0xa70]
call fcn.1400e1940
nop
lea r8, [0x1402e0914]
mov rdx, rax
lea rcx, [rbp + 0xa30]
call fcn.1400e18e0
nop
lea r8, str._filesize:
mov rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.1400e18e0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x310]
call fcn.14017a8c0
mov rcx, rax
call fcn.140195010
nop
lea rcx, [rbp + 0x9d0]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xa30]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xa70]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xa90]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xb10]
call fcn.1400ebdb0
mov qword [rsp + 0x50], 0
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x2f0]
call fcn.1400ea7b0
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
mov r9d, r12d
mov r8d, r13d
mov rdx, rax
lea rcx, [rbp + 0x670]
call fcn.1401fba40
nop
cmp qword [rbp + 0x680], 0
je 0x1401ce41c
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0xb50]
call fcn.1400ea7b0
nop
mov r8, rax
lea rdx, str.BeforeUpload:_uploading_:_Step3_split_the_file_and_get_md5:
lea rcx, [rbp + 0x2d0]
call fcn.1400e1940
mov rcx, rax
call fcn.140195010
nop
lea rcx, [rbp + 0xb50]
call fcn.1400ebdb0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1401ce304
lea rdx, str._BeforeUpload__uploading__Step3_chunkfilepath___NULL
lea rcx, [rbp + 0x290]
call fcn.1400ea850
mov rcx, rax
call fcn.140195010
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x270]
call fcn.1400ea850
mov rdx, rax
lea rcx, [rbp + 0x6d0]
call fcn.14019ee50
nop
lea rdx, [0x1402cbe68]
lea rcx, [rbp + 0x6d0]
call fcn.14010bb60
test al, al
jne 0x1401ce3c0
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 + 0x1f0]
mov qword [rbp - 0x80], rax
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x210]
call fcn.1400ea7b0
mov rdi, rax
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp + 0x1f0]
call fcn.1400ea7b0
mov rbx, rax
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x1d0]
call fcn.1400ea7b0
nop
mov byte [rsp + 0x20], r15b
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1401c68b0
nop
xor edx, edx
lea rcx, [rbp - 0x70]
call fcn.14019f690
test al, al
jne 0x1401ce381
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x830]
call fcn.1400e4610
nop
mov edi, dword [rsp + 0x48]
or edi, 0x10
mov dword [rsp + 0x48], edi
mov ebx, edi
lea rdx, [0x1402e04cc]
mov rcx, rax
call fcn.140125760
test al, al
je 0x1401ce239
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x810]
call fcn.1400e4610
or edi, 0x20
mov ebx, edi
lea rdx, [0x1402c8fec]
mov rcx, rax
call fcn.140125760
test al, al
je 0x1401ce239
mov r15b, 1
jmp 0x1401ce23c
xor r15b, r15b
test dil, 0x20
je 0x1401ce251
lea rcx, [rbp + 0x810]
call fcn.1400ebdb0
and ebx, 0xffffffdf
and ebx, 0xffffffef
mov dword [rsp + 0x48], ebx
lea rcx, [rbp + 0x830]
call fcn.1400ebdb0
test r15b, r15b
jne 0x1401ce31b
lfence
mov eax, r14d
sub eax, r13d
cmp eax, r12d
jge 0x1401ce285
mov eax, r14d
sub eax, r13d
add esi, eax
jmp 0x1401ce288
add esi, r12d
mov edx, esi
lea rcx, [rbp + 0x870]
call fcn.140103db0
nop
mov r8, rax
lea rdx, str.BG_UPLOAD_STATUS_UPLOADFILECHUNK:
lea rcx, [rbp + 0x850]
call fcn.1400e1940
mov rdx, rax
lea rcx, [rbp + 0x570]
call fcn.1400ecb90
lea rcx, [rbp + 0x850]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x870]
call fcn.1400ebdb0
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.1400ebd00
nop
lea rcx, [rbp + 0x6d0]
call fcn.1400ebdb0
mov rcx, qword [rsp + 0x50]
movzx r15d, byte [rsp + 0x40]
call fcn.14020bb36
nop
lea rcx, [rbp + 0x670]
call fcn.1400ebdb0
jmp 0x1401cdf70
lea rdx, str._BeforeUpload__uploading__uploadfilechunkjson__status__.get_std::string_______OK_
lea rcx, [rbp + 0x1b0]
call fcn.1400ea850
mov rcx, rax
call fcn.140195010
mov ebx, 4
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x890]
call fcn.1400e4610
mov rdx, rax
lea rcx, [rbp + 0x570]
call fcn.1400ecb90
lea rcx, [rbp + 0x890]
call fcn.1400ebdb0
nop
lea rcx, [rbp - 0x70]
call fcn.1400ebd00
jmp 0x1401ce3fe
lea rdx, str._BeforeUpload__uploading__uploadfilechunkjson__NULL
lea rcx, [rbp + 0x190]
call fcn.1400ea850
mov rcx, rax
call fcn.140195010
mov ebx, 4
lea rdx, str.BG_UPLOAD_STATUS_UPLOADFILECHUNK_ERROR
lea rcx, [rbp + 0x570]
call fcn.1401a13a0
nop
lea rcx, [rbp - 0x70]
call fcn.1400ebd00
jmp 0x1401ce3fe
lea rdx, str._BeforeUpload__uploading__Step3_chunkbase64_is_empty
lea rcx, [rbp + 0x170]
call fcn.1400ea850
mov rcx, rax
call fcn.140195010
mov ebx, 6
mov rcx, qword [rsp + 0x50]
call fcn.14020bb36
lea rdx, str.BG_UPLOAD_STATUS_BASE64_ERROR
lea rcx, [rbp + 0x570]
call fcn.1401a13a0
nop
lea rcx, [rbp + 0x6d0]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x670]
call fcn.1400ebdb0
jmp 0x1401ce7fd
mov ebx, 7
mov rcx, qword [rsp + 0x50]
call fcn.14020bb36
lea rdx, str.BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0x570]
call fcn.1401a13a0
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0x150]
call fcn.1400ea850
mov rcx, rax
call fcn.140195010
jmp 0x1401ce40b
lea rcx, [rbp + 0x990]
call fcn.140103db0
mov rbx, rax
mov edx, esi
lea rcx, [rbp + 0x970]
call fcn.140103db0
nop
mov r8, rax
lea rdx, str._BeforeUpload__uploading__Step_4_call_finishupload:_uploadbytes
lea rcx, [rbp + 0x950]
call fcn.1400e1940
nop
lea r8, str._filesize
mov rdx, rax
lea rcx, [rbp + 0x930]
call fcn.1400e18e0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.14017a8c0
mov rcx, rax
call fcn.140195010
nop
lea rcx, [rbp + 0x930]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x950]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x970]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x990]
call fcn.1400ebdb0
mov ecx, reloc.OLEAUT32.dll_SetErrorInfo
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x110]
call fcn.1400ea7b0
movzx r8d, r15b
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1401b0140
nop
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.14019f690
test al, al
je 0x1401ce55e
mov ebx, 5
lea rdx, str.BG_UPLOAD_STATUS_FINISHUPLOAD_ERROR
lea rcx, [rbp + 0x570]
call fcn.1401a13a0
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_FINISHUPLOAD_ERROR
lea rcx, [rbp + 0xf0]
jmp 0x1401ce695
lea rdx, str.status
lea rcx, [rbp - 0x60]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xbb0]
call fcn.1400e4610
nop
mov ebx, dword [rsp + 0x48]
or ebx, 0x40
mov dword [rsp + 0x48], ebx
lea rdx, [0x1402e04cc]
mov rcx, rax
call fcn.140125760
test al, al
je 0x1401ce5d7
lea rdx, str.status
lea rcx, [rbp - 0x60]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x9f0]
call fcn.1400e4610
bts ebx, 7
lea rdx, [0x1402c8fec]
mov rcx, rax
call fcn.140125760
test al, al
je 0x1401ce5d7
mov dil, 1
jmp 0x1401ce5da
xor dil, dil
test bl, bl
jns 0x1401ce5eb
lea rcx, [rbp + 0x9f0]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xbb0]
call fcn.1400ebdb0
test dil, dil
je 0x1401ce66f
mov ebx, 5
lea rdx, str.status
lea rcx, [rbp - 0x60]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xa50]
call fcn.1400e4610
nop
mov r8, rax
lea rdx, str.BG_UPLOAD_STATUS_FINISHUPLOAD:
lea rcx, [rbp + 0xaf0]
call fcn.1400e1940
mov rdx, rax
lea rcx, [rbp + 0x570]
call fcn.1400ecb90
lea rcx, [rbp + 0xaf0]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xa50]
call fcn.1400ebdb0
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_FINISHUPLOAD
lea rcx, [rbp + 0xd0]
jmp 0x1401ce695
mov ebx, 2
lea rdx, str.BG_UPLOAD_STATUS_SUCCESS
lea rcx, [rbp + 0x570]
call fcn.1401a13a0
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_SUCCESS
lea rcx, [rbp + 0xb0]
call fcn.1400ea850
mov rcx, rax
call fcn.140195010
nop
lea rcx, [rbp - 0x60]
call fcn.1400ebd00
jmp 0x1401ce7fd
lea rdx, str.status
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xad0]
call fcn.1400e4610
nop
bts ebx, 8
mov dword [rsp + 0x48], ebx
lea rdx, str.UPLOAD_FINISHED
mov rcx, rax
call fcn.14010bb60
test al, al
jne 0x1401ce724
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xab0]
call fcn.1400e4610
bts ebx, 9
lea rdx, [0x1402c9010]
mov rcx, rax
call fcn.14010bb60
test al, al
jne 0x1401ce724
xor dil, dil
jmp 0x1401ce727
mov dil, 1
bt ebx, 9
jae 0x1401ce73a
lea rcx, [rbp + 0xab0]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xad0]
call fcn.1400ebdb0
test dil, dil
je 0x1401ce780
lea rdx, str._BeforeUpload__uploading__inituploadjson__status__.get_std::string______UPLOAD_FINISHED_
lea rcx, [rbp + 0x350]
call fcn.1400ea850
mov rcx, rax
call fcn.140195010
mov ebx, 2
lea rdx, str.UPLOAD_FINISHED
lea rcx, [rbp + 0x570]
call fcn.1401a13a0
jmp 0x1401ce7fd
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_INITUPLOADFILE_ERROR
lea rcx, [rbp + 0x2b0]
call fcn.1400ea850
mov rcx, rax
call fcn.1401955b0
mov ebx, 3
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xb30]
call fcn.1400e4610
mov rdx, rax
lea rcx, [rbp + 0x570]
call fcn.1400ecb90
lea rcx, [rbp + 0xb30]
call fcn.1400ebdb0
lea r8, [rbp + 0x570]
lea rdx, str._BeforeUpload__uploading__Error_status_:
lea rcx, [rbp + 0x250]
call fcn.1400e1a70
mov rcx, rax
call fcn.1401955b0
xor r8d, r8d
lea rdx, str..txt
lea rcx, [rbp + 0x510]
call fcn.1401af390
cmp rax, 0xffffffffffffffff
je 0x1401ce84f
lea rcx, [rbp + 0x530]
call fcn.140192070
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.1400e1a70
mov rcx, rax
call fcn.140195010
lea rcx, [rbp + 0x550]
call fcn.140192070
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 + 0x4f0]
call fcn.1400ea850
mov rcx, rax
call fcn.140195010
nop
lea rcx, [rsp + 0x70]
call fcn.1400ebd00
jmp 0x1401ce928
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], SafeArrayLock
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0x70]
call fcn.1400f8820
lea rcx, [rbp + 0x70]
call fcn.1401955b0
xor r8d, r8d
lea rdx, str..txt
lea rcx, [rbp + 0x510]
call fcn.1401af390
cmp rax, 0xffffffffffffffff
je 0x1401ce90f
lea rcx, [rbp + 0x530]
call fcn.140192070
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 + 0x230]
call fcn.1400e1a70
mov rcx, rax
call fcn.140195010
lea rcx, [rbp + 0x550]
call fcn.140192070
mov rcx, rax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
mov ebx, 7
lea rcx, [rbp + 0x590]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x530]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x510]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x550]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x570]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x790]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x6b0]
call fcn.1400ebdb0
mov eax, ebx
mov rcx, qword [rbp + 0xbd0]
xor rcx, rsp
call fcn.14020c3e0
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 sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
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
int3