Function at 0x1401ca3e0
Capabilities:
Delete file

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf18]
mov eax, 0x1018
call fcn.14020cbc0
sub rsp, rax
mov rax, qword [0x1403debe8]
xor rax, rsp
mov qword [rbp + 0xf08], rax
mov rdi, r9
mov qword [rbp - 0x30], r9
mov r12, r8
mov qword [rbp - 0x80], r8
mov rbx, rdx
mov qword [rsp + 0x70], rdx
mov qword [rbp - 0x70], rcx
mov eax, dword [rbp + 0xf80]
mov dword [rbp - 0x78], eax
mov qword [rbp + 0x168], r8
mov qword [rbp + 0x720], r9
xor r14d, r14d
mov dword [rsp + 0x48], r14d
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], SafeArrayLock
lea ecx, [r14 + 0x30]
call fcn.1400e1b00
mov qword [rbp + 0x98], 0x2e
mov qword [rbp + 0xa0], 0x2f
movups xmm0, xmmword [str._BG_FILESTATUS_CONTROLLER__uploadingTXT__Start]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1402e1610]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1402e1620]
movsd qword [rax + 0x20], xmm0
mov ecx, dword [0x1402e1628]
mov dword [rax + 0x28], ecx
movzx ecx, word [0x1402e162c]
mov word [rax + 0x2c], cx
mov byte [rax + 0x2e], r14b
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x88]
call fcn.140195010
test rbx, rbx
jne 0x1401ca566
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], SafeArrayLock
lea ecx, [rbx + 0x40]
call fcn.1400e1b00
mov qword [rbp + 0x78], 0x35
mov qword [rbp + 0x80], 0x3f
movups xmm0, xmmword [str._BG_FILESTATUS_CONTROLLER__uploadingTXT__updb__NULL]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1402e1640]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1402e1650]
movups xmmword [rax + 0x20], xmm0
mov ecx, dword [0x1402e1660]
mov dword [rax + 0x30], ecx
movzx ecx, byte [0x1402e1664]
mov byte [rax + 0x34], cl
mov byte [rax + 0x35], r14b
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x68]
call fcn.1401955b0
nop
mov rcx, r12
call fcn.1401aa570
nop
mov rcx, rdi
call fcn.1400ebdb0
lea eax, [rbx + 0xc]
jmp 0x1401cc7cd
lea rax, [rbp - 0x18]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x18], r14
mov qword [rbp - 8], r14
mov qword [rbp], SafeArrayLock
mov ecx, 0x20
call fcn.1400e1b00
mov qword [rbp - 8], reloc.OLEAUT32.dll_SafeArrayLock
mov qword [rbp], 0x1f
movups xmm0, xmmword [str.uploadingTXT_start]
movups xmmword [rax], xmm0
mov ecx, dword [0x1402e1678]
mov dword [rax + 0x10], ecx
mov byte [rax + 0x14], 0
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x78], rax
mov rdx, r12
lea rcx, [rbp + 0x1e8]
call fcn.1401a0100
mov rbx, rax
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x828], r14
mov qword [rbp + 0x838], r14
mov qword [rbp + 0x840], SafeArrayLock
mov byte [rbp + 0x828], 0
lea rdx, [0x1403d86e0]
cmp qword [0x1403d86f8], 0x10
cmovae rdx, qword [0x1403d86e0]
mov r8, qword [0x1403d86f0]
lea rcx, [rbp + 0x828]
call fcn.1400f8840
mov r13d, r14d
mov r8, qword [rbx]
mov rcx, qword [rbx + 8]
sub rcx, r8
movabs rax, 0x3759f22983759f23
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
movabs r15, 0x7fffffffffffffff
add rdx, rax
je 0x1401ca739
mov r12, r14
nop dword [rax]
lea rdi, [r8 + r12]
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r14
mov rsi, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x1401ca67e
mov rdi, qword [rdi]
cmp rsi, 0x10
jae 0x1401ca695
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x20], SafeArrayLock
jmp 0x1401ca6c8
mov rbx, rsi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
call fcn.1400e1b00
mov qword [rbp + 8], rax
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call fcn.140244220
mov qword [rbp + 0x20], rbx
mov rbx, qword [rsp + 0x50]
mov qword [rbp + 0x18], rsi
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp - 0x18]
lea r8, [rbp + 0x828]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x70]
call fcn.1401bfe00
inc r13d
add r12, 0x128
mov r8, qword [rbx]
mov rcx, qword [rbx + 8]
sub rcx, r8
movabs rax, 0x3759f22983759f23
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r13d
cmp rax, rdx
jb 0x1401ca660
mov r12, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x840]
cmp rdx, 0x10
jb 0x1401ca77a
inc rdx
mov rcx, qword [rbp + 0x828]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401ca775
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401cc7f6
call fcn.14020be84
mov byte [rbp + 0x828], 0
mov rcx, rbx
call fcn.1401aa570
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1401ca7c5
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401ca7c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401cc7fc
call fcn.14020be84
mov qword [rbp], SafeArrayLock
mov byte [rbp - 0x18], 0
mov qword [rbp + 0x768], r14
mov qword [rbp + 0x778], r14
mov qword [rbp + 0x780], SafeArrayLock
mov byte [rbp + 0x768], 0
mov qword [rbp + 0x928], r14
mov qword [rbp + 0x938], r14
mov qword [rbp + 0x940], SafeArrayLock
mov byte [rbp + 0x928], 0
mov qword [rbp + 0x728], r14
mov qword [rbp + 0x740], SafeArrayLock
mov qword [rbp + 0x738], 2
mov eax, 0x4b4f
mov word [rbp + 0x728], ax
mov byte [rbp + 0x72a], 0
mov r13, qword [rdi + 0x10]
mov rax, r15
sub rax, r13
cmp rax, 0x4a
jb 0x1401cc802
mov qword [rsp + 0x50], rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1401ca869
mov rax, qword [rdi]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x748], r14
mov qword [rbp + 0x758], r14
mov qword [rbp + 0x760], r14
lea rsi, [r13 + 0x4a]
mov ebx, SafeArrayGetLBound
lea rdi, [rbp + 0x748]
cmp rsi, rbx
jbe 0x1401ca8c3
mov rbx, rsi
or rbx, 0xf
cmp rbx, r15
jbe 0x1401ca8a4
mov rbx, r15
jmp 0x1401ca8b0
mov eax, SafeArrayPutElement
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400e1b00
mov rdi, rax
mov qword [rbp + 0x748], rax
mov qword [rbp + 0x758], rsi
mov qword [rbp + 0x760], rbx
movaps xmm0, xmmword [0x1402ce4c0]
movups xmmword [rdi], xmm0
movaps xmm1, xmmword [0x1402ce4d0]
movups xmmword [rdi + 0x10], xmm1
movaps xmm0, xmmword [0x1402ce4e0]
movups xmmword [rdi + 0x20], xmm0
movaps xmm1, xmmword [0x1402ce4f0]
movups xmmword [rdi + 0x30], xmm1
movsd xmm0, qword [0x1402ce500]
movsd qword [rdi + 0x40], xmm0
movzx eax, word [0x1402ce508]
mov word [rdi + 0x48], ax
lea rcx, [rdi + 0x4a]
mov r8, r13
mov rdx, qword [rsp + 0x50]
call fcn.140244220
mov byte [rdi + rsi], 0
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], SafeArrayLock
mov ecx, 0x60
call fcn.1400e1b00
mov rcx, rax
mov qword [rbp + 0x58], 0x54
mov qword [rbp + 0x60], 0x5f
movaps xmm0, xmmword [str._BG_FILESTATUS_CONTROLLER__uploadingTXT__Step1_get_file_total_size_and_file_checksum]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1402e1690]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1402e16a0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x1402e16b0]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x1402e16c0]
movups xmmword [rax + 0x40], xmm0
mov eax, dword [0x1402e16d0]
mov dword [rcx + 0x50], eax
mov byte [rcx + 0x54], 0
mov qword [rbp + 0x48], rcx
lea rcx, [rbp + 0x48]
call fcn.140195010
mov qword [rbp - 0x38], r14
mov qword [rbp + 0x788], r14
mov qword [rbp + 0x7a0], SafeArrayLock
mov qword [rbp + 0x798], r14
mov byte [rbp + 0x788], 0
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], SafeArrayLock
mov r8d, 0x1c
lea rdx, str._s__Create_MD5_for_txtFile
lea rcx, [rbp + 0xa8]
call fcn.1400f8840
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x78], rax
mov rdx, r12
lea rcx, [rbp + 0x1d0]
call fcn.1401a0100
mov rbx, rax
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x848], r14
mov qword [rbp + 0x858], r14
mov qword [rbp + 0x860], SafeArrayLock
mov byte [rbp + 0x848], 0
cmp qword [0x1403d86f8], 0x10
lea rdx, [0x1403d86e0]
cmovae rdx, qword [0x1403d86e0]
mov r8, qword [0x1403d86f0]
lea rcx, [rbp + 0x848]
call fcn.1400f8840
mov r13d, r14d
mov r8, qword [rbx]
mov rcx, qword [rbx + 8]
sub rcx, r8
movabs rax, 0x3759f22983759f23
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1401cab8d
mov r12, r14
nop word [rax + rax]
lea rdi, [r8 + r12]
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r14
mov rsi, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x1401caace
mov rdi, qword [rdi]
cmp rsi, 0x10
jae 0x1401caae5
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x40], SafeArrayLock
jmp 0x1401cab18
mov rbx, rsi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
call fcn.1400e1b00
mov qword [rbp + 0x28], rax
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call fcn.140244220
mov qword [rbp + 0x40], rbx
mov rbx, qword [rsp + 0x50]
mov qword [rbp + 0x38], rsi
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0xa8]
lea r8, [rbp + 0x848]
mov rdi, qword [rsp + 0x70]
mov rdx, rdi
mov rcx, qword [rbp - 0x70]
call fcn.1401bfe00
inc r13d
add r12, 0x128
mov r8, qword [rbx]
mov rcx, qword [rbx + 8]
sub rcx, r8
movabs rax, 0x3759f22983759f23
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r13d
cmp rax, rdx
jb 0x1401caab0
mov r12, qword [rbp - 0x80]
jmp 0x1401cab92
mov rdi, qword [rsp + 0x70]
mov rdx, qword [rbp + 0x860]
cmp rdx, 0x10
jb 0x1401cabd3
inc rdx
mov rcx, qword [rbp + 0x848]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cabce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401cc808
call fcn.14020be84
mov byte [rbp + 0x848], 0
mov rcx, rbx
call fcn.1401aa570
nop
lea rcx, [rbp + 0xa8]
call fcn.1400ebdb0
lea rdx, [rbp + 0x748]
lea rcx, [rbp + 0x5c0]
call fcn.1400ea7b0
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.1401f8d80
cmp qword [rbp - 0x38], 0
je 0x1401cc6c7
mov esi, dword [rbp - 0x78]
mov edx, esi
lea rcx, [rbp + 0xa08]
call fcn.140103db0
mov rbx, rax
mov qword [rbp + 0x7c8], r14
mov qword [rbp + 0x7d8], r14
mov qword [rbp + 0x7e0], SafeArrayLock
mov byte [rbp + 0x7c8], 0
mov rdx, qword [rbp - 0x38]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1401cac60
lea rcx, [rbp + 0x7c8]
call fcn.1400f8840
nop
lea r8, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__Create_CMD5_:
xor edx, edx
lea rcx, [rbp + 0x7c8]
call fcn.1401bc100
mov qword [rbp + 0x7a8], r14
mov qword [rbp + 0x7b8], r14
mov qword [rbp + 0x7c0], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x7a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x7b8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], 0
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str._filesize_:
lea rcx, [rbp + 0x7a8]
call fcn.1400f8490
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x8c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x8d8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], 0
mov r9, rbx
lea r8, [rbp + 0x8c8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x170]
call fcn.1400ea890
mov dword [rsp + 0x48], 0xf00
lea rcx, [rbp + 0x170]
call fcn.140195010
nop
mov rdx, qword [rbp + 0x8e0]
cmp rdx, 0x10
jb 0x1401cad73
inc rdx
mov rcx, qword [rbp + 0x8c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cad6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401cc80e
call fcn.14020be84
mov byte [rbp + 0x8c8], 0
mov rdx, qword [rbp + 0x7c0]
cmp rdx, 0x10
jb 0x1401cadbb
inc rdx
mov rcx, qword [rbp + 0x7a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cadb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401cc814
call fcn.14020be84
mov qword [rbp + 0x7b8], r14
mov qword [rbp + 0x7c0], SafeArrayLock
mov byte [rbp + 0x7a8], 0
mov rdx, qword [rbp + 0x7e0]
cmp rdx, 0x10
jb 0x1401cae15
inc rdx
mov rcx, qword [rbp + 0x7c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cae10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401cc81a
call fcn.14020be84
mov qword [rbp + 0x7d8], r14
mov qword [rbp + 0x7e0], SafeArrayLock
mov byte [rbp + 0x7c8], 0
lea rcx, [rbp + 0xa08]
call fcn.1400f8340
mov qword [rbp + 0x868], r14
mov qword [rbp + 0x878], r14
mov qword [rbp + 0x880], SafeArrayLock
mov rdx, qword [rbp - 0x38]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1401cae60
lea rcx, [rbp + 0x868]
call fcn.1400f8840
movups xmm0, xmmword [rbp + 0x868]
movups xmmword [rbp + 0x788], xmm0
movups xmm0, xmmword [rbp + 0x878]
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp + 0x798], xmm0
mov qword [rbp + 0x880], SafeArrayLock
mov byte [rbp + 0x868], 0
mov rcx, qword [rbp - 0x38]
call fcn.14020bb36
mov edx, esi
lea rcx, [rbp + 0xa28]
call fcn.140103db0
mov rbx, rax
mov rdx, r15
sub rdx, qword [rbp - 0x58]
cmp rdx, 0x3c
jb 0x1401cc820
lfence
lea rcx, [rbp + 0x788]
cmp qword [rbp + 0x7a0], 0x10
cmovae rcx, qword [rbp + 0x788]
mov rax, qword [rbp + 0x798]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x3c
lea r9, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__Create_md5strTxt_:
lea r8, [rbp + 0x788]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x968]
call fcn.1400eaa40
nop
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str._filesize_:
lea rcx, [rbp + 0x968]
call fcn.1400f8490
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x8e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x8f8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], 0
mov r9, rbx
lea r8, [rbp + 0x8e8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x190]
call fcn.1400ea890
mov dword [rsp + 0x48], 0x7f00
lea rcx, [rbp + 0x190]
call fcn.140195010
nop
mov rdx, qword [rbp + 0x900]
cmp rdx, 0x10
jb 0x1401cafd5
inc rdx
mov rcx, qword [rbp + 0x8e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cafd0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401cc826
call fcn.14020be84
mov byte [rbp + 0x8e8], 0
lea rcx, [rbp + 0x968]
call fcn.1400f8340
nop
lea rcx, [rbp + 0xa28]
call fcn.1400f8340
mov esi, 0x2000
mov dword [rsp + 0x58], esi
movsxd rax, dword [rbp + 0xf88]
cmp eax, 7
ja case.default.0x1401cb01b
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x1cc84c]
add rcx, rdx
jmp rcx
mov esi, 0x4000
jmp case.0x1401cb01b.0
mov esi, 0x8000
jmp case.0x1401cb01b.0
mov esi, 0x10000
jmp case.0x1401cb01b.0
mov esi, 0x20000
jmp case.0x1401cb01b.0
mov esi, 0x40000
jmp case.0x1401cb01b.0
mov esi, 0x80000
jmp case.0x1401cb01b.0
mov esi, 0x100000
mov dword [rsp + 0x58], esi
mov qword [rbp + 0x108], r14
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], SafeArrayLock
mov r8d, 0x51
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__Step2._Query_current_file_start_position
lea rcx, [rbp + 0x108]
call fcn.1400f8840
lea rcx, [rbp + 0x108]
call fcn.140195010
lea rax, [rbp + 0x128]
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], SafeArrayLock
mov r8d, SafeArrayLock
lea rdx, str.inituploadfile
lea rcx, [rbp + 0x128]
call fcn.1400f8840
nop
mov rdx, r12
lea rcx, [rbp + 0x260]
call fcn.1401a0100
nop
lea rcx, [rbp + 0x128]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, rdi
mov edx, 0xd
mov r13, qword [rbp - 0x70]
mov rcx, r13
call fcn.1401bc5e0
lea rax, [rbp + 0x620]
mov qword [rsp + 0x78], rax
lea rdx, [rbp + 0x788]
lea rcx, [rbp + 0x620]
call fcn.1400ea7b0
mov rbx, rax
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x640]
call fcn.1400ea7b0
nop
mov qword [rsp + 0x20], rbx
mov r9d, dword [rbp - 0x78]
mov r8, rax
lea rdx, [rbp - 0x48]
mov rcx, r13
call fcn.1401b7970
nop
mov byte [rsp + 0x60], 5
mov qword [rsp + 0x68], r14
lea rcx, [rsp + 0x60]
call fcn.1400f8770
lea rcx, [rsp + 0x60]
call fcn.1400f8770
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x48]
call fcn.1401a13c0
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.1400f8770
mov dl, 5
lea rcx, [rsp + 0x68]
call fcn.1400fa280
test bl, bl
je 0x1401cb1de
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], SafeArrayLock
mov r8d, 0x45
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__Step2_inituploadjson__NULL
lea rcx, [rbp + 0x148]
call fcn.1400f8840
lea rcx, [rbp + 0x148]
call fcn.1401955b0
mov r13d, 3
jmp 0x1401cb339
lea rdx, str.status
lea rcx, [rbp - 0x48]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x988]
call fcn.1400e4610
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401cb20a
mov rcx, qword [rax]
cmp qword [rax + 0x10], 1
jne 0x1401cb286
cmp byte [rcx], 0x33
jne 0x1401cb21b
mov eax, r14d
jmp 0x1401cb220
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401cb286
lea rcx, [rbp + 0x988]
call fcn.1400ebdb0
lea rdx, str.status
lea rcx, [rbp - 0x48]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xee8]
call fcn.1400e4610
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__BG_UPLOAD_STATUS_UPLOAD_SERVER
lea rcx, [rbp + 0x660]
call fcn.1400e1940
mov rcx, rax
call fcn.1401955b0
nop
lea rcx, [rbp + 0xee8]
call fcn.1400ebdb0
mov r13d, SafeArrayLock
jmp 0x1401cb339
lea rcx, [rbp + 0x988]
call fcn.1400ebdb0
lea rdx, str.status
lea rcx, [rbp - 0x48]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x9a8]
call fcn.1400e4610
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401cb2be
mov rcx, qword [rax]
cmp qword [rax + 0x10], 1
jne 0x1401cb357
cmp byte [rcx], 0x37
jne 0x1401cb2d3
mov eax, r14d
jmp 0x1401cb2d8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401cb357
lea rcx, [rbp + 0x9a8]
call fcn.1400ebdb0
lea rdx, str.status
lea rcx, [rbp - 0x48]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xb08]
call fcn.1400e4610
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__BG_UPLOAD_STATUS_UPLOAD_SERVER
lea rcx, [rbp + 0x680]
call fcn.1400e1940
mov rcx, rax
call fcn.1401955b0
nop
lea rcx, [rbp + 0xb08]
call fcn.1400ebdb0
mov r13d, SafeArrayGetLBound
mov r8d, 0x25
lea rdx, str.BG_UPLOAD_STATUS_INITUPLOADFILE_ERROR
lea rcx, [rbp + 0x728]
call fcn.1400f8840
jmp 0x1401cc4b8
lea rcx, [rbp + 0x9a8]
call fcn.1400ebdb0
lea rdx, str.status
lea rcx, [rbp - 0x48]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xec8]
call fcn.1400e4610
nop
mov ebx, 0x7f01
mov dword [rsp + 0x48], ebx
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401cb399
mov rcx, qword [rax]
cmp qword [rax + 0x10], 2
jne 0x1401cb3b9
cmp byte [rcx], 0x4f
jne 0x1401cb3b0
cmp byte [rcx + 1], 0x4b
jne 0x1401cb3b0
mov eax, r14d
jmp 0x1401cb3b5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1401cb408
lea rdx, str.status
lea rcx, [rbp - 0x48]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xcc8]
call fcn.1400e4610
mov ebx, 0x7f03
mov dword [rsp + 0x48], ebx
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401cb3ee
mov rcx, qword [rax]
cmp qword [rax + 0x10], 1
jne 0x1401cb40d
cmp byte [rcx], 0x31
jne 0x1401cb3ff
mov eax, r14d
jmp 0x1401cb404
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401cb40d
mov dil, 1
jmp 0x1401cb410
xor dil, dil
test bl, 2
je 0x1401cb429
and ebx, 0xfffffffd
mov dword [rsp + 0x48], ebx
lea rcx, [rbp + 0xcc8]
call fcn.1400ebdb0
nop
test bl, 1
je 0x1401cb441
and ebx, 0xfffffffe
mov dword [rsp + 0x48], ebx
lea rcx, [rbp + 0xec8]
call fcn.1400ebdb0
lea rcx, [rbp - 0x48]
test dil, dil
je 0x1401cc367
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rbp + 0xaa8]
call fcn.1400fabc0
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__Step2_inituploadjson__status__.get_std::string_______OK_
lea rcx, [rbp + 0x6a0]
call fcn.1400e1940
mov rcx, rax
call fcn.140195010
nop
lea rcx, [rbp + 0xaa8]
call fcn.1400ebdb0
lea rdx, str.fileuuid
lea rcx, [rbp - 0x48]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xae8]
call fcn.1400e4610
mov rdx, rax
lea rcx, [rbp + 0x768]
call fcn.1400ecb90
lea rcx, [rbp + 0xae8]
call fcn.1400ebdb0
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x78], rax
mov rax, r15
sub rax, qword [rbp + 0x778]
cmp rax, 1
jb 0x1401cc82c
lfence
lea rcx, [rbp + 0x768]
cmp qword [rbp + 0x780], 0x10
cmovae rcx, qword [rbp + 0x768]
mov rax, qword [rbp + 0x778]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 1
lea r9, [0x1402cb37c]
lea r8, [rbp + 0x768]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x9c8]
call fcn.1400eaa40
nop
mov r8d, 1
lea rdx, [0x1402cb37c]
lea rcx, [rbp + 0x9c8]
call fcn.1400f8490
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], 0
or dword [rsp + 0x48], 0x18000
mov rdx, r12
lea rcx, [rbp + 0x200]
call fcn.1401a0100
nop
lea rcx, [rbp + 0xc8]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, qword [rsp + 0x70]
mov edx, VariantTimeToDosDateTime
mov rcx, r13
call fcn.1401bc5e0
nop
lea rcx, [rbp + 0x9c8]
call fcn.1400ebdb0
lea rdx, str.filesize
lea rcx, [rbp - 0x48]
call fcn.1400e1590
mov rcx, rax
call fcn.1400e44d0
mov dword [rsp + 0x78], eax
mov r12d, eax
mov dword [rbp - 0x60], r14d
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x41], 0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.1401f1760
test al, al
je 0x1401cb66e
cmp byte [rsp + 0x40], 0
jne 0x1401cb66e
lea rdx, str._s____Action_refer_to_previous_record__0x_x_
lea rcx, [rbp + 0x6c0]
call fcn.1400eaca0
mov r8d, dword [rbp - 0x60]
lea rdx, str.BG_FILESTATUS_CONTROLLER::uploadingTXT
mov rcx, rax
call fcn.140195940
mov eax, dword [rbp - 0x60]
cmp eax, 9
ja 0x1401cb664
mov ecx, 0x214
bt ecx, eax
jae 0x1401cb664
mov byte [rsp + 0x41], 1
jmp 0x1401cb66e
cmp eax, 3
jne 0x1401cb66e
mov byte [rsp + 0x41], 0
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rdx + 0x10]
sub r15, rcx
cmp r15, 0x4a
jb 0x1401cc832
lfence
mov rax, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x1401cb693
mov rax, qword [rdx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x4a
lea r9, [0x1402ce4c0]
mov r8, rdx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x9e8]
call fcn.1400eaa40
or dword [rsp + 0x48], 0x20000
mov r13d, 3
movzx ebx, byte [rsp + 0x40]
mov eax, dword [rbp - 0x78]
lfence
mov edx, eax
cmp r12d, eax
jge 0x1401cbf75
lea rcx, [rbp + 0xc68]
call fcn.140103db0
mov rdi, rax
mov edx, r12d
lea rcx, [rbp + 0xc28]
call fcn.140103db0
nop
lea r8, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__Step3_uploadbytes:
xor edx, edx
mov rcx, rax
call fcn.1401bc100
mov qword [rbp + 0x8a8], r14
mov qword [rbp + 0x8b8], r14
mov qword [rbp + 0x8c0], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x8a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x8b8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], 0
mov r8, r13
lea rdx, [0x1402e0914]
lea rcx, [rbp + 0x8a8]
call fcn.1400f8490
mov qword [rbp + 0x7e8], r14
mov qword [rbp + 0x7f8], r14
mov qword [rbp + 0x800], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x7e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x7f8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], 0
mov r8d, VariantTimeToDosDateTime
lea rdx, str._filesize:
lea rcx, [rbp + 0x7e8]
call fcn.1400f8490
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x908], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x918], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp + 0x908]
movzx edx, bl
lea rcx, [rbp + 0x1b0]
call fcn.1400ea890
mov r15d, dword [rsp + 0x48]
or r15d, 0x3c0000
mov dword [rsp + 0x48], r15d
lea rcx, [rbp + 0x1b0]
call fcn.140195010
nop
mov rdx, qword [rbp + 0x920]
cmp rdx, 0x10
jb 0x1401cb852
inc rdx
mov rcx, qword [rbp + 0x908]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cb84d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401cc838
call fcn.14020be84
mov byte [rbp + 0x908], 0
mov rdx, qword [rbp + 0x800]
cmp rdx, 0x10
jb 0x1401cb89a
inc rdx
mov rcx, qword [rbp + 0x7e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cb895
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401cc83e
call fcn.14020be84
mov qword [rbp + 0x7f8], r14
mov qword [rbp + 0x800], SafeArrayLock
mov byte [rbp + 0x7e8], 0
lea rcx, [rbp + 0x8a8]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xc28]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xc68]
call fcn.1400ebdb0
mov qword [rsp + 0x50], r14
lea rax, [rbp + 0x6e0]
mov qword [rbp - 0x68], rax
lea rdx, str.getMD5
lea rcx, [rbp + 0x6e0]
call fcn.1400ea850
mov rdi, rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x218]
call fcn.1401a0100
nop
mov qword [rsp + 0x20], rdi
mov r9, rax
mov rdi, qword [rsp + 0x70]
mov r8, rdi
mov edx, 0xd
mov rcx, qword [rbp - 0x70]
call fcn.1401bc5e0
lea rdx, [rbp + 0x9e8]
lea rcx, [rbp + 0x700]
call fcn.1400ea7b0
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, dword [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x808]
call fcn.1401fba40
nop
cmp qword [rbp + 0x818], 0
je 0x1401cbf3c
lea rdx, [rbp + 0x808]
lea rcx, [rbp + 0xa68]
call fcn.1400ea7b0
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__Step3_split_the_file_and_get_md5:
lea rcx, [rbp + 0x2c0]
call fcn.1400e1940
mov rcx, rax
call fcn.140195010
nop
lea rcx, [rbp + 0xa68]
call fcn.1400ebdb0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1401cbd5a
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__Step3_chunkfilepath___NULL
lea rcx, [rbp + 0x2e0]
call fcn.1400ea850
mov rcx, rax
call fcn.140195010
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x300]
call fcn.1400ea850
mov rdx, rax
lea rcx, [rbp + 0x888]
call fcn.14019ee50
nop
lea rdx, [0x1402cbe68]
lea rcx, [rbp + 0x888]
call fcn.14010bb60
test al, al
jne 0x1401cbedb
mov ecx, reloc.OLEAUT32.dll_SetErrorInfo
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rbp + 0x320]
mov qword [rsp + 0x60], rax
mov edx, r12d
lea rcx, [rbp + 0xbc8]
call fcn.140103db0
nop
mov r8, rax
lea rdx, str.uploadfilechunk_uploadbytes:
lea rcx, [rbp + 0xb28]
call fcn.1400e1940
nop
lea r8, [0x1402cb37c]
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.1400e18e0
mov rdi, rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x230]
call fcn.1401a0100
nop
mov qword [rsp + 0x20], rdi
mov r9, rax
mov r8, qword [rsp + 0x70]
mov edx, 0xd
mov rcx, qword [rbp - 0x70]
call fcn.1401bc5e0
nop
lea rcx, [rbp + 0xb28]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xbc8]
call fcn.1400ebdb0
lea rax, [rbp + 0x340]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x360]
mov qword [rbp - 0x68], rax
lea rdx, [rbp + 0x808]
lea rcx, [rbp + 0x340]
call fcn.1400ea7b0
mov rsi, rax
lea rdx, [rbp + 0x888]
lea rcx, [rbp + 0x360]
call fcn.1400ea7b0
mov rdi, rax
lea rdx, [rbp + 0x768]
lea rcx, [rbp + 0x380]
call fcn.1400ea7b0
nop
movzx ecx, byte [rsp + 0x41]
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rax
lea rdx, [rbp - 0x28]
mov rcx, qword [rbp - 0x70]
call fcn.1401c5870
nop
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.14019f690
test al, al
jne 0x1401cbea2
lea rdx, str.status
lea rcx, [rbp - 0x28]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xdc8]
call fcn.1400e4610
lea rdx, [0x1402c8ff4]
mov rcx, rax
call fcn.14010bb60
movzx edi, al
lea rcx, [rbp + 0xdc8]
call fcn.1400ebdb0
lea rdx, str.status
lea rcx, [rbp - 0x28]
call fcn.1400e1590
mov rcx, rax
test dil, dil
jne 0x1401cbe4c
lea rdx, [rbp + 0xde8]
call fcn.1400e4610
lea rdx, [0x1402c9004]
mov rcx, rax
call fcn.14010bb60
movzx edi, al
lea rcx, [rbp + 0xde8]
call fcn.1400ebdb0
lea rdx, str.status
lea rcx, [rbp - 0x28]
call fcn.1400e1590
mov rcx, rax
test dil, dil
jne 0x1401cbdf9
lea rdx, [rbp + 0xe48]
call fcn.1400e4610
nop
or r15d, 4
mov dword [rsp + 0x48], r15d
mov edi, r15d
lea rdx, [0x1402e04cc]
mov rcx, rax
call fcn.140125760
test al, al
je 0x1401cbc4c
lea rdx, str.status
lea rcx, [rbp - 0x28]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xe28]
call fcn.1400e4610
or r15d, 8
mov edi, r15d
lea rdx, [0x1402c8fec]
mov rcx, rax
call fcn.140125760
test al, al
je 0x1401cbc4c
mov sil, 1
jmp 0x1401cbc4f
xor sil, sil
test r15b, 8
je 0x1401cbc64
lea rcx, [rbp + 0xe28]
call fcn.1400ebdb0
and edi, 0xfffffff7
and edi, 0xfffffffb
mov dword [rsp + 0x48], edi
lea rcx, [rbp + 0xe48]
call fcn.1400ebdb0
test sil, sil
jne 0x1401cbd71
mov eax, dword [rbp - 0x78]
sub eax, dword [rsp + 0x78]
mov esi, dword [rsp + 0x58]
cmp eax, esi
jge 0x1401cbc94
add r12d, eax
jmp 0x1401cbc97
add r12d, esi
mov edx, r12d
lea rcx, [rbp + 0xe88]
call fcn.140103db0
nop
mov r8, rax
lea rdx, str.BG_UPLOAD_STATUS_UPLOADFILECHUNK:
lea rcx, [rbp + 0xe68]
call fcn.1400e1940
mov rdx, rax
lea rcx, [rbp + 0x728]
call fcn.1400ecb90
lea rcx, [rbp + 0xe68]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xe88]
call fcn.1400ebdb0
lea rax, [rbp + 0x3a0]
mov qword [rsp + 0x60], rax
mov edx, r12d
lea rcx, [rbp + 0x3a0]
call fcn.140103db0
mov rdi, rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x248]
call fcn.1401a0100
nop
mov qword [rsp + 0x20], rdi
mov r9, rax
mov r8, qword [rsp + 0x70]
mov edx, 5
mov rcx, qword [rbp - 0x70]
call fcn.1401bc5e0
mov dword [rsp + 0x78], r12d
mov rcx, qword [rsp + 0x50]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
nop
lea rcx, [rbp - 0x28]
call fcn.1400ebd00
nop
lea rcx, [rbp + 0x888]
call fcn.1400ebdb0
mov rcx, qword [rsp + 0x50]
call fcn.14020bb36
nop
lea rcx, [rbp + 0x808]
call fcn.1400ebdb0
jmp 0x1401cb6d4
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__uploadfilechunkjson__status__.get_std::string_______OK_
lea rcx, [rbp + 0x3c0]
call fcn.1400ea850
mov rcx, rax
call fcn.140195010
mov r13d, 4
lea rdx, str.status
lea rcx, [rbp - 0x28]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xa48]
call fcn.1400e4610
mov rdx, rax
lea rcx, [rbp + 0x728]
call fcn.1400ecb90
lea rcx, [rbp + 0xa48]
call fcn.1400ebdb0
nop
lea rcx, [rbp - 0x28]
call fcn.1400ebd00
nop
lea rcx, [rbp + 0x888]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x808]
call fcn.1400ebdb0
mov r12, qword [rbp - 0x80]
jmp 0x1401cc351
lea rdx, [rbp + 0xa88]
call fcn.1400e4610
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__BG_UPLOAD_STATUS_UPLOAD_SERVER
lea rcx, [rbp + 0x3e0]
call fcn.1400e1940
mov rcx, rax
call fcn.1401955b0
nop
lea rcx, [rbp + 0xa88]
call fcn.1400ebdb0
mov r13d, SafeArrayGetLBound
lea rdx, str.BG_UPLOAD_STATUS_UPLOAD_SERVERBUSY
lea rcx, [rbp + 0x728]
call fcn.1401a13a0
jmp 0x1401cbdcd
lea rdx, [rbp + 0xac8]
call fcn.1400e4610
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__BG_UPLOAD_STATUS_UPLOAD_SERVER
lea rcx, [rbp + 0x400]
call fcn.1400e1940
mov rcx, rax
call fcn.1401955b0
nop
lea rcx, [rbp + 0xac8]
call fcn.1400ebdb0
mov r13d, SafeArrayLock
lea rdx, str.BG_UPLOAD_STATUS_UPLOAD_SERVERSTORAGEFULL
lea rcx, [rbp + 0x728]
call fcn.1401a13a0
jmp 0x1401cbdcd
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__uploadfilechunkjson__NULL
lea rcx, [rbp + 0x420]
call fcn.1400ea850
mov rcx, rax
call fcn.140195010
mov r13d, 4
lea rdx, str.BG_UPLOAD_STATUS_UPLOADFILECHUNK_ERROR
lea rcx, [rbp + 0x728]
call fcn.1401a13a0
jmp 0x1401cbdcd
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__Step3_chunkbase64_is_empty
lea rcx, [rbp + 0x440]
call fcn.1400ea850
mov rcx, rax
call fcn.140195010
mov r13d, 6
mov rcx, qword [rsp + 0x50]
call fcn.14020bb36
lea rdx, str.BG_UPLOAD_STATUS_BASE64_ERROR
lea rcx, [rbp + 0x728]
call fcn.1401a13a0
nop
lea rcx, [rbp + 0x888]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x808]
call fcn.1400ebdb0
mov r12, qword [rbp - 0x80]
jmp 0x1401cc356
mov r13d, 7
mov rcx, qword [rsp + 0x50]
call fcn.14020bb36
lea rdx, str.BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0x728]
call fcn.1401a13a0
nop
lea rcx, [rbp + 0x808]
call fcn.1400ebdb0
mov r12, qword [rbp - 0x80]
jmp 0x1401cc356
lea rcx, [rbp + 0xba8]
call fcn.140103db0
mov rbx, rax
mov edx, r12d
lea rcx, [rbp + 0xb88]
call fcn.140103db0
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__Step_4_call_finishupload:_uploadbytes
lea rcx, [rbp + 0xb68]
call fcn.1400e1940
nop
lea r8, str._filesize
mov rdx, rax
lea rcx, [rbp + 0xb48]
call fcn.1400e18e0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x460]
call fcn.14017a8c0
mov rcx, rax
call fcn.140195010
nop
lea rcx, [rbp + 0xb48]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xb68]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xb88]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xba8]
call fcn.1400ebdb0
mov ecx, reloc.OLEAUT32.dll_SetErrorInfo
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rbp + 0x480]
mov qword [rsp + 0x60], rax
mov edx, r12d
lea rcx, [rbp + 0xc08]
call fcn.140103db0
nop
mov r8, rax
lea rdx, str.finishupload_uploadbytes:
lea rcx, [rbp + 0xbe8]
call fcn.1400e1940
nop
lea r8, [0x1402cb37c]
mov rdx, rax
lea rcx, [rbp + 0x480]
call fcn.1400e18e0
mov rbx, rax
mov r12, qword [rbp - 0x80]
mov rdx, r12
lea rcx, [rbp + 0x278]
call fcn.1401a0100
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov rdi, qword [rsp + 0x70]
mov r8, rdi
mov edx, 0xd
mov rcx, qword [rbp - 0x70]
call fcn.1401bc5e0
nop
lea rcx, [rbp + 0xbe8]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xc08]
call fcn.1400ebdb0
lea rdx, [rbp + 0x768]
lea rcx, [rbp + 0x4a0]
call fcn.1400ea7b0
movzx r9d, byte [rsp + 0x41]
mov r8, rax
lea rdx, [rbp - 0x58]
mov rcx, qword [rbp - 0x70]
call fcn.1401af3d0
nop
xor edx, edx
lea rcx, [rbp - 0x58]
call fcn.14019f690
test al, al
je 0x1401cc114
mov r13d, 5
lea rdx, str.BG_UPLOAD_STATUS_FINISHUPLOAD_ERROR
lea rcx, [rbp + 0x728]
call fcn.1401a13a0
nop
lea rcx, [rbp - 0x58]
call fcn.1400ebd00
jmp 0x1401cc356
lea rdx, str.status
lea rcx, [rbp - 0x58]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xc48]
call fcn.1400e4610
lea rdx, [0x1402c8ff4]
mov rcx, rax
call fcn.14010bb60
movzx ebx, al
lea rcx, [rbp + 0xc48]
call fcn.1400ebdb0
lea rdx, str.status
lea rcx, [rbp - 0x58]
call fcn.1400e1590
mov rcx, rax
test bl, bl
je 0x1401cc1b2
lea rdx, [rbp + 0xc88]
call fcn.1400e4610
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__BG_UPLOAD_STATUS_UPLOAD_SERVER
lea rcx, [rbp + 0x4c0]
call fcn.1400e1940
mov rcx, rax
call fcn.1401955b0
nop
lea rcx, [rbp + 0xc88]
call fcn.1400ebdb0
mov r13d, SafeArrayLock
lea rdx, str.BG_UPLOAD_STATUS_UPLOAD_SERVERSTORAGEFULL
jmp 0x1401cc0f9
lea rdx, [rbp + 0xca8]
call fcn.1400e4610
lea rdx, [0x1402c9004]
mov rcx, rax
call fcn.14010bb60
movzx ebx, al
lea rcx, [rbp + 0xca8]
call fcn.1400ebdb0
lea rdx, str.status
lea rcx, [rbp - 0x58]
call fcn.1400e1590
mov rcx, rax
test bl, bl
je 0x1401cc23d
lea rdx, [rbp + 0xce8]
call fcn.1400e4610
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__BG_UPLOAD_STATUS_UPLOAD_SERVER
lea rcx, [rbp + 0x4e0]
call fcn.1400e1940
mov rcx, rax
call fcn.1401955b0
nop
lea rcx, [rbp + 0xce8]
call fcn.1400ebdb0
mov r13d, SafeArrayGetLBound
lea rdx, str.BG_UPLOAD_STATUS_UPLOAD_SERVERBUSY
jmp 0x1401cc0f9
lea rdx, [rbp + 0xd28]
call fcn.1400e4610
nop
mov ebx, dword [rsp + 0x48]
or ebx, 0x10
mov dword [rsp + 0x48], ebx
lea rdx, [0x1402e04cc]
mov rcx, rax
call fcn.140125760
test al, al
je 0x1401cc2a2
lea rdx, str.status
lea rcx, [rbp - 0x58]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xd08]
call fcn.1400e4610
or ebx, 0x20
lea rdx, [0x1402c8fec]
mov rcx, rax
call fcn.140125760
test al, al
je 0x1401cc2a2
mov sil, 1
jmp 0x1401cc2a5
xor sil, sil
test bl, 0x20
je 0x1401cc2b7
lea rcx, [rbp + 0xd08]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xd28]
call fcn.1400ebdb0
test sil, sil
je 0x1401cc32e
mov r13d, 5
lea rdx, str.status
lea rcx, [rbp - 0x58]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xd68]
call fcn.1400e4610
nop
mov r8, rax
lea rdx, str.BG_UPLOAD_STATUS_FINISHUPLOAD:
lea rcx, [rbp + 0xd48]
call fcn.1400e1940
mov rdx, rax
lea rcx, [rbp + 0x728]
call fcn.1400ecb90
lea rcx, [rbp + 0xd48]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xd68]
call fcn.1400ebdb0
jmp 0x1401cc348
mov r13d, 2
lea rdx, str.BG_UPLOAD_STATUS_SUCCESS
lea rcx, [rbp + 0x728]
call fcn.1401a13a0
nop
lea rcx, [rbp - 0x58]
call fcn.1400ebd00
mov rdi, qword [rsp + 0x70]
lea rcx, [rbp + 0x9e8]
call fcn.1400ebdb0
jmp 0x1401cc4b8
lea rdx, str.status
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xda8]
call fcn.1400e4610
nop
or ebx, 0x40
mov dword [rsp + 0x48], ebx
lea rdx, str.UPLOAD_FINISHED
mov rcx, rax
call fcn.14010bb60
test al, al
jne 0x1401cc3d8
lea rdx, str.status
lea rcx, [rbp - 0x48]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xd88]
call fcn.1400e4610
bts ebx, 7
lea rdx, [0x1402c9010]
mov rcx, rax
call fcn.14010bb60
test al, al
jne 0x1401cc3d8
xor sil, sil
jmp 0x1401cc3db
mov sil, 1
test bl, bl
jns 0x1401cc3ec
lea rcx, [rbp + 0xd88]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0xda8]
call fcn.1400ebdb0
test sil, sil
je 0x1401cc436
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__inituploadjson__status__.get_std::string______UPLOAD_FINISHED_
lea rcx, [rbp + 0x500]
call fcn.1400ea850
mov rcx, rax
call fcn.140195010
mov r13d, 2
lea rdx, str.UPLOAD_FINISHED
lea rcx, [rbp + 0x728]
call fcn.1401a13a0
jmp 0x1401cc4b3
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__BG_UPLOAD_STATUS_INITUPLOADFILE_ERROR
lea rcx, [rbp + 0x520]
call fcn.1400ea850
mov rcx, rax
call fcn.1401955b0
mov r13d, 3
lea rdx, str.status
lea rcx, [rbp - 0x48]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0xe08]
call fcn.1400e4610
mov rdx, rax
lea rcx, [rbp + 0x728]
call fcn.1400ecb90
lea rcx, [rbp + 0xe08]
call fcn.1400ebdb0
lea r8, [rbp + 0x728]
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__Error_status_:
lea rcx, [rbp + 0x540]
call fcn.1400e1a70
mov rcx, rax
call fcn.1401955b0
mov rdi, qword [rsp + 0x70]
lea rcx, [rbp + 0x748]
call fcn.140192070
mov rcx, rax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
lea r8, [rbp + 0x748]
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__Remove_file:
lea rcx, [rbp + 0x560]
call fcn.1400e1a70
mov rcx, rax
call fcn.140195010
cmp r13d, 2
jne 0x1401cc585
mov rcx, r12
call fcn.1401bcd40
test rax, rax
je 0x1401cc585
lfence
mov rbx, r14
nop
imul r8, rbx, 0x128
add r8, qword [r12]
lea rdx, [0x1402ce4c0]
lea rcx, [rbp + 0x948]
call fcn.1400e1a70
nop
lea rcx, [rbp + 0x948]
call fcn.140192070
mov rcx, rax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
lea r8, [rbp + 0x948]
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__Remove_file:
lea rcx, [rbp + 0x580]
call fcn.1400e1a70
mov rcx, rax
call fcn.140195010
nop
lea rcx, [rbp + 0x948]
call fcn.1400ebdb0
inc r14d
movsxd rbx, r14d
mov rcx, r12
call fcn.1401bcd40
cmp rbx, rax
jb 0x1401cc510
lea rax, [rbp + 0x5a0]
mov qword [rsp + 0x60], rax
lea r8, [rbp + 0x728]
lea rdx, [0x1402cb37c]
lea rcx, [rbp + 0xea8]
call fcn.1400e1a70
nop
lea r8, [0x1402cb37c]
mov rdx, rax
lea rcx, [rbp + 0x5a0]
call fcn.1400e18e0
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x290]
call fcn.1401a0100
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rdi
mov edx, 9
mov rcx, qword [rbp - 0x70]
call fcn.1401bc5e0
nop
lea rcx, [rbp + 0xea8]
call fcn.1400ebdb0
lea rax, [rbp + 0x5e0]
mov qword [rsp + 0x60], rax
lea rdx, str.uploading_complete
lea rcx, [rbp + 0x5e0]
call fcn.1400ea850
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x2a8]
call fcn.1401a0100
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rdi
mov edx, 0xd
mov rcx, qword [rbp - 0x70]
call fcn.1401bc5e0
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploadingTXT__End
lea rcx, [rbp + 0x600]
call fcn.1400ea850
mov rcx, rax
call fcn.140195010
nop
lea rcx, [rbp - 0x48]
call fcn.1400ebd00
nop
lea rcx, [rbp + 0x788]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x748]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x728]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x928]
call fcn.1400ebdb0
nop
lea rcx, [rbp + 0x768]
call fcn.1400ebdb0
nop
mov rcx, r12
call fcn.1401aa570
nop
mov rcx, qword [rbp - 0x30]
call fcn.1400ebdb0
mov eax, r13d
jmp 0x1401cc7cd
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x100], SafeArrayLock
mov r8d, 0x40
lea rdx, str._BG_FILESTATUS_CONTROLLER__uploading__BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0xe8]
call fcn.1400f8840
lea rcx, [rbp + 0xe8]
call fcn.1401955b0
nop
mov rdx, qword [rbp + 0x760]
cmp rdx, 0x10
jb 0x1401cc747
inc rdx
mov rcx, qword [rbp + 0x748]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cc742
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401cc844
call fcn.14020be84
mov qword [rbp + 0x758], r14
mov qword [rbp + 0x760], SafeArrayLock
mov byte [rbp + 0x748], 0
mov rdx, qword [rbp + 0x740]
cmp rdx, 0x10
jb 0x1401cc79d
inc rdx
mov rcx, qword [rbp + 0x728]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401cc798
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401cc7f0
call fcn.14020be84
mov qword [rbp + 0x738], r14
mov qword [rbp + 0x740], SafeArrayLock
mov byte [rbp + 0x728], 0
mov rcx, r12
call fcn.1401aa570
nop
mov rcx, qword [rbp - 0x30]
call fcn.1400ebdb0
mov eax, 7
mov rcx, qword [rbp + 0xf08]
xor rcx, rsp
call fcn.14020c3e0
add rsp, 0x1018
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
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 fcn.1400f83d0
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call fcn.1400f83d0
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call fcn.1400f83d0
int3
call fcn.1400f83d0
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3