Function at 0x14018f590
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 [0x14035cb78]
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.1400b9950
mov qword [rbp - 0x20], 0x1f
mov qword [rbp - 0x18], 0x1f
movups xmm0, xmmword [str._BeforeUpload__uploading__Start]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1402872d0]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x1402872d8]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x1402872dc]
mov word [rax + 0x1c], cx
movzx ecx, byte [0x1402872de]
mov byte [rax + 0x1e], cl
mov byte [rax + 0x1f], bl
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.1401630b0
mov qword [rbp + 0x6b0], rbx
movdqa xmm0, xmmword [0x140274a30]
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], SafeArrayGetLBound
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 0x140191761
mov r12, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14018f6d5
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 0x14018f72a
mov rbx, r15
or rbx, 0xf
cmp rbx, rsi
jbe 0x14018f710
mov rbx, rsi
jmp 0x14018f717
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400b9950
mov r14, rax
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x560], r15
mov qword [rbp + 0x568], rbx
movaps xmm0, xmmword [0x140275cf0]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x140275d00]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x140275d10]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x140275d20]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [0x140275d30]
movsd qword [r14 + 0x40], xmm0
movzx eax, word [0x140275d38]
mov word [r14 + 0x48], ax
lea rcx, [r14 + 0x4a]
mov r8, r13
mov rdx, r12
call fcn.1401ff6b0
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 0x14018f7d6
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x50], xmm0
lea ebx, [r13 + 0xf]
jmp 0x14018f800
mov rbx, r14
or rbx, 0xf
cmp rbx, rsi
cmova rbx, rsi
lea rcx, [rbx + 1]
call fcn.1400b9950
mov qword [rbp - 0x50], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.1401ff6b0
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
lea rcx, [rbp - 0x50]
call fcn.1401b5a10
test al, al
jne 0x14018f96a
mov r8, qword [rsp + 0x50]
mov r13, qword [r8]
mov rax, rsi
sub rax, r13
cmp rax, 0x20
jb 0x140191767
cmp qword [rdi + 0x18], 0x10
jb 0x14018f83b
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 0x14018f899
mov rbx, r15
or rbx, 0xf
cmp rbx, rsi
jbe 0x14018f879
mov rbx, rsi
jmp 0x14018f886
cmp rbx, 0x16
mov eax, SafeArrayPutElement
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400b9950
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 [0x1402872f0]
movups xmmword [r14 + 0x10], xmm1
lea rcx, [r14 + 0x20]
mov r8, r13
mov rdx, rdi
call fcn.1401ff6b0
mov byte [r14 + r15], r12b
mov ebx, VariantTimeToDosDateTime
mov r8d, ebx
lea rdx, str._not_exist
lea rcx, [rbp + 0x5d0]
call fcn.1400d02e0
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.1401630b0
nop
mov rdx, qword [rbp + 0x5e8]
cmp rdx, 0x10
jb 0x1401916f6
inc rdx
mov rcx, qword [rbp + 0x5d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018f960
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14019176d
call fcn.1401c72f8
jmp 0x1401916f6
mov qword [rbp + 0x510], r13
mov qword [rbp + 0x528], SafeArrayGetLBound
mov qword [rbp + 0x520], r13
mov byte [rbp + 0x510], r13b
mov qword [rbp + 0x530], r13
mov qword [rbp + 0x548], SafeArrayGetLBound
mov qword [rbp + 0x540], r13
mov byte [rbp + 0x530], 0
xor r12b, r12b
mov byte [rsp + 0x40], r12b
lea rcx, [rbp + 0x750]
call fcn.14017bd40
nop
mov ebx, 0x401
mov dword [rsp + 0x48], ebx
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14018f9d5
mov rcx, qword [rax]
cmp qword [rax + 0x10], 0x1a
jne 0x14018f9f2
mov r8d, 0x1a
lea rdx, str.asc_appservice_02.asus.com
call fcn.1401ff5b0
test eax, eax
je 0x14018fa31
lea rcx, [rbp + 0x6d0]
call fcn.14017bd40
mov ebx, 0x403
mov dword [rsp + 0x48], ebx
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14018fa14
mov rcx, qword [rax]
cmp qword [rax + 0x10], 0x1d
jne 0x14018fa36
mov r8d, 0x1d
lea rdx, str.asc_appservice_02.asus.com.cn
call fcn.1401ff5b0
test eax, eax
jne 0x14018fa36
xor r14b, r14b
jmp 0x14018fa39
mov r14b, 1
test bl, 2
je 0x14018fa9f
and ebx, 0xfffffffd
mov dword [rsp + 0x48], ebx
mov rdx, qword [rbp + 0x6e8]
cmp rdx, 0x10
jb 0x14018fa86
inc rdx
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018fa81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140191773
call fcn.1401c72f8
mov qword [rbp + 0x6e0], r13
mov qword [rbp + 0x6e8], SafeArrayGetLBound
mov byte [rbp + 0x6d0], 0
test bl, 1
je 0x14018faf3
and ebx, 0xfffffffe
mov dword [rsp + 0x48], ebx
mov rdx, qword [rbp + 0x768]
cmp rdx, 0x10
jb 0x14018faec
inc rdx
mov rcx, qword [rbp + 0x750]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018fae7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140191779
call fcn.1401c72f8
mov byte [rbp + 0x750], 0
mov r15d, 0x2000
test r14b, r14b
je 0x1401900a1
lea rcx, [rbp + 0x770]
call fcn.14017c1d0
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14018fb1b
mov rcx, qword [rax]
cmp qword [rax + 0x10], 3
jne 0x14018fb46
cmp byte [rcx], 0x54
jne 0x14018fb38
cmp byte [rcx + 1], 0x58
jne 0x14018fb38
cmp byte [rcx + 2], 0x54
jne 0x14018fb38
mov eax, r13d
jmp 0x14018fb3d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14018fb46
mov r14b, 1
jmp 0x14018fb49
xor r14b, r14b
mov rdx, qword [rbp + 0x788]
cmp rdx, 0x10
jb 0x14018fb8a
inc rdx
mov rcx, qword [rbp + 0x770]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018fb85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14019177f
call fcn.1401c72f8
mov byte [rbp + 0x770], 0
test r14b, r14b
je 0x14018ff02
mov byte [rsp + 0x40], 1
mov rdx, rdi
lea rcx, [rbp + 0x3b0]
call fcn.1400c2600
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.14016f1e0
mov rdi, rax
lea rax, [rbp + 0x510]
cmp rax, rdi
je 0x14018fc4a
mov rdx, qword [rbp + 0x528]
cmp rdx, 0x10
jb 0x14018fc0d
inc rdx
mov rcx, qword [rbp + 0x510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018fc08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140191785
call fcn.1401c72f8
mov qword [rbp + 0x520], r13
mov qword [rbp + 0x528], SafeArrayGetLBound
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 0x14018fc8b
inc rdx
mov rcx, qword [rbp + 0x790]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018fc86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140191785
call fcn.1401c72f8
mov byte [rbp + 0x790], 0
mov r13, qword [rbp + 0x520]
mov rax, rsi
sub rax, r13
cmp rax, 0x4a
jb 0x14019179d
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 0x14018fd16
mov rdi, r12
or rdi, 0xf
cmp rdi, rsi
jbe 0x14018fcf6
mov rdi, rsi
jmp 0x14018fd03
cmp rdi, 0x16
mov eax, SafeArrayPutElement
cmovb rdi, rax
lea rcx, [rdi + 1]
call fcn.1400b9950
mov r14, rax
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x600], r12
mov qword [rbp + 0x608], rdi
movaps xmm0, xmmword [0x140275cf0]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x140275d00]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x140275d10]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x140275d20]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [0x140275d30]
movsd qword [r14 + 0x40], xmm0
movzx eax, word [0x140275d38]
mov word [r14 + 0x48], ax
lea rcx, [r14 + 0x4a]
mov r8, r13
mov rdx, qword [rsp + 0x50]
call fcn.1401ff6b0
mov byte [r14 + r12], 0
or ebx, r15d
mov dword [rsp + 0x48], ebx
mov rdx, qword [rbp + 0x548]
cmp rdx, 0x10
jb 0x14018fdcb
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018fdc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140191797
call fcn.1401c72f8
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], SafeArrayGetLBound
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.1400d0690
lea rcx, [rbp + 0x30]
call fcn.1401630b0
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x450]
call fcn.1400c2600
mov rcx, rax
call fcn.1401b72a0
mov r14d, eax
test eax, eax
jg 0x1401905b5
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.1400d0690
lea rcx, [rbp + 0x50]
call fcn.140163650
lea r14, [rbp + 0x510]
cmp qword [rbp + 0x528], 0x10
cmovae r14, qword [rbp + 0x510]
mov rax, qword [rbp + 0x520]
cmp rax, 4
jb 0x14019058f
lea r15, [rax + r14]
lea r8, [r15 - 3]
sub r8, r14
mov edx, 0x2e
mov rcx, r14
call fcn.1401fff70
mov r9, rax
test rax, rax
je 0x14019058f
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 0x1401904c5
cmp rcx, rbx
jne 0x14018fee3
mov eax, r13d
jmp 0x1401904ca
xor al, al
mov byte [rsp + 0x40], al
lea rcx, [rbp + 0x510]
cmp rcx, rdi
je 0x14018ff35
cmp qword [rdi + 0x18], 0x10
jb 0x14018ff1e
mov rdi, qword [rdi]
mov r8, qword [rsp + 0x50]
mov r8, qword [r8]
mov rdx, rdi
lea rcx, [rbp + 0x510]
call fcn.1400d0690
mov r13, qword [rbp + 0x520]
mov rax, rsi
sub rax, r13
cmp rax, 0x4a
jb 0x14019179d
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 0x14018ffb9
mov rdi, r12
or rdi, 0xf
cmp rdi, rsi
jbe 0x14018ff99
mov rdi, rsi
jmp 0x14018ffa6
cmp rdi, 0x16
mov eax, SafeArrayPutElement
cmovb rdi, rax
lea rcx, [rdi + 1]
call fcn.1400b9950
mov r14, rax
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x620], r12
mov qword [rbp + 0x628], rdi
movaps xmm0, xmmword [0x140275cf0]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x140275d00]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x140275d10]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x140275d20]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [0x140275d30]
movsd qword [r14 + 0x40], xmm0
movzx eax, word [0x140275d38]
mov word [r14 + 0x48], ax
lea rcx, [r14 + 0x4a]
mov r8, r13
mov rdx, qword [rsp + 0x50]
call fcn.1401ff6b0
mov byte [r14 + r12], 0
bts ebx, 0xe
mov dword [rsp + 0x48], ebx
mov rdx, qword [rbp + 0x548]
cmp rdx, 0x10
jb 0x14019006f
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14019006a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140191797
call fcn.1401c72f8
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], SafeArrayGetLBound
xor r12b, r12b
jmp 0x14018fdfb
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x78]
call fcn.1401af060
test al, al
je 0x14018fdfb
cmp byte [rsp + 0x41], 0
jne 0x14018fdfb
mov eax, dword [rbp - 0x78]
cmp eax, 9
ja 0x140190305
mov ecx, 0x214
bt ecx, eax
jae 0x140190305
mov byte [rsp + 0x40], 1
mov rdx, rdi
lea rcx, [rbp + 0x3d0]
call fcn.1400c2600
mov rdx, rax
lea rcx, [rbp + 0x7f0]
call fcn.14016f1e0
mov rdi, rax
lea rax, [rbp + 0x510]
cmp rax, rdi
je 0x140190190
mov rdx, qword [rbp + 0x528]
cmp rdx, 0x10
jb 0x140190153
inc rdx
mov rcx, qword [rbp + 0x510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14019014e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14019178b
call fcn.1401c72f8
mov qword [rbp + 0x520], r13
mov qword [rbp + 0x528], SafeArrayGetLBound
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.1400c3c00
mov r13, qword [rbp + 0x520]
mov rax, rsi
sub rax, r13
cmp rax, 0x4a
jb 0x14019179d
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 0x140190220
mov rdi, r12
or rdi, 0xf
cmp rdi, rsi
jbe 0x140190200
mov rdi, rsi
jmp 0x14019020d
cmp rdi, 0x16
mov eax, SafeArrayPutElement
cmovb rdi, rax
lea rcx, [rdi + 1]
call fcn.1400b9950
mov r14, rax
mov qword [rbp + 0x630], rax
mov qword [rbp + 0x640], r12
mov qword [rbp + 0x648], rdi
movaps xmm0, xmmword [0x140275cf0]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x140275d00]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x140275d10]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x140275d20]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [0x140275d30]
movsd qword [r14 + 0x40], xmm0
movzx eax, word [0x140275d38]
mov word [r14 + 0x48], ax
lea rcx, [r14 + 0x4a]
mov r8, r13
mov rdx, qword [rsp + 0x50]
call fcn.1401ff6b0
mov byte [r14 + r12], 0
bts ebx, 0xf
mov dword [rsp + 0x48], ebx
mov rdx, qword [rbp + 0x548]
cmp rdx, 0x10
jb 0x1401902d6
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401902d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140191797
call fcn.1401c72f8
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], SafeArrayGetLBound
jmp 0x14018fdf5
cmp eax, 3
jne 0x14019058f
xor r12b, r12b
mov byte [rsp + 0x40], r12b
mov rdx, rdi
lea rcx, [rbp + 0x410]
call fcn.1400c2600
mov rdx, rax
lea rcx, [rbp + 0x810]
call fcn.14016f1e0
mov rbx, rax
lea rax, [rbp + 0x510]
cmp rax, rbx
je 0x1401903c5
mov rdx, qword [rbp + 0x528]
cmp rdx, 0x10
jb 0x140190388
inc rdx
mov rcx, qword [rbp + 0x510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140190383
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140191791
call fcn.1401c72f8
mov qword [rbp + 0x520], r13
mov qword [rbp + 0x528], SafeArrayGetLBound
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.1400c3c00
mov rax, rsi
sub rax, qword [rbp + 0x520]
cmp rax, 0x4a
jb 0x14019179d
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, [0x140275cf0]
lea r8, [rbp + 0x510]
movzx edx, byte [rsp + 0x41]
lea rcx, [rbp + 0x6f0]
call fcn.1400c2890
or dword [rsp + 0x48], 0x10000
mov rdx, qword [rbp + 0x548]
cmp rdx, 0x10
jb 0x140190481
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14019047c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140191797
call fcn.1401c72f8
movups xmm0, xmmword [rbp + 0x6f0]
movups xmmword [rbp + 0x530], xmm0
movups xmm1, xmmword [rbp + 0x700]
movups xmmword [rbp + 0x540], xmm1
movdqa xmm0, xmmword [0x140274a30]
movdqu xmmword [rbp + 0x700], xmm0
mov byte [rbp + 0x6f0], r12b
lea rcx, [rbp + 0x6f0]
call fcn.1400c3c00
jmp 0x14018fdfb
sbb eax, eax
or eax, 1
test eax, eax
je 0x1401904f6
inc r9
lea r8, [r15 - 3]
sub r8, r9
mov edx, 0x2e
mov rcx, r9
call fcn.1401fff70
mov r9, rax
test rax, rax
jne 0x14018fee0
jmp 0x14019058f
sub r9, r14
cmp r9, 0xffffffffffffffff
je 0x14019058f
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 0x1401917a3
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.1400c2890
lea rcx, [rbp + 0xb0]
call fcn.1401630b0
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 0x1401916dc
mov qword [rsp + 0x68], r13
mov qword [rbp + 0x590], r13
mov qword [rbp + 0x5a0], r13
mov qword [rbp + 0x5a8], SafeArrayGetLBound
mov byte [rbp + 0x590], 0
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], SafeArrayGetLBound
mov r8d, 0x2d
lea rdx, str._BeforeUpload__uploading__Create_MD5_for_File
lea rcx, [rbp + 0x70]
call fcn.1400d0690
lea rcx, [rbp + 0x70]
call fcn.1401630b0
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x470]
call fcn.1400c2600
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.1401b5110
cmp qword [rsp + 0x68], 0
je 0x14019152e
lfence
mov edx, r14d
lea rcx, [rbp + 0x850]
call fcn.1400dbc00
mov rbx, rax
mov qword [rbp + 0x5b0], r13
mov qword [rbp + 0x5c0], r13
mov qword [rbp + 0x5c8], SafeArrayGetLBound
mov byte [rbp + 0x5b0], 0
mov rdx, qword [rsp + 0x68]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140190680
lea rcx, [rbp + 0x5b0]
call fcn.1400d0690
nop
lea r8, [rbp + 0x5b0]
lea rdx, str._BeforeUpload__uploading__Create_CMD5_:
lea rcx, [rbp + 0x830]
call fcn.1400b9790
nop
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str._filesize_:
mov rcx, rax
call fcn.1400d02e0
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.1401488c0
mov rcx, rax
call fcn.1401630b0
nop
mov rdx, qword [rbp + 0x728]
cmp rdx, 0x10
jb 0x140190753
inc rdx
mov rcx, qword [rbp + 0x710]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14019074e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401917a9
call fcn.1401c72f8
mov byte [rbp + 0x710], 0
lea rcx, [rbp + 0x830]
call fcn.1400c3c00
nop
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0x10
jb 0x1401907a8
inc rdx
mov rcx, qword [rbp + 0x5b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401907a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401917af
call fcn.1401c72f8
mov qword [rbp + 0x5c0], r13
mov qword [rbp + 0x5c8], SafeArrayGetLBound
mov byte [rbp + 0x5b0], 0
lea rcx, [rbp + 0x850]
call fcn.1400c3c00
mov qword [rbp + 0x670], r13
mov qword [rbp + 0x680], r13
mov qword [rbp + 0x688], SafeArrayGetLBound
mov rdx, qword [rsp + 0x68]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1401907f2
lea rcx, [rbp + 0x670]
call fcn.1400d0690
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x590]
call fcn.1400c49e0
mov rdx, qword [rbp + 0x688]
cmp rdx, 0x10
jb 0x14019085c
inc rdx
mov rcx, qword [rbp + 0x670]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140190857
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401917b5
call fcn.1401c72f8
lfence
mov byte [rbp + 0x670], 0
mov rcx, qword [rsp + 0x68]
call fcn.1401c6fc2
mov edx, r14d
lea rcx, [rbp + 0x910]
call fcn.1400dbc00
mov rbx, rax
sub rsi, qword [rbp + 0x5a0]
cmp rsi, 0x2a
jb 0x1401917bb
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.1400c2890
nop
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str._filesize_:
lea rcx, [rbp + 0x7d0]
call fcn.1400d02e0
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.1401488c0
mov rcx, rax
call fcn.1401630b0
nop
mov rdx, qword [rbp + 0x748]
cmp rdx, 0x10
jb 0x14019098e
inc rdx
mov rcx, qword [rbp + 0x730]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140190989
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401917c1
call fcn.1401c72f8
mov byte [rbp + 0x730], 0
lea rcx, [rbp + 0x7d0]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x910]
call fcn.1400c3c00
movsxd rax, dword [rbp - 0x80]
cmp eax, 7
ja case.0x1401909c8.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x1917c8]
add rcx, rdx
jmp rcx
mov r15d, 0x4000
jmp case.0x1401909c8.0
mov r15d, 0x8000
jmp case.0x1401909c8.0
mov r15d, 0x10000
jmp case.0x1401909c8.0
mov r15d, 0x20000
jmp case.0x1401909c8.0
mov r15d, 0x40000
jmp case.0x1401909c8.0
mov r15d, 0x80000
jmp case.0x1401909c8.0
mov r15d, 0x100000
lea rdx, str._BeforeUpload__uploading__Step2._Query_current_file_start_position
lea rcx, [rbp + 0xd0]
call fcn.1400c26a0
mov rcx, rax
call fcn.1401630b0
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0xf0]
call fcn.1400c2600
mov rbx, rax
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x110]
call fcn.1400c2600
nop
mov byte [rsp + 0x20], r12b
mov r9, rbx
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140182310
nop
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.14016d1c0
test al, al
je 0x140190ab2
lea rdx, str._BeforeUpload__uploading__Step2_inituploadjson__NULL
lea rcx, [rbp + 0x130]
call fcn.1400c26a0
mov rcx, rax
call fcn.140163650
mov ebx, 3
lea rdx, str.BG_UPLOAD_STATUS_INITUPLOADFILE_ERROR
lea rcx, [rbp + 0x570]
call fcn.14016ed90
jmp 0x14019149d
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0x8f0]
call fcn.1400bc460
nop
or edi, 4
mov dword [rsp + 0x48], edi
mov ebx, edi
lea rdx, [0x140286194]
mov rcx, rax
call fcn.1400e3bd0
test al, al
jne 0x140190b2c
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0xa90]
call fcn.1400bc460
or edi, 8
mov ebx, edi
lea rdx, [0x140270804]
mov rcx, rax
call fcn.1400e3bd0
test al, al
jne 0x140190b2c
xor sil, sil
jmp 0x140190b2f
mov sil, 1
test dil, 8
je 0x140190b44
lea rcx, [rbp + 0xa90]
call fcn.1400c3c00
and ebx, 0xfffffff7
and ebx, 0xfffffffb
mov dword [rsp + 0x48], ebx
lea rcx, [rbp + 0x8f0]
call fcn.1400c3c00
lea rcx, [rsp + 0x70]
test sil, sil
je 0x140191351
mov dword [rsp + 0x28], r13d
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rbp + 0x9d0]
call fcn.1400d2a10
nop
mov r8, rax
lea rdx, str._BeforeUpload__uploading__Step2_inituploadjson__status__.get_std::string_______OK_
lea rcx, [rbp + 0x150]
call fcn.1400b9790
mov rcx, rax
call fcn.1401630b0
nop
lea rcx, [rbp + 0x9d0]
call fcn.1400c3c00
lea rdx, str.fileuuid
lea rcx, [rsp + 0x70]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0x9f0]
call fcn.1400bc460
mov rdx, rax
lea rcx, [rbp + 0x6b0]
call fcn.1400c49e0
lea rcx, [rbp + 0x9f0]
call fcn.1400c3c00
lea rdx, str.filesize
lea rcx, [rsp + 0x70]
call fcn.1400b93e0
mov rcx, rax
call fcn.1400bc320
mov r13d, eax
mov esi, eax
nop dword [rax]
lfence
mov edx, r14d
cmp esi, r14d
jge 0x1401910fb
lea rcx, [rbp + 0x8d0]
call fcn.1400dbc00
mov rbx, rax
mov edx, esi
lea rcx, [rbp + 0x890]
call fcn.1400dbc00
nop
mov r8, rax
lea rdx, str._BeforeUpload__uploading__Step3_uploadbytes:
lea rcx, [rbp + 0x870]
call fcn.1400b9790
nop
lea r8, [0x1402865d4]
mov rdx, rax
lea rcx, [rbp + 0xb10]
call fcn.1400b9730
nop
lea r8, str._filesize:
mov rdx, rax
lea rcx, [rbp + 0xab0]
call fcn.1400b9730
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.1401488c0
mov rcx, rax
call fcn.1401630b0
nop
lea rcx, [rbp + 0xab0]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xb10]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x870]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x890]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x8d0]
call fcn.1400c3c00
mov qword [rsp + 0x50], 0
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x190]
call fcn.1400c2600
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.1401b7410
nop
cmp qword [rbp + 0x660], 0
je 0x1401910bc
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x930]
call fcn.1400c2600
nop
mov r8, rax
lea rdx, str.BeforeUpload:_uploading_:_Step3_split_the_file_and_get_md5:
lea rcx, [rbp + 0x1b0]
call fcn.1400b9790
mov rcx, rax
call fcn.1401630b0
nop
lea rcx, [rbp + 0x930]
call fcn.1400c3c00
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140190fa4
lea rdx, str._BeforeUpload__uploading__Step3_chunkfilepath___NULL
lea rcx, [rbp + 0x1d0]
call fcn.1400c26a0
mov rcx, rax
call fcn.1401630b0
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x1f0]
call fcn.1400c26a0
mov rdx, rax
lea rcx, [rbp + 0x690]
call fcn.14016c980
nop
lea rdx, [0x140273678]
lea rcx, [rbp + 0x690]
call fcn.1400e3bd0
test al, al
jne 0x140191060
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.1400c2600
mov rdi, rax
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0x230]
call fcn.1400c2600
mov rbx, rax
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x250]
call fcn.1400c2600
nop
mov byte [rsp + 0x20], r12b
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.14018b9c0
nop
xor edx, edx
lea rcx, [rbp - 0x70]
call fcn.14016d1c0
test al, al
jne 0x140191021
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0xb70]
call fcn.1400bc460
nop
mov edi, dword [rsp + 0x48]
or edi, 0x10
mov dword [rsp + 0x48], edi
mov ebx, edi
lea rdx, [0x140286194]
mov rcx, rax
call fcn.1400f6530
test al, al
je 0x140190ed9
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0xb30]
call fcn.1400bc460
or edi, 0x20
mov ebx, edi
lea rdx, [0x140270804]
mov rcx, rax
call fcn.1400f6530
test al, al
je 0x140190ed9
mov r12b, 1
jmp 0x140190edc
xor r12b, r12b
test dil, 0x20
je 0x140190ef1
lea rcx, [rbp + 0xb30]
call fcn.1400c3c00
and ebx, 0xffffffdf
and ebx, 0xffffffef
mov dword [rsp + 0x48], ebx
lea rcx, [rbp + 0xb70]
call fcn.1400c3c00
test r12b, r12b
jne 0x140190fbb
lfence
mov eax, r14d
sub eax, r13d
cmp eax, r15d
jge 0x140190f25
mov eax, r14d
sub eax, r13d
add esi, eax
jmp 0x140190f28
add esi, r15d
mov edx, esi
lea rcx, [rbp + 0xa10]
call fcn.1400dbc00
nop
mov r8, rax
lea rdx, str.BG_UPLOAD_STATUS_UPLOADFILECHUNK:
lea rcx, [rbp + 0xb90]
call fcn.1400b9790
mov rdx, rax
lea rcx, [rbp + 0x570]
call fcn.1400c49e0
lea rcx, [rbp + 0xb90]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xa10]
call fcn.1400c3c00
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.1400c3b50
nop
lea rcx, [rbp + 0x690]
call fcn.1400c3c00
mov rcx, qword [rsp + 0x50]
movzx r12d, byte [rsp + 0x40]
call fcn.1401c6fc2
nop
lea rcx, [rbp + 0x650]
call fcn.1400c3c00
jmp 0x140190c10
lea rdx, str._BeforeUpload__uploading__uploadfilechunkjson__status__.get_std::string_______OK_
lea rcx, [rbp + 0x290]
call fcn.1400c26a0
mov rcx, rax
call fcn.1401630b0
mov ebx, 4
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0x8b0]
call fcn.1400bc460
mov rdx, rax
lea rcx, [rbp + 0x570]
call fcn.1400c49e0
lea rcx, [rbp + 0x8b0]
call fcn.1400c3c00
nop
lea rcx, [rbp - 0x70]
call fcn.1400c3b50
jmp 0x14019109e
lea rdx, str._BeforeUpload__uploading__uploadfilechunkjson__NULL
lea rcx, [rbp + 0x2b0]
call fcn.1400c26a0
mov rcx, rax
call fcn.1401630b0
mov ebx, 4
lea rdx, str.BG_UPLOAD_STATUS_UPLOADFILECHUNK_ERROR
lea rcx, [rbp + 0x570]
call fcn.14016ed90
nop
lea rcx, [rbp - 0x70]
call fcn.1400c3b50
jmp 0x14019109e
lea rdx, str._BeforeUpload__uploading__Step3_chunkbase64_is_empty
lea rcx, [rbp + 0x2d0]
call fcn.1400c26a0
mov rcx, rax
call fcn.1401630b0
mov ebx, 6
mov rcx, qword [rsp + 0x50]
call fcn.1401c6fc2
lea rdx, str.BG_UPLOAD_STATUS_BASE64_ERROR
lea rcx, [rbp + 0x570]
call fcn.14016ed90
nop
lea rcx, [rbp + 0x690]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x650]
call fcn.1400c3c00
jmp 0x14019149d
mov ebx, 7
mov rcx, qword [rsp + 0x50]
call fcn.1401c6fc2
lea rdx, str.BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0x570]
call fcn.14016ed90
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0x2f0]
call fcn.1400c26a0
mov rcx, rax
call fcn.1401630b0
jmp 0x1401910ab
lea rcx, [rbp + 0x9b0]
call fcn.1400dbc00
mov rbx, rax
mov edx, esi
lea rcx, [rbp + 0x990]
call fcn.1400dbc00
nop
mov r8, rax
lea rdx, str._BeforeUpload__uploading__Step_4_call_finishupload:_uploadbytes
lea rcx, [rbp + 0x970]
call fcn.1400b9790
nop
lea r8, str._filesize
mov rdx, rax
lea rcx, [rbp + 0x950]
call fcn.1400b9730
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x310]
call fcn.1401488c0
mov rcx, rax
call fcn.1401630b0
nop
lea rcx, [rbp + 0x950]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x970]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x990]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x9b0]
call fcn.1400c3c00
mov ecx, reloc.OLEAUT32.dll_SetErrorInfo
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x330]
call fcn.1400c2600
movzx r8d, r12b
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14017a040
nop
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.14016d1c0
test al, al
je 0x1401911fe
mov ebx, 5
lea rdx, str.BG_UPLOAD_STATUS_FINISHUPLOAD_ERROR
lea rcx, [rbp + 0x570]
call fcn.14016ed90
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_FINISHUPLOAD_ERROR
lea rcx, [rbp + 0x350]
jmp 0x140191335
lea rdx, str.status
lea rcx, [rbp - 0x60]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0xa30]
call fcn.1400bc460
nop
mov ebx, dword [rsp + 0x48]
or ebx, 0x40
mov dword [rsp + 0x48], ebx
lea rdx, [0x140286194]
mov rcx, rax
call fcn.1400f6530
test al, al
je 0x140191277
lea rdx, str.status
lea rcx, [rbp - 0x60]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0xbb0]
call fcn.1400bc460
bts ebx, 7
lea rdx, [0x140270804]
mov rcx, rax
call fcn.1400f6530
test al, al
je 0x140191277
mov dil, 1
jmp 0x14019127a
xor dil, dil
test bl, bl
jns 0x14019128b
lea rcx, [rbp + 0xbb0]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xa30]
call fcn.1400c3c00
test dil, dil
je 0x14019130f
mov ebx, 5
lea rdx, str.status
lea rcx, [rbp - 0x60]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0xa70]
call fcn.1400bc460
nop
mov r8, rax
lea rdx, str.BG_UPLOAD_STATUS_FINISHUPLOAD:
lea rcx, [rbp + 0xa50]
call fcn.1400b9790
mov rdx, rax
lea rcx, [rbp + 0x570]
call fcn.1400c49e0
lea rcx, [rbp + 0xa50]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xa70]
call fcn.1400c3c00
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_FINISHUPLOAD
lea rcx, [rbp + 0x370]
jmp 0x140191335
mov ebx, 2
lea rdx, str.BG_UPLOAD_STATUS_SUCCESS
lea rcx, [rbp + 0x570]
call fcn.14016ed90
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_SUCCESS
lea rcx, [rbp + 0x390]
call fcn.1400c26a0
mov rcx, rax
call fcn.1401630b0
nop
lea rcx, [rbp - 0x60]
call fcn.1400c3b50
jmp 0x14019149d
lea rdx, str.status
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0xaf0]
call fcn.1400bc460
nop
bts ebx, 8
mov dword [rsp + 0x48], ebx
lea rdx, str.UPLOAD_FINISHED
mov rcx, rax
call fcn.1400e3bd0
test al, al
jne 0x1401913c4
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0xad0]
call fcn.1400bc460
bts ebx, 9
lea rdx, [0x140270828]
mov rcx, rax
call fcn.1400e3bd0
test al, al
jne 0x1401913c4
xor dil, dil
jmp 0x1401913c7
mov dil, 1
bt ebx, 9
jae 0x1401913da
lea rcx, [rbp + 0xad0]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xaf0]
call fcn.1400c3c00
test dil, dil
je 0x140191420
lea rdx, str._BeforeUpload__uploading__inituploadjson__status__.get_std::string______UPLOAD_FINISHED_
lea rcx, [rbp + 0x3f0]
call fcn.1400c26a0
mov rcx, rax
call fcn.1401630b0
mov ebx, 2
lea rdx, str.UPLOAD_FINISHED
lea rcx, [rbp + 0x570]
call fcn.14016ed90
jmp 0x14019149d
lea rdx, str._BeforeUpload__uploading__BG_UPLOAD_STATUS_INITUPLOADFILE_ERROR
lea rcx, [rbp + 0x430]
call fcn.1400c26a0
mov rcx, rax
call fcn.140163650
mov ebx, 3
lea rdx, str.status
lea rcx, [rsp + 0x70]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0xb50]
call fcn.1400bc460
mov rdx, rax
lea rcx, [rbp + 0x570]
call fcn.1400c49e0
lea rcx, [rbp + 0xb50]
call fcn.1400c3c00
lea r8, [rbp + 0x570]
lea rdx, str._BeforeUpload__uploading__Error_status_:
lea rcx, [rbp + 0x4b0]
call fcn.1400b98c0
mov rcx, rax
call fcn.140163650
xor r8d, r8d
lea rdx, str..txt
lea rcx, [rbp + 0x510]
call fcn.140179290
cmp rax, 0xffffffffffffffff
je 0x1401914ef
lea rcx, [rbp + 0x530]
call fcn.140160070
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.1400b98c0
mov rcx, rax
call fcn.1401630b0
lea rcx, [rbp + 0x550]
call fcn.140160070
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.1400c26a0
mov rcx, rax
call fcn.1401630b0
nop
lea rcx, [rsp + 0x70]
call fcn.1400c3b50
jmp 0x1401916cf
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.1400d0690
lea rcx, [rbp + 0x10]
call fcn.140163650
lea r14, [rbp + 0x510]
cmp qword [rbp + 0x528], 0x10
cmovae r14, qword [rbp + 0x510]
mov rax, qword [rbp + 0x520]
cmp rax, 4
jb 0x1401916ae
lea r15, [rax + r14]
lea r8, [r15 - 3]
sub r8, r14
mov edx, 0x2e
mov rcx, r14
call fcn.1401fff70
mov r9, rax
test rax, rax
je 0x1401916ae
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 0x1401915e8
cmp rcx, rbx
jne 0x1401915d0
mov eax, r13d
jmp 0x1401915ed
sbb eax, eax
or eax, 1
test eax, eax
je 0x140191615
inc r9
lea r8, [r15 - 3]
sub r8, r9
mov edx, 0x2e
mov rcx, r9
call fcn.1401fff70
mov r9, rax
test rax, rax
jne 0x1401915c0
jmp 0x1401916ae
sub r9, r14
cmp r9, 0xffffffffffffffff
je 0x1401916ae
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 0x14019175b
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.1400c2890
lea rcx, [rbp + 0x90]
call fcn.1401630b0
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.1400c3c00
nop
lea rcx, [rbp + 0x530]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x510]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x550]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x570]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x7b0]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x6b0]
call fcn.1400c3c00
mov eax, ebx
mov rcx, qword [rbp + 0xbd0]
xor rcx, rsp
call fcn.1401c7850
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.1400d0220
nop
call fcn.1400d0220
nop
call fcn.1400d0220
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.1400d0220
int3
call fcn.1400d0220
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.1400d0220
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3