Function at 0x14018c8e0
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x14a0]
mov eax, 0x15a0
call fcn.1401c8030
sub rsp, rax
mov rax, qword [0x14035cb78]
xor rax, rsp
mov qword [rbp + 0x1490], rax
mov dword [rbp - 0x68], r9d
mov r14, r8
mov r13, rdx
mov qword [rsp + 0x78], rdx
mov r12, rcx
mov qword [rsp + 0x68], rcx
mov qword [rbp + 0xa88], r8
xor ebx, ebx
mov dword [rsp + 0x60], ebx
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], SafeArrayGetLBound
lea ecx, [rbx + 0x30]
call fcn.1400b9950
mov qword [rbp + 0x38], 0x2b
mov qword [rbp + 0x40], 0x2f
movups xmm0, xmmword [str._BG_FILESTATUS_CONTROLLER__uploading__Start]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140286128]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x140286138]
movsd qword [rax + 0x20], xmm0
movzx ecx, word [0x140286140]
mov word [rax + 0x28], cx
movzx ecx, byte [0x140286142]
mov byte [rax + 0x2a], cl
mov byte [rax + 0x2b], bl
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x28]
call fcn.1401630b0
test r13, r13
jne 0x14018ca16
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], SafeArrayGetLBound
lea ecx, [rbx + 0x40]
call fcn.1400b9950
mov qword [rbp + 0x58], 0x32
mov qword [rbp + 0x60], 0x3f
movups xmm0, xmmword [str._BG_FILESTATUS_CONTROLLER__uploading__updb__NULL]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140286158]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140286168]
movups xmmword [rax + 0x20], xmm0
movzx ecx, word [0x140286178]
mov word [rax + 0x30], cx
mov byte [rax + 0x32], bl
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x48]
call fcn.140163650
jmp 0x14018f4ac
lea rax, [rbp - 0x18]
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x18], rbx
mov qword [rbp - 8], rbx
mov qword [rbp], SafeArrayGetLBound
mov ecx, 0x20
call fcn.1400b9950
mov qword [rbp - 8], SafeArrayGetLBound
mov qword [rbp], 0x1f
movups xmm0, xmmword [str.uploading_start]
movups xmmword [rax], xmm0
movzx ecx, byte [0x140286190]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rbx
mov rsi, qword [r14 + 0x10]
mov r15, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14018ca8b
mov r15, qword [r14]
movabs rdi, 0x7fffffffffffffff
cmp rsi, 0x10
jae 0x14018caaa
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x38], xmm0
mov ebx, SafeArrayGetLBound
jmp 0x14018cad4
mov rbx, rsi
or rbx, 0xf
cmp rbx, rdi
cmova rbx, rdi
lea rcx, [rbx + 1]
call fcn.1400b9950
mov qword [rbp - 0x38], rax
lea r8, [rsi + 1]
mov rdx, r15
mov rcx, rax
call fcn.1401ff6b0
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rbx
lea rax, [rbp - 0x38]
mov qword [rsp + 0x58], rax
xor ebx, ebx
mov qword [rbp + 0xbf0], rbx
mov qword [rbp + 0xc00], rbx
mov qword [rbp + 0xc08], SafeArrayGetLBound
mov byte [rbp + 0xbf0], bl
lea rdx, [0x140357410]
cmp qword [0x140357428], 0x10
cmovae rdx, qword [0x140357410]
mov r8, qword [0x140357420]
lea rcx, [rbp + 0xbf0]
call fcn.1400d0690
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x4e8]
call fcn.1400c2600
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp - 0x18]
lea r8, [rbp + 0xbf0]
mov rdx, r13
mov rcx, r12
call fcn.140186b00
nop
mov rdx, qword [rbp + 0xc08]
cmp rdx, 0x10
jb 0x14018cba5
inc rdx
mov rcx, qword [rbp + 0xbf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018cba0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f4e9
call fcn.1401c72f8
mov byte [rbp + 0xbf0], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14018cbe7
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018cbe2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f4ef
call fcn.1401c72f8
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], SafeArrayGetLBound
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14018cc32
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018cc2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f4f5
call fcn.1401c72f8
mov qword [rbp], SafeArrayGetLBound
mov byte [rbp - 0x18], 0
mov qword [rbp + 0xbd0], rbx
mov qword [rbp + 0xbe0], rbx
mov qword [rbp + 0xbe8], SafeArrayGetLBound
mov byte [rbp + 0xbd0], 0
mov qword [rbp + 0xd10], rbx
mov qword [rbp + 0xd20], rbx
mov qword [rbp + 0xd28], SafeArrayGetLBound
mov byte [rbp + 0xd10], 0
mov qword [rbp + 0xa90], rbx
mov qword [rbp + 0xaa8], SafeArrayGetLBound
mov qword [rbp + 0xaa0], 2
mov eax, 0x4b4f
mov word [rbp + 0xa90], ax
mov byte [rbp + 0xa92], 0
mov r13, qword [r14 + 0x10]
mov rax, rdi
sub rax, r13
cmp rax, 0x4a
jb 0x14018f4fb
mov r12, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14018cccf
mov r12, qword [r14]
mov qword [rbp + 0xab0], rbx
mov qword [rbp + 0xac0], rbx
mov qword [rbp + 0xac8], rbx
lea r15, [r13 + 0x4a]
mov ebx, SafeArrayGetLBound
lea rsi, [rbp + 0xab0]
lea eax, [rbx + 7]
cmp r15, rbx
jbe 0x14018cd27
mov rbx, r15
or rbx, 0xf
cmp rbx, rdi
jbe 0x14018cd0d
mov rbx, rdi
jmp 0x14018cd14
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400b9950
mov rsi, rax
mov qword [rbp + 0xab0], rax
mov qword [rbp + 0xac0], r15
mov qword [rbp + 0xac8], rbx
movaps xmm0, xmmword [0x140275cf0]
movups xmmword [rsi], xmm0
movaps xmm1, xmmword [0x140275d00]
movups xmmword [rsi + 0x10], xmm1
movaps xmm0, xmmword [0x140275d10]
movups xmmword [rsi + 0x20], xmm0
movaps xmm1, xmmword [0x140275d20]
movups xmmword [rsi + 0x30], xmm1
movsd xmm0, qword [0x140275d30]
movsd qword [rsi + 0x40], xmm0
movzx eax, word [0x140275d38]
mov word [rsi + 0x48], ax
lea rcx, [rsi + 0x4a]
mov r8, r13
mov rdx, r12
call fcn.1401ff6b0
mov byte [rsi + r15], 0
mov dword [rsp + 0x60], 0x400
xor r13d, r13d
mov qword [rbp + 8], r13
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], r13
mov rsi, qword [rbp + 0xac0]
lea r15, [rbp + 0xab0]
cmp qword [rbp + 0xac8], 0x10
cmovae r15, qword [rbp + 0xab0]
cmp rsi, 0x10
jae 0x14018cdd5
movups xmm0, xmmword [r15]
movups xmmword [rbp + 8], xmm0
lea ebx, [r13 + 0xf]
jmp 0x14018cdff
mov rbx, rsi
or rbx, 0xf
cmp rbx, rdi
cmova rbx, rdi
lea rcx, [rbx + 1]
call fcn.1400b9950
mov qword [rbp + 8], rax
lea r8, [rsi + 1]
mov rdx, r15
mov rcx, rax
call fcn.1401ff6b0
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rbx
lea rcx, [rbp + 8]
call fcn.1401b5a10
test al, al
jne 0x14018d1c1
mov r13, qword [r14 + 0x10]
mov rax, rdi
sub rax, r13
cmp rax, 0x2c
jb 0x14018f501
mov r12, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14018ce39
mov r12, qword [r14]
xor eax, eax
mov qword [rbp + 0xbb0], rax
mov qword [rbp + 0xbc0], rax
mov qword [rbp + 0xbc8], rax
lea r15, [r13 + 0x2c]
mov ebx, SafeArrayGetLBound
lea rsi, [rbp + 0xbb0]
cmp r15, rbx
jbe 0x14018ce96
mov rbx, r15
or rbx, 0xf
cmp rbx, rdi
jbe 0x14018ce76
mov rbx, rdi
jmp 0x14018ce83
cmp rbx, 0x16
mov eax, SafeArrayPutElement
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400b9950
mov rsi, rax
mov qword [rbp + 0xbb0], rax
mov qword [rbp + 0xbc0], r15
mov qword [rbp + 0xbc8], rbx
movups xmm0, xmmword [str._BG_FILESTATUS_CONTROLLER__uploading__Step0]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [0x1402861b8]
movups xmmword [rsi + 0x10], xmm1
movsd xmm0, qword [0x1402861c8]
movsd qword [rsi + 0x20], xmm0
mov ecx, dword [0x1402861d0]
mov dword [rsi + 0x28], ecx
lea rcx, [rsi + 0x2c]
mov r8, r13
mov rdx, r12
call fcn.1401ff6b0
mov byte [rsi + r15], 0
mov r8d, VariantTimeToDosDateTime
lea rdx, str._not_exist
lea rcx, [rbp + 0xbb0]
call fcn.1400d02e0
xor esi, esi
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc0], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], sil
lea rcx, [rbp + 0xa8]
call fcn.1401630b0
nop
mov rdx, qword [rbp + 0xbc8]
cmp rdx, 0x10
jb 0x14018cf85
inc rdx
mov rcx, qword [rbp + 0xbb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018cf80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f507
call fcn.1401c72f8
lea rax, [rbp + 0x68]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], SafeArrayGetLBound
mov r8d, SafeArrayGetLBound
lea rdx, str.File_Not_Exist
lea rcx, [rbp + 0x68]
call fcn.1400d0690
lea rax, [rbp + 0x68]
mov qword [rsp + 0x50], rax
mov rdx, r14
lea rcx, [rbp + 0x508]
call fcn.1400c2600
mov rbx, rax
mov qword [rsp + 0x58], rax
mov qword [rbp + 0xc30], rsi
mov qword [rbp + 0xc40], rsi
mov qword [rbp + 0xc48], SafeArrayGetLBound
mov byte [rbp + 0xc30], 0
cmp qword [0x140357428], 0x10
lea rdx, [0x140357410]
cmovae rdx, qword [0x140357410]
mov r8, qword [0x140357420]
lea rcx, [rbp + 0xc30]
call fcn.1400d0690
mov rdx, rbx
lea rcx, [rbp + 0x528]
call fcn.1400c2600
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x68]
lea r8, [rbp + 0xc30]
mov rdi, qword [rsp + 0x78]
mov rdx, rdi
mov r12, qword [rsp + 0x68]
mov rcx, r12
call fcn.140186b00
nop
mov rdx, qword [rbp + 0xc48]
cmp rdx, 0x10
jb 0x14018d0a0
inc rdx
mov rcx, qword [rbp + 0xc30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018d09a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f50d
call fcn.1401c72f8
nop
mov rcx, rbx
call fcn.1400d0190
nop
lea rcx, [rbp + 0x68]
call fcn.1400d0190
lea rax, [rbp + 0x548]
mov qword [rsp + 0x58], rax
mov edx, 2
lea rcx, [rbp + 0x548]
call fcn.1400dbc00
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x568]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rdi
mov edx, 3
mov rcx, r12
call fcn.1401831c0
nop
mov rdx, qword [rbp + 0xac8]
cmp rdx, 0x10
jb 0x14018d13c
inc rdx
mov rcx, qword [rbp + 0xab0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018d137
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f55b
call fcn.1401c72f8
mov qword [rbp + 0xac0], rsi
mov qword [rbp + 0xac8], SafeArrayGetLBound
mov byte [rbp + 0xab0], 0
mov rdx, qword [rbp + 0xaa8]
cmp rdx, 0x10
jb 0x14018d196
inc rdx
mov rcx, qword [rbp + 0xa90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018d191
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f4e3
call fcn.1401c72f8
mov qword [rbp + 0xaa0], rsi
mov qword [rbp + 0xaa8], SafeArrayGetLBound
mov byte [rbp + 0xa90], 0
mov rcx, r14
call fcn.14016e750
mov eax, VariantTimeToDosDateTime
jmp 0x14018f4b9
mov rdx, r14
lea rcx, [rbp + 0x588]
call fcn.1400c2600
mov rdx, rax
lea rcx, [rbp + 0xb30]
call fcn.14016f1e0
nop
mov rax, rdi
sub rax, qword [rbp + 0xb40]
cmp rax, 0x4a
jb 0x14018f513
lfence
lea rcx, [rbp + 0xb30]
cmp qword [rbp + 0xb48], 0x10
cmovae rcx, qword [rbp + 0xb30]
mov rax, qword [rbp + 0xb40]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x4a
lea r9, [0x140275cf0]
lea r8, [rbp + 0xb30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xb10]
call fcn.1400c2890
mov dword [rsp + 0x60], 0x2400
mov qword [rbp + 0xe8], r13
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], SafeArrayGetLBound
mov r8d, 0x51
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__Step1_get_file_total_size_and_file_checksum
lea rcx, [rbp + 0xe8]
call fcn.1400d0690
lea rcx, [rbp + 0xe8]
call fcn.1401630b0
lea rdx, [rbp + 0xab0]
lea rcx, [rbp + 0x5a8]
call fcn.1400c2600
mov rcx, rax
call fcn.1401b72a0
mov r15d, eax
mov dword [rbp - 0x40], eax
lea rdx, [rbp + 0xb10]
lea rcx, [rbp + 0x5c8]
call fcn.1400c2600
mov rcx, rax
call fcn.1401b72a0
mov esi, eax
mov dword [rbp - 0x80], eax
test r15d, r15d
jle 0x14018f2b4
test eax, eax
jle 0x14018f2b4
mov ecx, dword [r14 + 0x4c]
test ecx, ecx
je 0x14018d2ec
cmp ecx, r15d
je 0x14018d341
lfence
lea rax, [rbp + 0x5e8]
mov qword [rsp + 0x50], rax
mov edx, r15d
lea rcx, [rbp + 0x5e8]
call fcn.1400dbc00
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x608]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r12, qword [rsp + 0x78]
mov r8, r12
mov edx, 4
mov r13, qword [rsp + 0x68]
mov rcx, r13
call fcn.1401831c0
jmp 0x14018d34b
mov r13, qword [rsp + 0x68]
mov r12, qword [rsp + 0x78]
mov qword [rsp + 0x70], 0
lea rdx, [r14 + 0xc0]
lea rcx, [rbp + 0xad0]
call fcn.1400c2600
nop
cmp qword [r14 + 0xd0], 0
jne 0x14018d9c1
lea rax, [rbp + 0x108]
mov qword [rsp + 0x48], rax
xor ebx, ebx
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], SafeArrayGetLBound
lea r8d, [rbx + 0x1b]
lea rdx, str._s__Create_MD5_for_dbFile
lea rcx, [rbp + 0x108]
call fcn.1400d0690
nop
mov rdx, r14
lea rcx, [rbp + 0x628]
call fcn.1400c2600
nop
lea rcx, [rbp + 0x108]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, r12
lea edx, [rbx + 0xd]
mov rcx, r13
call fcn.1401831c0
lea rdx, [rbp + 0xab0]
lea rcx, [rbp + 0x648]
call fcn.1400c2600
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.1401b5110
cmp qword [rsp + 0x70], rbx
je 0x14018d895
lfence
mov edx, r15d
lea rcx, [rbp + 0xdf0]
call fcn.1400dbc00
mov rbx, rax
xor eax, eax
mov qword [rbp + 0xb50], rax
mov qword [rbp + 0xb60], rax
mov qword [rbp + 0xb68], SafeArrayGetLBound
mov byte [rbp + 0xb50], al
mov rdx, qword [rsp + 0x70]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], al
jne 0x14018d450
lea rcx, [rbp + 0xb50]
call fcn.1400d0690
nop
lea r8, [rbp + 0xb50]
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__Create_CMD5_:
lea rcx, [rbp + 0xdd0]
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 + 0xcb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xcc0], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], 0
mov dword [rsp + 0x60], 0x12400
mov r8, rbx
lea rdx, [rbp + 0xcb0]
lea rcx, [rbp + 0x668]
call fcn.1401488c0
mov rcx, rax
call fcn.1401630b0
nop
mov rdx, qword [rbp + 0xcc8]
cmp rdx, 0x10
jb 0x14018d526
inc rdx
mov rcx, qword [rbp + 0xcb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018d521
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f519
call fcn.1401c72f8
mov byte [rbp + 0xcb0], 0
lea rcx, [rbp + 0xdd0]
call fcn.1400c3c00
nop
mov rdx, qword [rbp + 0xb68]
cmp rdx, 0x10
jb 0x14018d57b
inc rdx
mov rcx, qword [rbp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018d576
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f51f
call fcn.1401c72f8
xor ebx, ebx
mov qword [rbp + 0xb60], rbx
mov qword [rbp + 0xb68], SafeArrayGetLBound
mov byte [rbp + 0xb50], bl
lea rcx, [rbp + 0xdf0]
call fcn.1400c3c00
mov qword [rbp + 0xc50], rbx
mov qword [rbp + 0xc60], rbx
mov qword [rbp + 0xc68], SafeArrayGetLBound
mov rdx, qword [rsp + 0x70]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14018d5c6
lea rcx, [rbp + 0xc50]
call fcn.1400d0690
lea rdx, [rbp + 0xc50]
lea rcx, [rbp + 0xad0]
call fcn.1400c49e0
mov rdx, qword [rbp + 0xc68]
cmp rdx, 0x10
jb 0x14018d630
inc rdx
mov rcx, qword [rbp + 0xc50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018d62b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f525
call fcn.1401c72f8
lfence
mov byte [rbp + 0xc50], 0
mov rcx, qword [rsp + 0x70]
call fcn.1401c6fc2
mov edx, r15d
lea rcx, [rbp + 0xe10]
call fcn.1400dbc00
mov rbx, rax
mov rcx, rdi
sub rcx, qword [rbp + 0xae0]
cmp rcx, 0x36
jb 0x14018f52b
lfence
lea rcx, [rbp + 0xad0]
cmp qword [rbp + 0xae8], 0x10
cmovae rcx, qword [rbp + 0xad0]
mov rax, qword [rbp + 0xae0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x36
lea r9, str._BG_FILESTATUS_CONTROLLER__uploading__Create_md5str_:
lea r8, [rbp + 0xad0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xd30]
call fcn.1400c2890
nop
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str._filesize_:
lea rcx, [rbp + 0xd30]
call fcn.1400d02e0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xcd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xce0], xmm1
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], r15b
mov dword [rsp + 0x60], 0x72400
mov r8, rbx
lea rdx, [rbp + 0xcd0]
lea rcx, [rbp + 0x6c8]
call fcn.1401488c0
mov rcx, rax
call fcn.1401630b0
nop
mov rdx, qword [rbp + 0xce8]
cmp rdx, 0x10
jb 0x14018d766
inc rdx
mov rcx, qword [rbp + 0xcd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018d761
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f531
call fcn.1401c72f8
mov byte [rbp + 0xcd0], 0
lea rcx, [rbp + 0xd30]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xe10]
call fcn.1400c3c00
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x48], rax
mov rax, rdi
sub rax, qword [rbp + 0xae0]
cmp rax, 1
jb 0x14018f537
lfence
lea rcx, [rbp + 0xad0]
cmp qword [rbp + 0xae8], 0x10
cmovae rcx, qword [rbp + 0xad0]
mov rax, qword [rbp + 0xae0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 1
lea r9, [0x140272b8c]
lea r8, [rbp + 0xad0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xd50]
call fcn.1400c2890
nop
mov r8d, 1
lea rdx, [0x140272b8c]
lea rcx, [rbp + 0xd50]
call fcn.1400d02e0
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], 0
mov dword [rsp + 0x60], 0x1f2400
mov rdx, r14
lea rcx, [rbp + 0x708]
call fcn.1400c2600
nop
lea rcx, [rbp + 0xc8]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, r12
mov edx, 0xa
mov rcx, r13
call fcn.1401831c0
nop
lea rcx, [rbp + 0xd50]
call fcn.1400c3c00
jmp 0x14018d9c4
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x178], rbx
mov qword [rbp + 0x180], SafeArrayGetLBound
mov r8d, 0x40
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0x168]
call fcn.1400d0690
lea rcx, [rbp + 0x168]
call fcn.140163650
nop
lea rcx, [rbp + 0xad0]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xb10]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xb30]
call fcn.1400c3c00
nop
mov rdx, qword [rbp + 0xac8]
cmp rdx, 0x10
jb 0x14018d93c
inc rdx
mov rcx, qword [rbp + 0xab0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018d937
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f55b
call fcn.1401c72f8
mov qword [rbp + 0xac0], rbx
mov qword [rbp + 0xac8], SafeArrayGetLBound
mov byte [rbp + 0xab0], 0
mov rdx, qword [rbp + 0xaa8]
cmp rdx, 0x10
jb 0x14018d996
inc rdx
mov rcx, qword [rbp + 0xa90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018d991
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f4e3
call fcn.1401c72f8
mov qword [rbp + 0xaa0], rbx
mov qword [rbp + 0xaa8], SafeArrayGetLBound
mov byte [rbp + 0xa90], 0
mov rcx, r14
call fcn.14016e750
mov eax, 7
jmp 0x14018f4b9
xor r15d, r15d
mov qword [rsp + 0x70], r15
mov qword [rbp + 0xaf0], r15
mov qword [rbp + 0xb00], r15
mov qword [rbp + 0xb08], SafeArrayGetLBound
mov byte [rbp + 0xaf0], 0
xor r8d, r8d
lea rdx, [0x140270988]
lea rcx, [rbp + 0xaf0]
call fcn.1400d0690
nop
lea rax, [rbp + 0x128]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], SafeArrayGetLBound
mov r8d, 0x1c
lea rdx, str._s__Create_MD5_for_txtFile
lea rcx, [rbp + 0x128]
call fcn.1400d0690
nop
mov rdx, r14
lea rcx, [rbp + 0x728]
call fcn.1400c2600
nop
lea rcx, [rbp + 0x128]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, r12
mov edx, 0xd
mov rcx, r13
call fcn.1401831c0
lea rdx, [rbp + 0xb10]
lea rcx, [rbp + 0x748]
call fcn.1400c2600
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.1401b5110
cmp qword [rsp + 0x70], 0
je 0x14018f21e
lfence
mov edx, esi
lea rcx, [rbp + 0xe50]
call fcn.1400dbc00
mov rbx, rax
mov qword [rbp + 0xb70], r15
mov qword [rbp + 0xb80], r15
mov qword [rbp + 0xb88], SafeArrayGetLBound
mov byte [rbp + 0xb70], 0
mov rdx, qword [rsp + 0x70]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14018dae0
lea rcx, [rbp + 0xb70]
call fcn.1400d0690
nop
lea r8, [rbp + 0xb70]
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__Create_CMD5_:
lea rcx, [rbp + 0xe30]
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 + 0xcf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd00], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], 0
or dword [rsp + 0x60], 0x200000
mov r8, rbx
lea rdx, [rbp + 0xcf0]
lea rcx, [rbp + 0x768]
call fcn.1401488c0
mov rcx, rax
call fcn.1401630b0
nop
mov rdx, qword [rbp + 0xd08]
cmp rdx, 0x10
jb 0x14018dbb3
inc rdx
mov rcx, qword [rbp + 0xcf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018dbae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f53d
call fcn.1401c72f8
mov byte [rbp + 0xcf0], 0
lea rcx, [rbp + 0xe30]
call fcn.1400c3c00
nop
mov rdx, qword [rbp + 0xb88]
cmp rdx, 0x10
jb 0x14018dc08
inc rdx
mov rcx, qword [rbp + 0xb70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018dc03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f543
call fcn.1401c72f8
mov qword [rbp + 0xb80], r15
mov qword [rbp + 0xb88], SafeArrayGetLBound
mov byte [rbp + 0xb70], 0
lea rcx, [rbp + 0xe50]
call fcn.1400c3c00
mov qword [rbp + 0xc70], r15
mov qword [rbp + 0xc80], r15
mov qword [rbp + 0xc88], SafeArrayGetLBound
mov rdx, qword [rsp + 0x70]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14018dc52
lea rcx, [rbp + 0xc70]
call fcn.1400d0690
lea rdx, [rbp + 0xc70]
lea rcx, [rbp + 0xaf0]
call fcn.1400c49e0
mov rdx, qword [rbp + 0xc88]
cmp rdx, 0x10
jb 0x14018dcbc
inc rdx
mov rcx, qword [rbp + 0xc70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018dcb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f549
call fcn.1401c72f8
mov byte [rbp + 0xc70], 0
mov rcx, qword [rsp + 0x70]
call fcn.1401c6fc2
mov edx, esi
lea rcx, [rbp + 0xe70]
call fcn.1400dbc00
mov rbx, rax
sub rdi, qword [rbp + 0xb00]
cmp rdi, 0x39
jb 0x14018f54f
lfence
lea rcx, [rbp + 0xaf0]
cmp qword [rbp + 0xb08], 0x10
cmovae rcx, qword [rbp + 0xaf0]
mov rax, qword [rbp + 0xb00]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x39
lea r9, str._BG_FILESTATUS_CONTROLLER__uploading__Create_md5strTxt_:
lea r8, [rbp + 0xaf0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xd90]
call fcn.1400c2890
nop
lea rdx, str._filesize_:
lea rcx, [rbp + 0xd90]
call fcn.140174f80
mov rdx, rax
lea rcx, [rbp + 0xd70]
call fcn.14010ada0
mov r12d, dword [rsp + 0x60]
or r12d, 0xc00000
mov r8, rbx
lea rdx, [rbp + 0xd70]
lea rcx, [rbp + 0x7c8]
call fcn.1401488c0
mov rcx, rax
call fcn.1401630b0
nop
lea rcx, [rbp + 0xd70]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xd90]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xe70]
call fcn.1400c3c00
lea rax, [rbp + 0x808]
mov qword [rsp + 0x48], rax
lea r8, [rbp + 0xaf0]
lea rdx, [0x140272b8c]
lea rcx, [rbp + 0xe90]
call fcn.1400b98c0
nop
lea r8, [0x140272b8c]
mov rdx, rax
lea rcx, [rbp + 0x808]
call fcn.1400b9730
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x828]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov rdi, qword [rsp + 0x78]
mov r8, rdi
mov edx, 0xa
mov rcx, r13
call fcn.1401831c0
nop
lea rcx, [rbp + 0xe90]
call fcn.1400c3c00
mov r15d, 0x2000
movsxd rax, dword [rbp - 0x68]
cmp eax, 7
ja case.0x14018de50.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x18f564]
add rcx, rdx
jmp rcx
mov r15d, 0x4000
jmp case.0x14018de50.0
mov r15d, 0x8000
jmp case.0x14018de50.0
mov r15d, 0x10000
jmp case.0x14018de50.0
mov r15d, 0x20000
jmp case.0x14018de50.0
mov r15d, 0x40000
jmp case.0x14018de50.0
mov r15d, 0x80000
jmp case.0x14018de50.0
mov r15d, 0x100000
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__Step2._Query_current_file_start_position
lea rcx, [rbp + 0x868]
call fcn.1400c26a0
mov rcx, rax
call fcn.1401630b0
lea rax, [rbp + 0x888]
mov qword [rsp + 0x48], rax
lea rdx, str.inituploadfile
lea rcx, [rbp + 0x888]
call fcn.1400c26a0
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x8a8]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rdi
mov edx, 0xd
mov rcx, r13
call fcn.1401831c0
lea rax, [rbp + 0x8c8]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x8e8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x908]
mov qword [rbp - 0x68], rax
lea rdx, [rbp + 0xaf0]
lea rcx, [rbp + 0x8c8]
call fcn.1400c2600
mov rsi, rax
lea rdx, [rbp + 0xb30]
lea rcx, [rbp + 0x8e8]
call fcn.1400c2600
mov rdi, rax
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0x908]
call fcn.1400c2600
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x928]
call fcn.1400c2600
nop
mov qword [rsp + 0x38], rsi
mov ecx, dword [rbp - 0x80]
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov r9d, dword [rbp - 0x40]
mov r8, rax
lea rdx, [rbp - 0x78]
mov rcx, r13
call fcn.1401805a0
nop
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.14016d1c0
test al, al
je 0x14018dfc0
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__Step2_inituploadjson__NULL
lea rcx, [rbp + 0x948]
call fcn.1400c26a0
mov rcx, rax
call fcn.140163650
mov edi, 3
jmp 0x14018e0d1
lea rdx, str.status
lea rcx, [rbp - 0x78]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0x11b0]
call fcn.1400bc460
lea rdx, [0x14027080c]
mov rcx, rax
call fcn.1400e3bd0
movzx ebx, al
lea rcx, [rbp + 0x11b0]
call fcn.1400c3c00
lea rdx, str.status
lea rcx, [rbp - 0x78]
call fcn.1400b93e0
mov rcx, rax
test bl, bl
je 0x14018e053
lea rdx, [rbp + 0x1010]
call fcn.1400bc460
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__BG_UPLOAD_STATUS_UPLOAD_SERVER
lea rcx, [rbp + 0x968]
call fcn.1400b9790
mov rcx, rax
call fcn.140163650
nop
lea rcx, [rbp + 0x1010]
call fcn.1400c3c00
mov edi, SafeArrayGetLBound
jmp 0x14018e0d1
lea rdx, [rbp + 0x1170]
call fcn.1400bc460
lea rdx, [0x14027081c]
mov rcx, rax
call fcn.1400e3bd0
movzx ebx, al
lea rcx, [rbp + 0x1170]
call fcn.1400c3c00
lea rdx, str.status
lea rcx, [rbp - 0x78]
call fcn.1400b93e0
mov rcx, rax
test bl, bl
je 0x14018e0e9
lea rdx, [rbp + 0x1390]
call fcn.1400bc460
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__BG_UPLOAD_STATUS_UPLOAD_SERVER
lea rcx, [rbp + 0x988]
call fcn.1400b9790
mov rcx, rax
call fcn.140163650
nop
lea rcx, [rbp + 0x1390]
call fcn.1400c3c00
mov edi, 0xe
lea rdx, str.BG_UPLOAD_STATUS_INITUPLOADFILE_ERROR
lea rcx, [rbp + 0xa90]
call fcn.14016ed90
jmp 0x14018f04d
lea rdx, [rbp + 0xff0]
call fcn.1400bc460
nop
or r12d, 1
mov dword [rsp + 0x60], r12d
mov edi, r12d
lea rdx, [0x140286194]
mov rcx, rax
call fcn.1400e3bd0
test al, al
jne 0x14018e152
lea rdx, str.status
lea rcx, [rbp - 0x78]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0xed0]
call fcn.1400bc460
or r12d, 2
mov edi, r12d
lea rdx, [0x140270804]
mov rcx, rax
call fcn.1400e3bd0
test al, al
jne 0x14018e152
xor bl, bl
jmp 0x14018e154
mov bl, 1
test r12b, 2
je 0x14018e169
lea rcx, [rbp + 0xed0]
call fcn.1400c3c00
and edi, 0xfffffffd
lea rcx, [rbp + 0xff0]
call fcn.1400c3c00
and edi, 0xfffffffe
lea rcx, [rbp - 0x78]
test bl, bl
je 0x14018ef06
xor r12d, r12d
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], r12b
mov r9b, 0x20
lea r8d, [r12 - 1]
lea rdx, [rbp + 0x10b0]
call fcn.1400d2a10
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__Step2_inituploadjson__status__.get_std::string_______OK_
lea rcx, [rbp + 0x9a8]
call fcn.1400b9790
mov rcx, rax
call fcn.1401630b0
nop
lea rcx, [rbp + 0x10b0]
call fcn.1400c3c00
lea rdx, str.fileuuid
lea rcx, [rbp - 0x78]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0x10d0]
call fcn.1400bc460
mov rdx, rax
lea rcx, [rbp + 0xbd0]
call fcn.1400c49e0
lea rcx, [rbp + 0x10d0]
call fcn.1400c3c00
lea rcx, [r14 + 0xe0]
lea rdx, [0x140270988]
call fcn.1400e3bd0
test al, al
je 0x14018e299
lea rax, [rbp + 0x9c8]
mov qword [rsp + 0x48], rax
lea r8, [rbp + 0xbd0]
lea rdx, [0x140272b8c]
lea rcx, [rbp + 0x11d0]
call fcn.1400b98c0
nop
lea r8, [0x140272b8c]
mov rdx, rax
lea rcx, [rbp + 0x9c8]
call fcn.1400b9730
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x9e8]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, qword [rsp + 0x78]
lea edx, [r12 + 0xb]
mov rcx, r13
call fcn.1401831c0
nop
lea rcx, [rbp + 0x11d0]
call fcn.1400c3c00
lea rdx, str.filesize
lea rcx, [rbp - 0x78]
call fcn.1400b93e0
mov rcx, rax
call fcn.1400bc320
mov dword [rbp - 0x68], eax
mov esi, eax
mov dword [rbp - 0x7c], r12d
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x41], 0
mov r13d, r12d
lea rdx, [0x140270988]
lea rcx, [rbp + 0xc90]
call fcn.1400c26a0
nop
lea rcx, [rbp + 0x1350]
call fcn.14017bd40
nop
or edi, 4
mov dword [rsp + 0x60], edi
mov ebx, edi
lea rdx, str.asc_appservice_02.asus.com
mov rcx, rax
call fcn.1400f6530
test al, al
je 0x14018e32d
lea rcx, [rbp + 0x12d0]
call fcn.14017bd40
or edi, 8
mov ebx, edi
lea rdx, str.asc_appservice_02.asus.com.cn
mov rcx, rax
call fcn.1400f6530
test al, al
je 0x14018e32d
mov r12b, 1
jmp 0x14018e330
xor r12b, r12b
test dil, 8
je 0x14018e345
lea rcx, [rbp + 0x12d0]
call fcn.1400c3c00
and ebx, 0xfffffff7
and ebx, 0xfffffffb
mov dword [rsp + 0x60], ebx
lea rcx, [rbp + 0x1350]
call fcn.1400c3c00
test r12b, r12b
je 0x14018e3ab
lea rcx, [rbp + 0x1370]
call fcn.14017c1d0
lea rdx, [0x140285ff8]
mov rcx, rax
call fcn.1400e3bd0
movzx ebx, al
lea rcx, [rbp + 0x1370]
call fcn.1400c3c00
lea rcx, [rbp + 0xc90]
test bl, bl
je 0x14018e399
mov byte [rsp + 0x41], 1
jmp 0x14018e414
mov byte [rsp + 0x41], 0
mov r13d, dword [rbp - 0x40]
lea rdx, [rbp + 0xab0]
jmp 0x14018e41f
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x7c]
call fcn.1401af060
test al, al
je 0x14018e430
cmp byte [rsp + 0x40], 0
jne 0x14018e430
lea rdx, str._s____Action_refer_to_previous_record__0x_x_
lea rcx, [rbp + 0xa08]
call fcn.1400c2af0
mov r8d, dword [rbp - 0x7c]
lea rdx, str.BG_FILESTATUS_CONTROLLER::uploading
mov rcx, rax
call fcn.1401639e0
mov eax, dword [rbp - 0x7c]
cmp eax, 9
ja 0x14018e403
mov ecx, 0x214
bt ecx, eax
jae 0x14018e403
mov byte [rsp + 0x41], 1
jmp 0x14018e40d
cmp eax, 3
jne 0x14018e430
mov byte [rsp + 0x41], 0
lea rcx, [rbp + 0xc90]
lea rdx, [rbp + 0xb10]
mov r13d, dword [rbp - 0x80]
call fcn.1400e4d20
nop dword [rax]
nop dword [rax + rax]
lfence
mov edx, r13d
cmp esi, r13d
jge 0x14018eb39
lea rcx, [rbp + 0xfd0]
call fcn.1400dbc00
mov rbx, rax
mov edx, esi
lea rcx, [rbp + 0xf90]
call fcn.1400dbc00
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__Step3_uploadbytes:
lea rcx, [rbp + 0xf50]
call fcn.1400b9790
nop
lea r8, [0x1402865d4]
mov rdx, rax
lea rcx, [rbp + 0xf10]
call fcn.1400b9730
nop
lea r8, str._filesize:
mov rdx, rax
lea rcx, [rbp + 0xef0]
call fcn.1400b9730
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xa28]
call fcn.1401488c0
mov rcx, rax
call fcn.1401630b0
nop
lea rcx, [rbp + 0xef0]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xf10]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xf50]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xf90]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xfd0]
call fcn.1400c3c00
mov qword [rsp + 0x58], 0
lea rax, [rbp + 0xa48]
mov qword [rsp + 0x48], rax
lea rdx, str.getMD5
lea rcx, [rbp + 0xa48]
call fcn.1400c26a0
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0xa68]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov rdi, qword [rsp + 0x78]
mov r8, rdi
mov edx, 0xd
mov r12, qword [rsp + 0x68]
mov rcx, r12
call fcn.1401831c0
lea rdx, [rbp + 0xc90]
lea rcx, [rbp + 0x188]
call fcn.1400c2600
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
mov r9d, r15d
mov r8d, dword [rbp - 0x68]
mov rdx, rax
lea rcx, [rbp + 0xb90]
call fcn.1401b7410
nop
cmp qword [rbp + 0xba0], 0
je 0x14018eb15
lea rdx, [rbp + 0xb90]
lea rcx, [rbp + 0x1130]
call fcn.1400c2600
nop
mov r8, rax
lea rdx, str.BG_FILESTATUS_CONTROLLER:_uploading_:_Step3_split_the_file_and_get_md5:
lea rcx, [rbp + 0x1a8]
call fcn.1400b9790
mov rcx, rax
call fcn.1401630b0
nop
lea rcx, [rbp + 0x1130]
call fcn.1400c3c00
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14018e973
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__Step3_chunkfilepath___NULL
lea rcx, [rbp + 0x1c8]
call fcn.1400c26a0
mov rcx, rax
call fcn.1401630b0
mov rdx, qword [rsp + 0x58]
lea rcx, [rbp + 0x1e8]
call fcn.1400c26a0
mov rdx, rax
lea rcx, [rbp + 0xc10]
call fcn.14016c980
nop
lea rdx, [0x140273678]
lea rcx, [rbp + 0xc10]
call fcn.1400e3bd0
test al, al
jne 0x14018eab4
mov ecx, reloc.OLEAUT32.dll_SetErrorInfo
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rbp + 0x208]
mov qword [rsp + 0x48], rax
mov edx, esi
lea rcx, [rbp + 0x1330]
call fcn.1400dbc00
nop
mov r8, rax
lea rdx, str.uploadfilechunk_uploadbytes:
lea rcx, [rbp + 0x12f0]
call fcn.1400b9790
nop
lea r8, [0x140272b8c]
mov rdx, rax
lea rcx, [rbp + 0x208]
call fcn.1400b9730
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x228]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rdi
mov edx, 0xd
mov rcx, r12
call fcn.1401831c0
nop
lea rcx, [rbp + 0x12f0]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x1330]
call fcn.1400c3c00
lea rax, [rbp + 0x248]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x268]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0xb90]
lea rcx, [rbp + 0x248]
call fcn.1400c2600
mov rdi, rax
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x268]
call fcn.1400c2600
mov rbx, rax
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x288]
call fcn.1400c2600
nop
movzx ecx, byte [rsp + 0x41]
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.14018a980
nop
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.14016d1c0
test al, al
jne 0x14018ea75
lea rdx, str.status
lea rcx, [rbp - 0x60]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0x13b0]
call fcn.1400bc460
lea rdx, [0x14027080c]
mov rcx, rax
call fcn.1400e3bd0
movzx ebx, al
lea rcx, [rbp + 0x13b0]
call fcn.1400c3c00
lea rdx, str.status
lea rcx, [rbp - 0x60]
call fcn.1400b93e0
mov rcx, rax
test bl, bl
jne 0x14018ea2f
lea rdx, [rbp + 0x13f0]
call fcn.1400bc460
lea rdx, [0x14027081c]
mov rcx, rax
call fcn.1400e3bd0
movzx ebx, al
lea rcx, [rbp + 0x13f0]
call fcn.1400c3c00
lea rdx, str.status
lea rcx, [rbp - 0x60]
call fcn.1400b93e0
mov rcx, rax
test bl, bl
jne 0x14018e9e9
lea rdx, [rbp + 0x1430]
call fcn.1400bc460
nop
mov ebx, dword [rsp + 0x60]
or ebx, 0x10
mov dword [rsp + 0x60], ebx
mov edi, ebx
lea rdx, [0x140286194]
mov rcx, rax
call fcn.1400f6530
test al, al
je 0x14018e86f
lea rdx, str.status
lea rcx, [rbp - 0x60]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0x1410]
call fcn.1400bc460
or ebx, 0x20
mov edi, ebx
lea rdx, [0x140270804]
mov rcx, rax
call fcn.1400f6530
test al, al
je 0x14018e86f
mov r12b, 1
jmp 0x14018e872
xor r12b, r12b
test bl, 0x20
je 0x14018e886
lea rcx, [rbp + 0x1410]
call fcn.1400c3c00
and edi, 0xffffffdf
and edi, 0xffffffef
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x1430]
call fcn.1400c3c00
test r12b, r12b
jne 0x14018e98a
mov eax, r13d
sub eax, dword [rbp - 0x68]
cmp eax, r15d
jge 0x14018e8b1
add esi, eax
jmp 0x14018e8b4
add esi, r15d
mov edx, esi
lea rcx, [rbp + 0xeb0]
call fcn.1400dbc00
nop
mov r8, rax
lea rdx, str.BG_UPLOAD_STATUS_UPLOADFILECHUNK:
lea rcx, [rbp + 0x1450]
call fcn.1400b9790
mov rdx, rax
lea rcx, [rbp + 0xa90]
call fcn.1400c49e0
lea rcx, [rbp + 0x1450]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xeb0]
call fcn.1400c3c00
lea rax, [rbp + 0x2a8]
mov qword [rsp + 0x48], rax
mov edx, esi
lea rcx, [rbp + 0x2a8]
call fcn.1400dbc00
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x2c8]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, qword [rsp + 0x78]
mov edx, 5
mov rcx, qword [rsp + 0x68]
call fcn.1401831c0
mov dword [rbp - 0x68], esi
mov rcx, qword [rsp + 0x58]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
nop
lea rcx, [rbp - 0x60]
call fcn.1400c3b50
nop
lea rcx, [rbp + 0xc10]
call fcn.1400c3c00
mov rcx, qword [rsp + 0x58]
call fcn.1401c6fc2
nop
lea rcx, [rbp + 0xb90]
call fcn.1400c3c00
jmp 0x14018e430
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__uploadfilechunkjson__status__.get_std::string_______OK_
lea rcx, [rbp + 0x2e8]
call fcn.1400c26a0
mov rcx, rax
call fcn.1401630b0
mov edi, 4
lea rdx, str.status
lea rcx, [rbp - 0x60]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0xf30]
call fcn.1400bc460
mov rdx, rax
lea rcx, [rbp + 0xa90]
call fcn.1400c49e0
lea rcx, [rbp + 0xf30]
call fcn.1400c3c00
jmp 0x14018eaa9
lea rdx, [rbp + 0xf70]
call fcn.1400bc460
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__BG_UPLOAD_STATUS_UPLOAD_SERVER
lea rcx, [rbp + 0x308]
call fcn.1400b9790
mov rcx, rax
call fcn.140163650
nop
lea rcx, [rbp + 0xf70]
call fcn.1400c3c00
mov edi, 0xe
lea rdx, str.BG_UPLOAD_STATUS_UPLOAD_SERVERBUSY
jmp 0x14018ea9c
lea rdx, [rbp + 0xfb0]
call fcn.1400bc460
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__BG_UPLOAD_STATUS_UPLOAD_SERVER
lea rcx, [rbp + 0x328]
call fcn.1400b9790
mov rcx, rax
call fcn.140163650
nop
lea rcx, [rbp + 0xfb0]
call fcn.1400c3c00
mov edi, SafeArrayGetLBound
lea rdx, str.BG_UPLOAD_STATUS_UPLOAD_SERVERSTORAGEFULL
jmp 0x14018ea9c
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__uploadfilechunkjson__NULL
lea rcx, [rbp + 0x348]
call fcn.1400c26a0
mov rcx, rax
call fcn.1401630b0
mov edi, 4
lea rdx, str.BG_UPLOAD_STATUS_UPLOADFILECHUNK_ERROR
lea rcx, [rbp + 0xa90]
call fcn.14016ed90
nop
lea rcx, [rbp - 0x60]
call fcn.1400c3b50
jmp 0x14018eaf2
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__Step3_chunkbase64_is_empty
lea rcx, [rbp + 0x368]
call fcn.1400c26a0
mov rcx, rax
call fcn.1401630b0
mov edi, 6
mov rcx, qword [rsp + 0x58]
call fcn.1401c6fc2
lea rdx, str.BG_UPLOAD_STATUS_BASE64_ERROR
lea rcx, [rbp + 0xa90]
call fcn.14016ed90
nop
lea rcx, [rbp + 0xc10]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xb90]
call fcn.1400c3c00
mov r13, qword [rsp + 0x68]
jmp 0x14018eef5
mov edi, 7
mov rcx, qword [rsp + 0x58]
call fcn.1401c6fc2
lea rdx, str.BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0xa90]
call fcn.14016ed90
jmp 0x14018eaff
lea rcx, [rbp + 0x1090]
call fcn.1400dbc00
mov rbx, rax
mov edx, esi
lea rcx, [rbp + 0x1070]
call fcn.1400dbc00
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__Step_4_call_finishupload:_uploadbytes
lea rcx, [rbp + 0x1050]
call fcn.1400b9790
nop
lea r8, str._filesize
mov rdx, rax
lea rcx, [rbp + 0x1030]
call fcn.1400b9730
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x388]
call fcn.1401488c0
mov rcx, rax
call fcn.1401630b0
nop
lea rcx, [rbp + 0x1030]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x1050]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x1070]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x1090]
call fcn.1400c3c00
mov ecx, reloc.OLEAUT32.dll_SetErrorInfo
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rbp + 0x3a8]
mov qword [rsp + 0x48], rax
mov edx, esi
lea rcx, [rbp + 0x1110]
call fcn.1400dbc00
nop
mov r8, rax
lea rdx, str.finishupload_uploadbytes:
lea rcx, [rbp + 0x10f0]
call fcn.1400b9790
nop
lea r8, [0x140272b8c]
mov rdx, rax
lea rcx, [rbp + 0x3a8]
call fcn.1400b9730
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x3c8]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, qword [rsp + 0x78]
mov edx, 0xd
mov r13, qword [rsp + 0x68]
mov rcx, r13
call fcn.1401831c0
nop
lea rcx, [rbp + 0x10f0]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x1110]
call fcn.1400c3c00
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x3e8]
call fcn.1400c2600
movzx r9d, byte [rsp + 0x41]
mov r8, rax
lea rdx, [rbp - 0x50]
mov rcx, r13
call fcn.1401792d0
nop
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.14016d1c0
test al, al
je 0x14018ecbb
mov edi, 5
lea rdx, str.BG_UPLOAD_STATUS_FINISHUPLOAD_ERROR
jmp 0x14018eede
lea rdx, str.status
lea rcx, [rbp - 0x50]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0x1150]
call fcn.1400bc460
lea rdx, [0x14027080c]
mov rcx, rax
call fcn.1400e3bd0
movzx ebx, al
lea rcx, [rbp + 0x1150]
call fcn.1400c3c00
lea rdx, str.status
lea rcx, [rbp - 0x50]
call fcn.1400b93e0
mov rcx, rax
test bl, bl
je 0x14018ed58
lea rdx, [rbp + 0x1190]
call fcn.1400bc460
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__BG_UPLOAD_STATUS_UPLOAD_SERVER
lea rcx, [rbp + 0x408]
call fcn.1400b9790
mov rcx, rax
call fcn.140163650
nop
lea rcx, [rbp + 0x1190]
call fcn.1400c3c00
mov edi, SafeArrayGetLBound
lea rdx, str.BG_UPLOAD_STATUS_UPLOAD_SERVERSTORAGEFULL
jmp 0x14018eede
lea rdx, [rbp + 0x1470]
call fcn.1400bc460
lea rdx, [0x14027081c]
mov rcx, rax
call fcn.1400e3bd0
movzx ebx, al
lea rcx, [rbp + 0x1470]
call fcn.1400c3c00
lea rdx, str.status
lea rcx, [rbp - 0x50]
call fcn.1400b93e0
mov rcx, rax
test bl, bl
je 0x14018ede2
lea rdx, [rbp + 0x11f0]
call fcn.1400bc460
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__BG_UPLOAD_STATUS_UPLOAD_SERVER
lea rcx, [rbp + 0x448]
call fcn.1400b9790
mov rcx, rax
call fcn.140163650
nop
lea rcx, [rbp + 0x11f0]
call fcn.1400c3c00
mov edi, 0xe
lea rdx, str.BG_UPLOAD_STATUS_UPLOAD_SERVERBUSY
jmp 0x14018eede
lea rdx, [rbp + 0x1230]
call fcn.1400bc460
nop
mov ebx, dword [rsp + 0x60]
or ebx, 0x40
mov dword [rsp + 0x60], ebx
lea rdx, [0x140286194]
mov rcx, rax
call fcn.1400f6530
test al, al
je 0x14018ee48
lea rdx, str.status
lea rcx, [rbp - 0x50]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0x1210]
call fcn.1400bc460
bts ebx, 7
lea rdx, [0x140270804]
mov rcx, rax
call fcn.1400f6530
test al, al
je 0x14018ee48
mov dil, 1
jmp 0x14018ee4b
xor dil, dil
test bl, bl
jns 0x14018ee5c
lea rcx, [rbp + 0x1210]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x1230]
call fcn.1400c3c00
test dil, dil
je 0x14018eed2
mov edi, 5
lea rdx, str.status
lea rcx, [rbp - 0x50]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0x1270]
call fcn.1400bc460
nop
mov r8, rax
lea rdx, str.BG_UPLOAD_STATUS_FINISHUPLOAD:
lea rcx, [rbp + 0x1250]
call fcn.1400b9790
mov rdx, rax
lea rcx, [rbp + 0xa90]
call fcn.1400c49e0
lea rcx, [rbp + 0x1250]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x1270]
call fcn.1400c3c00
jmp 0x14018eeeb
mov edi, 2
lea rdx, str.BG_UPLOAD_STATUS_SUCCESS
lea rcx, [rbp + 0xa90]
call fcn.14016ed90
nop
lea rcx, [rbp - 0x50]
call fcn.1400c3b50
nop
lea rcx, [rbp + 0xc90]
call fcn.1400c3c00
jmp 0x14018f04d
lea rdx, str.status
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0x12b0]
call fcn.1400bc460
nop
bts edi, 8
mov dword [rsp + 0x60], edi
lea rdx, str.UPLOAD_FINISHED
mov rcx, rax
call fcn.1400e3bd0
test al, al
jne 0x14018ef77
lea rdx, str.status
lea rcx, [rbp - 0x78]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0x1290]
call fcn.1400bc460
bts edi, 9
lea rdx, [0x140270828]
mov rcx, rax
call fcn.1400e3bd0
test al, al
jne 0x14018ef77
xor bl, bl
jmp 0x14018ef79
mov bl, 1
bt edi, 9
jae 0x14018ef8c
lea rcx, [rbp + 0x1290]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x12b0]
call fcn.1400c3c00
test bl, bl
je 0x14018efd1
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__inituploadjson__status__.get_std::string______UPLOAD_FINISHED_
lea rcx, [rbp + 0x468]
call fcn.1400c26a0
mov rcx, rax
call fcn.1401630b0
mov edi, 2
lea rdx, str.UPLOAD_FINISHED
lea rcx, [rbp + 0xa90]
call fcn.14016ed90
jmp 0x14018f04d
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__BG_UPLOAD_STATUS_INITUPLOADFILE_ERROR
lea rcx, [rbp + 0x488]
call fcn.1400c26a0
mov rcx, rax
call fcn.140163650
mov edi, 3
lea rdx, str.status
lea rcx, [rbp - 0x78]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0x1310]
call fcn.1400bc460
mov rdx, rax
lea rcx, [rbp + 0xa90]
call fcn.1400c49e0
lea rcx, [rbp + 0x1310]
call fcn.1400c3c00
lea r8, [rbp + 0xa90]
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__Error_status_:
lea rcx, [rbp + 0x4a8]
call fcn.1400b98c0
mov rcx, rax
call fcn.140163650
lea rcx, [rbp + 0xb10]
call fcn.140160070
mov rcx, rax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
lea r8, [rbp + 0xb10]
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__Remove_file:
lea rcx, [rbp + 0x4c8]
call fcn.1400b98c0
mov rcx, rax
call fcn.1401630b0
cmp edi, 2
jne 0x14018f0be
lea rcx, [rbp + 0xab0]
call fcn.140160070
mov rcx, rax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
lea r8, [rbp + 0xab0]
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__Remove_file:
lea rcx, [rbp + 0x688]
call fcn.1400b98c0
mov rcx, rax
call fcn.1401630b0
lea rax, [rbp + 0x6a8]
mov qword [rsp + 0x48], rax
lea r8, [rbp + 0xa90]
lea rdx, [0x140272b8c]
lea rcx, [rbp + 0x13d0]
call fcn.1400b98c0
nop
lea r8, [0x140272b8c]
mov rdx, rax
lea rcx, [rbp + 0x6a8]
call fcn.1400b9730
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x6e8]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, qword [rsp + 0x78]
mov edx, 9
mov rcx, r13
call fcn.1401831c0
nop
lea rcx, [rbp + 0x13d0]
call fcn.1400c3c00
lea rax, [rbp + 0x788]
mov qword [rsp + 0x48], rax
lea rdx, str.uploading_complete
lea rcx, [rbp + 0x788]
call fcn.1400c26a0
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x7a8]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, qword [rsp + 0x78]
mov edx, 0xd
mov rcx, r13
call fcn.1401831c0
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__End
lea rcx, [rbp + 0x7e8]
call fcn.1400c26a0
mov rcx, rax
call fcn.1401630b0
nop
lea rcx, [rbp - 0x78]
call fcn.1400c3b50
nop
lea rcx, [rbp + 0xaf0]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xad0]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xb10]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xb30]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xab0]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xa90]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xd10]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xbd0]
call fcn.1400c3c00
nop
mov rcx, r14
call fcn.14016e750
mov eax, edi
jmp 0x14018f4b9
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0x848]
call fcn.1400c26a0
mov rcx, rax
call fcn.140163650
nop
lea rcx, [rbp + 0xaf0]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xad0]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xb10]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xb30]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xab0]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xa90]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xd10]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xbd0]
call fcn.1400c3c00
nop
mov rcx, r14
call fcn.14016e750
mov eax, 7
jmp 0x14018f4b9
mov rcx, qword [r14 + 0x10]
sub rdi, rcx
cmp rdi, 0x26
jb 0x14018f555
lfence
mov rax, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14018f2d5
mov rax, qword [r14]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x26
lea r9, str._BG_FILESTATUS_CONTROLLER__uploading_
mov r8, r14
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xdb0]
call fcn.1400c2890
nop
mov r8d, 0xd
lea rdx, str._filesize___0
lea rcx, [rbp + 0xdb0]
call fcn.1400d02e0
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], 0
lea rcx, [rbp + 0x88]
call fcn.140163650
nop
lea rcx, [rbp + 0xdb0]
call fcn.1400c3c00
lea rax, [rbp + 0x148]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x148], r13
mov qword [rbp + 0x158], r13
mov qword [rbp + 0x160], SafeArrayGetLBound
mov r8d, SafeArrayGetLBound
lea rdx, str.filesize___0
lea rcx, [rbp + 0x148]
call fcn.1400d0690
nop
mov rdx, r14
lea rcx, [rbp + 0x428]
call fcn.1400c2600
nop
lea rcx, [rbp + 0x148]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, qword [rsp + 0x78]
mov edx, 0xd
mov rcx, qword [rsp + 0x68]
call fcn.1401831c0
nop
lea rcx, [rbp + 0xb10]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xb30]
call fcn.1400c3c00
nop
mov rdx, qword [rbp + 0xac8]
cmp rdx, 0x10
jb 0x14018f43d
inc rdx
mov rcx, qword [rbp + 0xab0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018f438
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f55b
call fcn.1401c72f8
mov qword [rbp + 0xac0], r13
mov qword [rbp + 0xac8], SafeArrayGetLBound
mov byte [rbp + 0xab0], 0
mov rdx, qword [rbp + 0xaa8]
cmp rdx, 0x10
jb 0x14018f493
inc rdx
mov rcx, qword [rbp + 0xa90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018f48e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018f4e3
call fcn.1401c72f8
mov qword [rbp + 0xaa0], r13
mov qword [rbp + 0xaa8], SafeArrayGetLBound
mov byte [rbp + 0xa90], 0
mov rcx, r14
call fcn.14016e750
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, qword [rbp + 0x1490]
xor rcx, rsp
call fcn.1401c7850
mov rbx, qword [rsp + 0x15f8]
add rsp, 0x15a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
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.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 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
nop
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 fcn.1400d0220
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3