Function at 0x140170f20
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 - 0xdb0]
sub rsp, 0xeb0
mov rax, qword [0x14035cb78]
xor rax, rsp
mov qword [rbp + 0xda8], rax
mov r12, r8
mov r15, rdx
mov qword [rsp + 0x70], rdx
mov r14, rcx
mov qword [rbp - 0x78], rcx
mov qword [rbp + 0x860], r8
xor ebx, ebx
mov dword [rbp - 0x80], ebx
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], SafeArrayGetLBound
lea ecx, [rbx + 0x40]
call fcn.1400b9950
mov qword [rbp + 0x68], 0x36
mov qword [rbp + 0x70], 0x3f
movups xmm0, xmmword [str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__Start]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140286b68]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140286b78]
movups xmmword [rax + 0x20], xmm0
mov ecx, dword [0x140286b88]
mov dword [rax + 0x30], ecx
movzx ecx, word [0x140286b8c]
mov word [rax + 0x34], cx
mov byte [rax + 0x36], bl
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x58]
call fcn.1401630b0
test r15, r15
jne 0x14017106f
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], SafeArrayGetLBound
lea ecx, [rbx + 0x40]
call fcn.1400b9950
mov rdx, rax
mov qword [rbp + 0x88], 0x3d
mov qword [rbp + 0x90], 0x3f
movups xmm0, xmmword [str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__updb__NULL]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140286ba0]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140286bb0]
movups xmmword [rax + 0x20], xmm0
movsd xmm1, qword [0x140286bc0]
movsd qword [rax + 0x30], xmm1
mov ecx, dword [0x140286bc8]
mov dword [rax + 0x38], ecx
movzx eax, byte [0x140286bcc]
mov byte [rdx + 0x3c], al
mov byte [rdx + 0x3d], bl
mov qword [rbp + 0x78], rdx
lea rcx, [rbp + 0x78]
call fcn.140163650
jmp 0x1401731ff
lea rax, [rbp - 0x30]
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], SafeArrayGetLBound
mov ecx, 0x20
call fcn.1400b9950
mov qword [rbp - 0x20], SafeArrayPutElement
mov qword [rbp - 0x18], 0x1f
movups xmm0, xmmword [str._s__uploading_start]
movups xmmword [rax], xmm0
mov ecx, dword [0x140286be0]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140286be4]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rbx
mov rsi, qword [r12 + 0x10]
mov r13, r12
cmp qword [r12 + 0x18], 0x10
jb 0x1401710ef
mov r13, qword [r12]
movabs rdi, 0x7fffffffffffffff
cmp rsi, 0x10
jae 0x14017110f
movups xmm0, xmmword [r13]
movups xmmword [rbp - 0x50], xmm0
mov ebx, SafeArrayGetLBound
jmp 0x140171139
mov rbx, rsi
or rbx, 0xf
cmp rbx, rdi
cmova rbx, rdi
lea rcx, [rbx + 1]
call fcn.1400b9950
mov qword [rbp - 0x50], rax
lea r8, [rsi + 1]
mov rdx, r13
mov rcx, rax
call fcn.1401ff6b0
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
xor ebx, ebx
mov qword [rbp + 0x988], rbx
mov qword [rbp + 0x998], rbx
mov qword [rbp + 0x9a0], SafeArrayGetLBound
mov byte [rbp + 0x988], bl
lea rdx, [0x140357410]
cmp qword [0x140357428], 0x10
cmovae rdx, qword [0x140357410]
mov r8, qword [0x140357420]
lea rcx, [rbp + 0x988]
call fcn.1400d0690
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x4a0]
call fcn.1400c2600
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp - 0x30]
lea r8, [rbp + 0x988]
mov rdx, r15
mov rcx, r14
call fcn.140186b00
nop
mov rdx, qword [rbp + 0x9a0]
cmp rdx, 0x10
jb 0x14017120a
inc rdx
mov rcx, qword [rbp + 0x988]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140171205
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017323c
call fcn.1401c72f8
mov byte [rbp + 0x988], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14017124c
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140171247
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140173242
call fcn.1401c72f8
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], SafeArrayGetLBound
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140171297
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140171292
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140173248
call fcn.1401c72f8
mov qword [rbp - 0x18], SafeArrayGetLBound
mov byte [rbp - 0x30], 0
mov qword [rbp + 0x888], rbx
mov qword [rbp + 0x8a0], SafeArrayGetLBound
mov r14d, 2
mov qword [rbp + 0x898], r14
mov eax, 0x4b4f
mov word [rbp + 0x888], ax
mov byte [rbp + 0x88a], 0
mov rcx, qword [r12 + 0x10]
mov qword [rbp - 0x60], rcx
mov rax, rdi
sub rax, rcx
cmp rax, 0x4a
jb 0x14017324e
mov qword [rsp + 0x58], r12
cmp qword [r12 + 0x18], 0x10
jb 0x140171304
mov rax, qword [r12]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x868], rbx
mov qword [rbp + 0x878], rbx
mov qword [rbp + 0x880], rbx
lea r13, [rcx + 0x4a]
mov ebx, SafeArrayGetLBound
lea rsi, [rbp + 0x868]
lea eax, [rbx + 7]
cmp r13, rbx
jbe 0x14017135c
mov rbx, r13
or rbx, 0xf
cmp rbx, rdi
jbe 0x140171342
mov rbx, rdi
jmp 0x140171349
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400b9950
mov rsi, rax
mov qword [rbp + 0x868], rax
mov qword [rbp + 0x878], r13
mov qword [rbp + 0x880], 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, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x58]
call fcn.1401ff6b0
mov byte [rsi + r13], 0
xor eax, eax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rax
mov rsi, qword [rbp + 0x878]
lea r13, [rbp + 0x868]
cmp qword [rbp + 0x880], 0x10
cmovae r13, qword [rbp + 0x868]
cmp rsi, 0x10
jae 0x140171404
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x38], xmm0
lea ebx, [rax + 0xf]
jmp 0x14017142e
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, r13
mov rcx, rax
call fcn.1401ff6b0
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], rbx
lea rcx, [rbp + 0x38]
call fcn.1401b5a10
test al, al
jne 0x140171829
mov rcx, qword [r12 + 0x10]
mov qword [rsp + 0x58], rcx
mov rax, rdi
sub rax, rcx
cmp rax, 0x37
jb 0x140173254
mov qword [rsp + 0x70], r12
cmp qword [r12 + 0x18], 0x10
jb 0x140171477
mov rax, qword [r12]
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rbp + 0x968], rax
mov qword [rbp + 0x978], rax
mov qword [rbp + 0x980], rax
lea r13, [rcx + 0x37]
mov ebx, SafeArrayGetLBound
lea rsi, [rbp + 0x968]
cmp r13, rbx
jbe 0x1401714d4
mov rbx, r13
or rbx, 0xf
cmp rbx, rdi
jbe 0x1401714b4
mov rbx, rdi
jmp 0x1401714c1
cmp rbx, 0x16
mov eax, SafeArrayPutElement
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400b9950
mov rsi, rax
mov qword [rbp + 0x968], rax
mov qword [rbp + 0x978], r13
mov qword [rbp + 0x980], rbx
movups xmm0, xmmword [str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__Step0]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [0x140286bf8]
movups xmmword [rsi + 0x10], xmm1
movups xmm0, xmmword [0x140286c08]
movups xmmword [rsi + 0x20], xmm0
mov ecx, dword [0x140286c18]
mov dword [rsi + 0x30], ecx
movzx eax, word [0x140286c1c]
mov word [rsi + 0x34], ax
movzx eax, byte [0x140286c1e]
mov byte [rsi + 0x36], al
lea rcx, [rsi + 0x37]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
call fcn.1401ff6b0
mov byte [rsi + r13], 0
mov r8d, VariantTimeToDosDateTime
lea rdx, str._not_exist
lea rcx, [rbp + 0x968]
call fcn.1400d02e0
xor esi, esi
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb0], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x98], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], sil
lea rcx, [rbp + 0x98]
call fcn.1401630b0
nop
mov rdx, qword [rbp + 0x980]
cmp rdx, 0x10
jb 0x1401715da
inc rdx
mov rcx, qword [rbp + 0x968]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401715d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017325a
call fcn.1401c72f8
lea rax, [rbp - 8]
mov qword [rsp + 0x70], rax
mov qword [rbp - 8], rsi
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], SafeArrayGetLBound
mov ecx, 0x20
call fcn.1400b9950
mov qword [rbp + 8], reloc.OLEAUT32.dll_SafeArrayLock
mov qword [rbp + 0x10], 0x1f
movups xmm0, xmmword [str._s__File_Not_Exist]
movups xmmword [rax], xmm0
mov ecx, dword [0x140286c30]
mov dword [rax + 0x10], ecx
mov byte [rax + 0x14], 0
mov qword [rbp - 8], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x58], rax
mov rdx, r12
lea rcx, [rbp + 0x4c0]
call fcn.1400c2600
mov rbx, rax
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x9a8], rsi
mov qword [rbp + 0x9b8], rsi
mov qword [rbp + 0x9c0], SafeArrayGetLBound
mov byte [rbp + 0x9a8], 0
cmp qword [0x140357428], 0x10
lea rdx, [0x140357410]
cmovae rdx, qword [0x140357410]
mov r8, qword [0x140357420]
lea rcx, [rbp + 0x9a8]
call fcn.1400d0690
mov rdx, rbx
lea rcx, [rbp + 0x4e0]
call fcn.1400c2600
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp - 8]
lea r8, [rbp + 0x9a8]
mov rdx, r15
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call fcn.140186b00
nop
mov rdx, qword [rbp + 0x9c0]
cmp rdx, 0x10
jb 0x14017170b
inc rdx
mov rcx, qword [rbp + 0x9a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140171705
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140173260
call fcn.1401c72f8
nop
mov rcx, rbx
call fcn.1400d0190
nop
lea rcx, [rbp - 8]
call fcn.1400d0190
lea rax, [rbp + 0x500]
mov qword [rbp - 0x78], rax
mov edx, r14d
lea rcx, [rbp + 0x500]
call fcn.1400dbc00
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x520]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, r15
mov edx, 3
mov rcx, rdi
call fcn.1401831c0
nop
mov rdx, qword [rbp + 0x880]
cmp rdx, 0x10
jb 0x1401717a4
inc rdx
mov rcx, qword [rbp + 0x868]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017179f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401732b4
call fcn.1401c72f8
mov qword [rbp + 0x878], rsi
mov qword [rbp + 0x880], SafeArrayGetLBound
mov byte [rbp + 0x868], 0
mov rdx, qword [rbp + 0x8a0]
cmp rdx, 0x10
jb 0x1401717fe
inc rdx
mov rcx, qword [rbp + 0x888]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401717f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140173236
call fcn.1401c72f8
mov qword [rbp + 0x898], rsi
mov qword [rbp + 0x8a0], SafeArrayGetLBound
mov byte [rbp + 0x888], 0
mov rcx, r12
call fcn.14016e750
mov eax, VariantTimeToDosDateTime
jmp 0x14017320c
mov rdx, r12
lea rcx, [rbp + 0x540]
call fcn.1400c2600
mov rdx, rax
lea rcx, [rbp + 0x908]
call fcn.14016f1e0
nop
mov r13, qword [rbp + 0x918]
mov rax, rdi
sub rax, r13
cmp rax, 0x4a
jb 0x140173266
lea rax, [rbp + 0x908]
cmp qword [rbp + 0x920], 0x10
cmovae rax, qword [rbp + 0x908]
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rbp + 0x8a8], rax
mov qword [rbp + 0x8b8], rax
mov qword [rbp + 0x8c0], rax
lea r14, [r13 + 0x4a]
mov ebx, SafeArrayGetLBound
lea rsi, [rbp + 0x8a8]
cmp r14, rbx
jbe 0x1401718d8
mov rbx, r14
or rbx, 0xf
cmp rbx, rdi
jbe 0x1401718b8
mov rbx, rdi
jmp 0x1401718c5
cmp rbx, 0x16
mov eax, SafeArrayPutElement
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400b9950
mov rsi, rax
mov qword [rbp + 0x8a8], rax
mov qword [rbp + 0x8b8], r14
mov qword [rbp + 0x8c0], 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, qword [rsp + 0x58]
call fcn.1401ff6b0
mov byte [rsi + r14], 0
mov dword [rbp - 0x80], 0x90
xor ebx, ebx
mov qword [rbp + 0x178], rbx
mov qword [rbp + 0x188], rbx
mov qword [rbp + 0x190], SafeArrayGetLBound
lea r8d, [rbx + 0x68]
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__Step1_get_file_total_size__file_checksum_and_file_chunk
lea rcx, [rbp + 0x178]
call fcn.1400d0690
lea rcx, [rbp + 0x178]
call fcn.1401630b0
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], rbx
mov rsi, qword [rbp + 0x878]
lea r14, [rbp + 0x868]
cmp qword [rbp + 0x880], 0x10
cmovae r14, qword [rbp + 0x868]
cmp rsi, 0x10
jae 0x1401719c3
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x18], xmm0
mov ebx, SafeArrayGetLBound
jmp 0x1401719ed
mov rbx, rsi
or rbx, 0xf
cmp rbx, rdi
cmova rbx, rdi
lea rcx, [rbx + 1]
call fcn.1400b9950
mov qword [rbp + 0x18], rax
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call fcn.1401ff6b0
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], rbx
lea rcx, [rbp + 0x18]
call fcn.1401b72a0
mov r14d, eax
mov dword [rbp - 0x60], eax
lea rdx, [rbp + 0x8a8]
lea rcx, [rbp + 0x560]
call fcn.1400c2600
mov rcx, rax
call fcn.1401b72a0
mov r13d, eax
mov dword [rbp - 0x10], eax
test r14d, r14d
jle 0x140172fbd
test eax, eax
jle 0x140172fbd
mov ecx, dword [r12 + 0x4c]
test ecx, ecx
je 0x140171a44
cmp ecx, r14d
je 0x140171a93
lfence
lea rax, [rbp + 0x580]
mov qword [rsp + 0x58], rax
mov edx, r14d
lea rcx, [rbp + 0x580]
call fcn.1400dbc00
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x5a0]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, r15
mov edx, 4
mov rsi, qword [rbp - 0x78]
mov rcx, rsi
call fcn.1401831c0
jmp 0x140171a97
mov rsi, qword [rbp - 0x78]
mov qword [rsp + 0x78], 0
lea rdx, [r12 + 0xc0]
lea rcx, [rbp + 0x8c8]
call fcn.1400c2600
nop
cmp qword [r12 + 0xd0], 0
jne 0x14017215b
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x60], rax
xor ebx, ebx
mov qword [rbp + 0xf8], rbx
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x110], SafeArrayGetLBound
lea r8d, [rbx + 0x1b]
lea rdx, str._s__Create_MD5_for_dbFile
lea rcx, [rbp + 0xf8]
call fcn.1400d0690
nop
mov rdx, r12
lea rcx, [rbp + 0x5c0]
call fcn.1400c2600
nop
lea rcx, [rbp + 0xf8]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, r15
lea edx, [rbx + 0xd]
mov rcx, rsi
call fcn.1401831c0
lea rdx, [rbp + 0x868]
lea rcx, [rbp + 0x400]
call fcn.1400c2600
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.1401b5110
cmp qword [rsp + 0x78], rbx
je 0x140171fe2
lfence
mov edx, r14d
lea rcx, [rbp + 0xc68]
call fcn.1400dbc00
mov rbx, rax
xor eax, eax
mov qword [rbp + 0x928], rax
mov qword [rbp + 0x938], rax
mov qword [rbp + 0x940], SafeArrayGetLBound
mov byte [rbp + 0x928], al
mov rdx, qword [rsp + 0x78]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], al
jne 0x140171ba0
lea rcx, [rbp + 0x928]
call fcn.1400d0690
nop
lea r8, [rbp + 0x928]
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__Create_CMD5_:
lea rcx, [rbp + 0xd08]
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 + 0xa08], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa18], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], 0
mov dword [rbp - 0x80], 0x490
mov r8, rbx
lea rdx, [rbp + 0xa08]
lea rcx, [rbp + 0x600]
call fcn.1401488c0
mov rcx, rax
call fcn.1401630b0
nop
mov rdx, qword [rbp + 0xa20]
cmp rdx, 0x10
jb 0x140171c75
inc rdx
mov rcx, qword [rbp + 0xa08]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140171c70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017326c
call fcn.1401c72f8
mov byte [rbp + 0xa08], 0
lea rcx, [rbp + 0xd08]
call fcn.1400c3c00
nop
mov rdx, qword [rbp + 0x940]
cmp rdx, 0x10
jb 0x140171cca
inc rdx
mov rcx, qword [rbp + 0x928]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140171cc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140173272
call fcn.1401c72f8
xor ebx, ebx
mov qword [rbp + 0x938], rbx
mov qword [rbp + 0x940], SafeArrayGetLBound
mov byte [rbp + 0x928], bl
lea rcx, [rbp + 0xc68]
call fcn.1400c3c00
mov qword [rbp + 0x9c8], rbx
mov qword [rbp + 0x9d8], rbx
mov qword [rbp + 0x9e0], SafeArrayGetLBound
mov rdx, qword [rsp + 0x78]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140171d15
lea rcx, [rbp + 0x9c8]
call fcn.1400d0690
lea rdx, [rbp + 0x9c8]
lea rcx, [rbp + 0x8c8]
call fcn.1400c49e0
mov rdx, qword [rbp + 0x9e0]
cmp rdx, 0x10
jb 0x140171d7f
inc rdx
mov rcx, qword [rbp + 0x9c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140171d7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140173278
call fcn.1401c72f8
lfence
mov byte [rbp + 0x9c8], 0
mov rcx, qword [rsp + 0x78]
call fcn.1401c6fc2
mov edx, r14d
lea rcx, [rbp + 0xb68]
call fcn.1400dbc00
mov rbx, rax
mov rcx, rdi
sub rcx, qword [rbp + 0x8d8]
cmp rcx, 0x41
jb 0x14017327e
lfence
lea rcx, [rbp + 0x8c8]
cmp qword [rbp + 0x8e0], 0x10
cmovae rcx, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0x8d8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x41
lea r9, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__Create_md5str_:
lea r8, [rbp + 0x8c8]
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0xb28]
call fcn.1400c2890
nop
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str._filesize_:
lea rcx, [rbp + 0xb28]
call fcn.1400d02e0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa38], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], r14b
mov dword [rbp - 0x80], 0x1c90
mov r8, rbx
lea rdx, [rbp + 0xa28]
lea rcx, [rbp + 0x620]
call fcn.1401488c0
mov rcx, rax
call fcn.1401630b0
nop
mov rdx, qword [rbp + 0xa40]
cmp rdx, 0x10
jb 0x140171eb4
inc rdx
mov rcx, qword [rbp + 0xa28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140171eaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140173284
call fcn.1401c72f8
mov byte [rbp + 0xa28], 0
lea rcx, [rbp + 0xb28]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xb68]
call fcn.1400c3c00
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x60], rax
mov rax, rdi
sub rax, qword [rbp + 0x8d8]
cmp rax, 1
jb 0x14017328a
lfence
lea rcx, [rbp + 0x8c8]
cmp qword [rbp + 0x8e0], 0x10
cmovae rcx, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0x8d8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 1
lea r9, [0x140272b8c]
lea r8, [rbp + 0x8c8]
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0xac8]
call fcn.1400c2890
nop
mov r8d, 1
lea rdx, [0x140272b8c]
lea rcx, [rbp + 0xac8]
call fcn.1400d02e0
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xd0], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], 0
mov dword [rbp - 0x80], 0x7c90
mov rdx, r12
lea rcx, [rbp + 0x640]
call fcn.1400c2600
nop
lea rcx, [rbp + 0xb8]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, r15
mov edx, 0xa
mov rcx, rsi
call fcn.1401831c0
nop
lea rcx, [rbp + 0xac8]
call fcn.1400c3c00
jmp 0x14017215e
mov qword [rbp + 0x158], rbx
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x170], SafeArrayGetLBound
mov r8d, 0x4b
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0x158]
call fcn.1400d0690
lea rcx, [rbp + 0x158]
call fcn.140163650
nop
lea rcx, [rbp + 0x8c8]
call fcn.1400c3c00
nop
mov rdx, qword [rbp + 0x8c0]
cmp rdx, 0x10
jb 0x14017206f
inc rdx
mov rcx, qword [rbp + 0x8a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017206a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401732ae
call fcn.1401c72f8
mov qword [rbp + 0x8b8], rbx
mov qword [rbp + 0x8c0], SafeArrayGetLBound
mov byte [rbp + 0x8a8], 0
lea rcx, [rbp + 0x908]
call fcn.1400c3c00
nop
mov rdx, qword [rbp + 0x880]
cmp rdx, 0x10
jb 0x1401720d6
inc rdx
mov rcx, qword [rbp + 0x868]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401720d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401732b4
call fcn.1401c72f8
mov qword [rbp + 0x878], rbx
mov qword [rbp + 0x880], SafeArrayGetLBound
mov byte [rbp + 0x868], 0
mov rdx, qword [rbp + 0x8a0]
cmp rdx, 0x10
jb 0x140172130
inc rdx
mov rcx, qword [rbp + 0x888]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017212b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140173236
call fcn.1401c72f8
mov qword [rbp + 0x898], rbx
mov qword [rbp + 0x8a0], SafeArrayGetLBound
mov byte [rbp + 0x888], 0
mov rcx, r12
call fcn.14016e750
mov eax, 7
jmp 0x14017320c
xor r14d, r14d
mov qword [rsp + 0x78], r14
mov qword [rbp + 0x8e8], r14
mov qword [rbp + 0x8f8], r14
mov qword [rbp + 0x900], SafeArrayGetLBound
mov byte [rbp + 0x8e8], 0
xor r8d, r8d
lea rdx, [0x140270988]
lea rcx, [rbp + 0x8e8]
call fcn.1400d0690
nop
lea rax, [rbp + 0x118]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], SafeArrayGetLBound
mov r8d, 0x1c
lea rdx, str._s__Create_MD5_for_txtFile
lea rcx, [rbp + 0x118]
call fcn.1400d0690
nop
mov rdx, r12
lea rcx, [rbp + 0x660]
call fcn.1400c2600
nop
lea rcx, [rbp + 0x118]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, r15
mov edx, 0xd
mov rcx, rsi
call fcn.1401831c0
lea rdx, [rbp + 0x8a8]
lea rcx, [rbp + 0x680]
call fcn.1400c2600
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.1401b5110
cmp qword [rsp + 0x78], 0
je 0x140172f41
lfence
mov edx, r13d
lea rcx, [rbp + 0xcc8]
call fcn.1400dbc00
mov rbx, rax
mov qword [rbp + 0x948], r14
mov qword [rbp + 0x958], r14
mov qword [rbp + 0x960], SafeArrayGetLBound
mov byte [rbp + 0x948], 0
mov rdx, qword [rsp + 0x78]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140172275
lea rcx, [rbp + 0x948]
call fcn.1400d0690
nop
lea r8, [rbp + 0x948]
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__Create_CMD5_:
lea rcx, [rbp + 0xca8]
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 + 0xa48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa58], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], 0
or dword [rbp - 0x80], 0x8000
mov r8, rbx
lea rdx, [rbp + 0xa48]
lea rcx, [rbp + 0x6a0]
call fcn.1401488c0
mov rcx, rax
call fcn.1401630b0
nop
mov rdx, qword [rbp + 0xa60]
cmp rdx, 0x10
jb 0x140172347
inc rdx
mov rcx, qword [rbp + 0xa48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140172342
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140173290
call fcn.1401c72f8
mov byte [rbp + 0xa48], 0
lea rcx, [rbp + 0xca8]
call fcn.1400c3c00
nop
mov rdx, qword [rbp + 0x960]
cmp rdx, 0x10
jb 0x14017239c
inc rdx
mov rcx, qword [rbp + 0x948]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140172397
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140173296
call fcn.1401c72f8
mov qword [rbp + 0x958], r14
mov qword [rbp + 0x960], SafeArrayGetLBound
mov byte [rbp + 0x948], 0
lea rcx, [rbp + 0xcc8]
call fcn.1400c3c00
mov qword [rbp + 0x9e8], r14
mov qword [rbp + 0x9f8], r14
mov qword [rbp + 0xa00], SafeArrayGetLBound
mov rdx, qword [rsp + 0x78]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1401723e6
lea rcx, [rbp + 0x9e8]
call fcn.1400d0690
lea rdx, [rbp + 0x9e8]
lea rcx, [rbp + 0x8e8]
call fcn.1400c49e0
mov rdx, qword [rbp + 0xa00]
cmp rdx, 0x10
jb 0x140172450
inc rdx
mov rcx, qword [rbp + 0x9e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017244b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017329c
call fcn.1401c72f8
mov byte [rbp + 0x9e8], 0
mov rcx, qword [rsp + 0x78]
call fcn.1401c6fc2
mov edx, r13d
lea rcx, [rbp + 0xba8]
call fcn.1400dbc00
mov rbx, rax
sub rdi, qword [rbp + 0x8f8]
cmp rdi, 0x44
jb 0x1401732a2
lfence
lea rcx, [rbp + 0x8e8]
cmp qword [rbp + 0x900], 0x10
cmovae rcx, qword [rbp + 0x8e8]
mov rax, qword [rbp + 0x8f8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x44
lea r9, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__Create_md5strTxt_:
lea r8, [rbp + 0x8e8]
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0xae8]
call fcn.1400c2890
mov r13d, dword [rbp - 0x80]
bts r13d, 0x10
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str._filesize_:
lea rcx, [rbp + 0xae8]
call fcn.1400d02e0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xaa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xab8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], 0
mov r8, rbx
lea rdx, [rbp + 0xaa8]
lea rcx, [rbp + 0x6c0]
call fcn.1401488c0
mov rcx, rax
call fcn.1401630b0
nop
lea rcx, [rbp + 0xaa8]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xae8]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xba8]
call fcn.1400c3c00
lea rax, [rbp + 0x6e0]
mov qword [rsp + 0x60], rax
lea r8, [rbp + 0x8e8]
lea rdx, [0x140272b8c]
lea rcx, [rbp + 0xbc8]
call fcn.1400b98c0
nop
lea r8, [0x140272b8c]
mov rdx, rax
lea rcx, [rbp + 0x6e0]
call fcn.1400b9730
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x5e0]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, r15
mov edx, 0xa
mov rcx, rsi
call fcn.1401831c0
nop
lea rcx, [rbp + 0xbc8]
call fcn.1400c3c00
lea rax, [rbp + 0x700]
mov qword [rsp + 0x60], rax
lea rdx, str._s__Create_Base64_for_File
lea rcx, [rbp + 0x700]
call fcn.1400c26a0
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x720]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, r15
mov edx, 0xd
mov rcx, rsi
call fcn.1401831c0
lea rdx, [rbp + 0x868]
lea rcx, [rbp + 0x740]
call fcn.1400c2600
mov rdx, rax
lea rcx, [rbp + 0xa68]
call fcn.14016c980
nop
lea rdx, [0x140273678]
lea rcx, [rbp + 0xa68]
call fcn.1400e3bd0
test al, al
je 0x1401726e8
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__dbchunkbase64_is_empty
lea rcx, [rbp + 0x760]
call fcn.1400c26a0
mov rcx, rax
call fcn.140163650
nop
lea rcx, [rbp + 0xa68]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x8e8]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x8c8]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x8a8]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x908]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x868]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x888]
call fcn.1400c3c00
nop
mov rcx, r12
call fcn.14016e750
mov eax, 6
jmp 0x14017320c
lea rdx, [rbp + 0x8a8]
lea rcx, [rbp + 0x780]
call fcn.1400c2600
mov rdx, rax
lea rcx, [rbp + 0xa88]
call fcn.14016c980
nop
lea rdx, [0x140273678]
lea rcx, [rbp + 0xa88]
call fcn.1400e3bd0
test al, al
je 0x14017274f
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__txtchunkbase64_is_empty
lea rcx, [rbp + 0x7a0]
call fcn.1400c26a0
mov rcx, rax
call fcn.140163650
nop
lea rcx, [rbp + 0xa88]
call fcn.1400c3c00
jmp 0x14017267b
mov r8, r12
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__Step2._upload_file_:
lea rcx, [rbp + 0x7c0]
call fcn.1400b98c0
mov rcx, rax
call fcn.1401630b0
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x60], rax
lea rdx, str._s__upload
lea rcx, [rbp + 0x7e0]
call fcn.1400c26a0
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x800]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, r15
mov edx, 0xd
mov rcx, rsi
call fcn.1401831c0
lea rax, [rbp + 0x820]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x840]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x198], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp - 0x58], rax
lea rdx, [rbp + 0x8e8]
lea rcx, [rbp + 0x820]
call fcn.1400c2600
mov r15, rax
lea rdx, [rbp + 0xa88]
lea rcx, [rbp + 0x840]
call fcn.1400c2600
mov r14, rax
lea rdx, [rbp + 0x908]
lea rcx, [rbp + 0x1a0]
call fcn.1400c2600
mov rsi, rax
lea rdx, [rbp + 0x8c8]
lea rcx, [rbp + 0x1c0]
call fcn.1400c2600
mov rdi, rax
lea rdx, [rbp + 0xa68]
lea rcx, [rbp + 0x1e0]
call fcn.1400c2600
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x200]
call fcn.1400c2600
nop
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r14
mov ecx, dword [rbp - 0x10]
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov edi, dword [rbp - 0x60]
mov r9d, edi
mov r8, rax
lea rdx, [rbp - 0x70]
mov r14, qword [rbp - 0x78]
mov rcx, r14
call fcn.140187b40
nop
xor edx, edx
lea rcx, [rbp - 0x70]
call fcn.14016d1c0
test al, al
je 0x1401728f7
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__Step2_uploadJson__NULL
lea rcx, [rbp + 0x220]
call fcn.1400c26a0
mov rcx, rax
call fcn.140163650
mov edi, 0xd
lea rdx, str.BG_UPLOAD_STATUS_UPLOAD_ERROR
lea rcx, [rbp + 0x888]
call fcn.14016ed90
mov rsi, qword [rsp + 0x70]
jmp 0x140172ad3
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0xc48]
call fcn.1400bc460
nop
or r13d, 0x20001
mov dword [rbp - 0x80], r13d
mov ebx, r13d
lea rdx, [0x140286194]
mov rcx, rax
call fcn.1400e3bd0
test al, al
jne 0x140172976
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0xc08]
call fcn.1400bc460
or r13d, 2
mov ebx, r13d
lea rdx, [0x140270804]
mov rcx, rax
call fcn.1400e3bd0
test al, al
jne 0x140172976
xor sil, sil
jmp 0x140172979
mov sil, 1
test r13b, 2
je 0x14017298e
lea rcx, [rbp + 0xc08]
call fcn.1400c3c00
and ebx, 0xfffffffd
lea rcx, [rbp + 0xc48]
call fcn.1400c3c00
and ebx, 0xfffffffe
lea rcx, [rbp - 0x70]
test sil, sil
je 0x140172ca0
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rbp + 0xc88]
call fcn.1400d2a10
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__Step2_uploadJson__status__.get_std::string_______OK_
lea rcx, [rbp + 0x240]
call fcn.1400b9790
mov rcx, rax
call fcn.1401630b0
nop
lea rcx, [rbp + 0xc88]
call fcn.1400c3c00
lea rax, [rbp + 0x260]
mov qword [rsp + 0x68], rax
mov edx, edi
lea rcx, [rbp + 0x260]
call fcn.1400dbc00
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x280]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov rsi, qword [rsp + 0x70]
mov r8, rsi
mov edx, 5
mov rcx, r14
call fcn.1401831c0
lea rdx, str.BG_UPLOAD_STATUS_SUCCESS
lea rcx, [rbp + 0x888]
call fcn.14016ed90
lea rdx, str.uploadshift
lea rcx, [rbp - 0x70]
call fcn.1400b93e0
mov rcx, rax
xor edx, edx
call fcn.14016d360
test al, al
je 0x140172ace
lea rdx, str.uploadshift
lea rcx, [rbp - 0x70]
call fcn.1400b93e0
mov rcx, rax
call fcn.1400bc320
mov ebx, eax
mov edx, eax
lea rcx, [rbp + 0xd28]
call fcn.1400dbc00
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__uploadJson__uploadshift__.get_int____
lea rcx, [rbp + 0x2a0]
call fcn.1400b9790
mov rcx, rax
call fcn.1401630b0
nop
lea rcx, [rbp + 0xd28]
call fcn.1400c3c00
mov ecx, ebx
call fcn.1401b3d10
mov edi, 2
lea rcx, [rbp + 0x8a8]
call fcn.140160070
mov rcx, rax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
lea r8, [rbp + 0x8a8]
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__Remove_file:
lea rcx, [rbp + 0x380]
call fcn.1400b98c0
mov rcx, rax
call fcn.1401630b0
cmp edi, 2
jne 0x140172b44
lea rcx, [rbp + 0x868]
call fcn.140160070
mov rcx, rax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
lea r8, [rbp + 0x868]
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__Remove_file:
lea rcx, [rbp + 0x3a0]
call fcn.1400b98c0
mov rcx, rax
call fcn.1401630b0
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x68], rax
lea r8, [rbp + 0x888]
lea rdx, [0x140272b8c]
lea rcx, [rbp + 0xce8]
call fcn.1400b98c0
nop
lea r8, [0x140272b8c]
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.1400b9730
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x3e0]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rsi
mov edx, 9
mov rcx, r14
call fcn.1401831c0
nop
lea rcx, [rbp + 0xce8]
call fcn.1400c3c00
lea rax, [rbp + 0x420]
mov qword [rsp + 0x68], rax
lea rdx, str._s__uploading_complete
lea rcx, [rbp + 0x420]
call fcn.1400c26a0
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x440]
call fcn.1400c2600
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rsi
mov edx, 0xd
mov rcx, r14
call fcn.1401831c0
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__End
lea rcx, [rbp + 0x460]
call fcn.1400c26a0
mov rcx, rax
call fcn.1401630b0
nop
lea rcx, [rbp - 0x70]
call fcn.1400c3b50
nop
lea rcx, [rbp + 0xa88]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xa68]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x8e8]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x8c8]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x8a8]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x908]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x868]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x888]
call fcn.1400c3c00
nop
mov rcx, r12
call fcn.14016e750
mov eax, edi
jmp 0x14017320c
lea rdx, str.status
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0xd68]
call fcn.1400bc460
nop
or ebx, 4
mov dword [rbp - 0x80], ebx
lea rdx, str.FILE_UPLOADED_FINISHED
mov rcx, rax
call fcn.1400e3bd0
test al, al
jne 0x140172d0f
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0xd48]
call fcn.1400bc460
or ebx, 8
lea rdx, [0x1402870b8]
mov rcx, rax
call fcn.1400e3bd0
test al, al
jne 0x140172d0f
xor dil, dil
jmp 0x140172d12
mov dil, 1
test bl, 8
je 0x140172d24
lea rcx, [rbp + 0xd48]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0xd68]
call fcn.1400c3c00
test dil, dil
je 0x140172d72
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__uploadJson__status__.get_std::string______FILE_UPLOADED_FINISHED_
lea rcx, [rbp + 0x2c0]
call fcn.1400c26a0
mov rcx, rax
call fcn.1401630b0
mov edi, 2
lea rdx, str.FILE_UPLOADED_FINISHED
lea rcx, [rbp + 0x888]
call fcn.14016ed90
mov rsi, qword [rsp + 0x70]
jmp 0x140172ad3
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0xb48]
call fcn.1400bc460
lea rdx, [0x14027080c]
mov rcx, rax
call fcn.1400e3bd0
movzx ebx, al
lea rcx, [rbp + 0xb48]
call fcn.1400c3c00
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400b93e0
mov rcx, rax
test bl, bl
je 0x140172e20
lea rdx, [rbp + 0xb88]
call fcn.1400bc460
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__BG_UPLOAD_STATUS_UPLOAD_SERVER
lea rcx, [rbp + 0x2e0]
call fcn.1400b9790
mov rcx, rax
call fcn.140163650
nop
lea rcx, [rbp + 0xb88]
call fcn.1400c3c00
mov edi, SafeArrayGetLBound
lea rdx, str.BG_UPLOAD_STATUS_UPLOAD_SERVERSTORAGEFULL
lea rcx, [rbp + 0x888]
call fcn.14016ed90
mov rsi, qword [rsp + 0x70]
jmp 0x140172ad3
lea rdx, [rbp + 0xd88]
call fcn.1400bc460
lea rdx, [0x14027081c]
mov rcx, rax
call fcn.1400e3bd0
movzx ebx, al
lea rcx, [rbp + 0xd88]
call fcn.1400c3c00
test bl, bl
je 0x140172ebb
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0xbe8]
call fcn.1400bc460
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__BG_UPLOAD_STATUS_UPLOAD_SERVER
lea rcx, [rbp + 0x320]
call fcn.1400b9790
mov rcx, rax
call fcn.140163650
nop
lea rcx, [rbp + 0xbe8]
call fcn.1400c3c00
mov edi, 0xe
lea rdx, str.BG_UPLOAD_STATUS_UPLOAD_SERVERBUSY
lea rcx, [rbp + 0x888]
call fcn.14016ed90
mov rsi, qword [rsp + 0x70]
jmp 0x140172ad3
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__BG_UPLOAD_STATUS_UPLOAD_ERROR
lea rcx, [rbp + 0x340]
call fcn.1400c26a0
mov rcx, rax
call fcn.140163650
mov edi, 0xd
lea rdx, str.status
lea rcx, [rbp - 0x70]
call fcn.1400b93e0
mov rcx, rax
lea rdx, [rbp + 0xc28]
call fcn.1400bc460
mov rdx, rax
lea rcx, [rbp + 0x888]
call fcn.1400c49e0
lea rcx, [rbp + 0xc28]
call fcn.1400c3c00
lea r8, [rbp + 0x888]
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__Error_status_:
lea rcx, [rbp + 0x360]
call fcn.1400b98c0
mov rcx, rax
call fcn.140163650
mov rsi, qword [rsp + 0x70]
jmp 0x140172ad3
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI__BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0x480]
call fcn.1400c26a0
mov rcx, rax
call fcn.140163650
nop
lea rcx, [rbp + 0x8e8]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x8c8]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x8a8]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x908]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x868]
call fcn.1400c3c00
nop
lea rcx, [rbp + 0x888]
call fcn.1400c3c00
nop
mov rcx, r12
call fcn.14016e750
mov eax, 7
jmp 0x14017320c
mov rcx, qword [r12 + 0x10]
sub rdi, rcx
cmp rdi, 0x31
jb 0x1401732a8
lfence
mov rax, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140172fe1
mov rax, qword [r12]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x31
lea r9, str._BG_FILESTATUS_CONTROLLER__UploadingBySingleAPI_
mov r8, r12
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0xb08]
call fcn.1400c2890
nop
mov r8d, 0xd
lea rdx, str._filesize___0
lea rcx, [rbp + 0xb08]
call fcn.1400d02e0
xor ebx, ebx
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe8], rbx
mov qword [rbp + 0xf0], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], SafeArrayGetLBound
mov byte [rax], bl
lea rcx, [rbp + 0xd8]
call fcn.140163650
nop
lea rcx, [rbp + 0xb08]
call fcn.1400c3c00
lea rax, [rbp + 0x138]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x138], rbx
mov qword [rbp + 0x148], rbx
mov qword [rbp + 0x150], SafeArrayGetLBound
lea r8d, [rbx + 0x12]
lea rdx, str._s__filesize___0
lea rcx, [rbp + 0x138]
call fcn.1400d0690
nop
mov rdx, r12
lea rcx, [rbp + 0x300]
call fcn.1400c2600
nop
lea rcx, [rbp + 0x138]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, r15
lea edx, [rbx + 0xd]
mov rcx, qword [rbp - 0x78]
call fcn.1401831c0
nop
mov rdx, qword [rbp + 0x8c0]
cmp rdx, 0x10
jb 0x140173129
inc rdx
mov rcx, qword [rbp + 0x8a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140173124
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401732ae
call fcn.1401c72f8
mov qword [rbp + 0x8b8], rbx
mov qword [rbp + 0x8c0], SafeArrayGetLBound
mov byte [rbp + 0x8a8], 0
lea rcx, [rbp + 0x908]
call fcn.1400d0190
nop
mov rdx, qword [rbp + 0x880]
cmp rdx, 0x10
jb 0x140173190
inc rdx
mov rcx, qword [rbp + 0x868]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017318b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401732b4
call fcn.1401c72f8
mov qword [rbp + 0x878], rbx
mov qword [rbp + 0x880], SafeArrayGetLBound
mov byte [rbp + 0x868], 0
mov rdx, qword [rbp + 0x8a0]
cmp rdx, 0x10
jb 0x1401731e6
inc rdx
mov rcx, qword [rbp + 0x888]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401731e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140173236
call fcn.1401c72f8
mov qword [rbp + 0x898], rbx
mov qword [rbp + 0x8a0], SafeArrayGetLBound
mov byte [rbp + 0x888], 0
mov rcx, r12
call fcn.14016e750
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, qword [rbp + 0xda8]
xor rcx, rsp
call fcn.1401c7850
mov rbx, qword [rsp + 0xf08]
add rsp, 0xeb0
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
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3