Function at 0x1401a8c50
Capabilities:
Delete file

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6e8]
sub rsp, 0x7e8
mov rax, qword [0x1403debe8]
xor rax, rsp
mov qword [rbp + 0x6d0], rax
mov rsi, r9
mov qword [rbp - 0x50], r9
mov r13, r8
mov qword [rbp - 0x70], r8
mov rbx, rdx
mov qword [rbp - 0x58], rdx
mov qword [rsp + 0x78], rcx
mov qword [rbp + 0x1d8], r8
mov qword [rbp + 0x448], r9
mov eax, dword [rbp + 0x750]
mov dword [rbp - 0x80], eax
xor edi, edi
mov dword [rsp + 0x48], edi
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], SafeArrayLock
lea ecx, [rdi + 0x40]
call fcn.1400e1b00
mov qword [rbp + 0x68], 0x39
mov qword [rbp + 0x70], 0x3f
movups xmm0, xmmword [str._BG_FILESTATUS_CONTROLLER__UploadingTXTBySingleAPI__Start]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1402e1cc8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1402e1cd8]
movups xmmword [rax + 0x20], xmm0
movsd xmm1, qword [0x1402e1ce8]
movsd qword [rax + 0x30], xmm1
movzx ecx, byte [0x1402e1cf0]
mov byte [rax + 0x38], cl
mov byte [rax + 0x39], dil
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x58]
call fcn.140195010
test rbx, rbx
jne 0x1401a8db7
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x90], SafeArrayLock
lea ecx, [rbx + 0x50]
call fcn.1400e1b00
mov qword [rbp + 0x88], 0x40
mov qword [rbp + 0x90], 0x4f
movaps xmm0, xmmword [str._BG_FILESTATUS_CONTROLLER__UploadingTXTBySingleAPI__updb__NULL]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1402e1d10]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1402e1d20]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x1402e1d30]
movups xmmword [rax + 0x30], xmm1
mov byte [rax + 0x40], dil
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x78]
call fcn.1401955b0
nop
mov rcx, r13
call fcn.1401aa570
nop
mov rcx, rsi
call fcn.1400ebdb0
lea eax, [rbx + 0xc]
jmp 0x1401aa4a5
lea rax, [rbp - 0x48]
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], SafeArrayLock
mov ecx, 0x20
call fcn.1400e1b00
mov qword [rbp - 0x38], SafeArrayPutElement
mov qword [rbp - 0x30], 0x1f
movups xmm0, xmmword [str._s__uploading_start]
movups xmmword [rax], xmm0
mov ecx, dword [0x1402e0f20]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x1402e0f24]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x48], rax
mov rdx, r13
lea rcx, [rbp + 0x298]
call fcn.1401a0100
mov rbx, rax
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x4d0], rdi
mov qword [rbp + 0x4e0], rdi
mov qword [rbp + 0x4e8], SafeArrayLock
mov byte [rbp + 0x4d0], 0
lea rdx, [0x1403d86e0]
cmp qword [0x1403d86f8], 0x10
cmovae rdx, qword [0x1403d86e0]
mov r8, qword [0x1403d86f0]
lea rcx, [rbp + 0x4d0]
call fcn.1400f8840
mov r12d, edi
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 r14, 0x7fffffffffffffff
add rdx, rax
je 0x1401a8f9c
mov r15, rdi
mov r13, qword [rbp - 0x58]
nop dword [rax + rax]
lea rdi, [r8 + r15]
xor eax, eax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
mov rsi, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x1401a8ee0
mov rdi, qword [rdi]
cmp rsi, 0x10
jae 0x1401a8ef7
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x10], SafeArrayLock
jmp 0x1401a8f2a
mov rbx, rsi
or rbx, 0xf
cmp rbx, r14
cmova rbx, r14
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 - 0x10], rbx
mov rbx, qword [rsp + 0x60]
mov qword [rbp - 0x18], rsi
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp - 0x48]
lea r8, [rbp + 0x4d0]
mov rdx, r13
mov rcx, qword [rsp + 0x78]
call fcn.1401bfe00
inc r12d
add r15, 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, r12d
cmp rax, rdx
jb 0x1401a8ec0
mov r13, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x50]
xor edi, edi
mov rdx, qword [rbp + 0x4e8]
cmp rdx, 0x10
jb 0x1401a8fdd
inc rdx
mov rcx, qword [rbp + 0x4d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a8fd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401aa4ce
call fcn.14020be84
mov byte [rbp + 0x4d0], 0
mov rcx, rbx
call fcn.1401aa570
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1401a9028
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a9023
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401aa4d4
call fcn.14020be84
mov qword [rbp - 0x30], SafeArrayLock
mov byte [rbp - 0x48], 0
mov qword [rbp + 0x470], rdi
mov qword [rbp + 0x488], SafeArrayLock
mov eax, 2
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x480], rax
mov eax, 0x4b4f
mov word [rbp + 0x470], ax
mov byte [rbp + 0x472], 0
mov r15, qword [rsi + 0x10]
mov rax, r14
sub rax, r15
cmp rax, 0x4a
jb 0x1401aa4da
mov qword [rsp + 0x48], rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1401a9092
mov rax, qword [rsi]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x450], rdi
mov qword [rbp + 0x460], rdi
mov qword [rbp + 0x468], rdi
lea r12, [r15 + 0x4a]
mov ebx, SafeArrayGetLBound
lea rdi, [rbp + 0x450]
lea eax, [rbx + 7]
cmp r12, rbx
jbe 0x1401a90ea
mov rbx, r12
or rbx, 0xf
cmp rbx, r14
jbe 0x1401a90d0
mov rbx, r14
jmp 0x1401a90d7
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400e1b00
mov rdi, rax
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x460], r12
mov qword [rbp + 0x468], 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, r15
mov rdx, qword [rsp + 0x48]
call fcn.140244220
mov byte [rdi + r12], 0
mov dword [rsp + 0x48], SafeArrayLock
xor r15d, r15d
mov qword [rbp - 0x78], r15
mov qword [rbp + 0x490], r15
mov qword [rbp + 0x4a8], SafeArrayLock
mov qword [rbp + 0x4a0], r15
mov byte [rbp + 0x490], r15b
lea rax, [rbp + 0x18]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], SafeArrayLock
lea ecx, [r15 + 0x20]
call fcn.1400e1b00
mov qword [rbp + 0x28], 0x1c
mov qword [rbp + 0x30], 0x1f
movups xmm0, xmmword [str._s__Create_MD5_for_txtFile]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1402e06c8]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x1402e06d0]
mov dword [rax + 0x18], ecx
mov byte [rax + 0x1c], r15b
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x50], rax
mov rdx, r13
lea rcx, [rbp + 0x2b0]
call fcn.1401a0100
mov rbx, rax
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x4f0], r15
mov qword [rbp + 0x500], r15
mov qword [rbp + 0x508], SafeArrayLock
mov byte [rbp + 0x4f0], r15b
cmp qword [0x1403d86f8], 0x10
lea rdx, [0x1403d86e0]
cmovae rdx, qword [0x1403d86e0]
mov r8, qword [0x1403d86f0]
lea rcx, [rbp + 0x4f0]
call fcn.1400f8840
mov r12d, r15d
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 0x1401a9362
mov r13, qword [rbp - 0x58]
nop word [rax + rax]
lea rdi, [r8 + r15]
xor eax, eax
mov qword [rbp - 8], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov rsi, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x1401a92a0
mov rdi, qword [rdi]
cmp rsi, 0x10
jae 0x1401a92b7
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 0x10], SafeArrayLock
jmp 0x1401a92ea
mov rbx, rsi
or rbx, 0xf
cmp rbx, r14
cmova rbx, r14
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 + 0x10], rbx
mov rbx, qword [rsp + 0x48]
mov qword [rbp + 8], rsi
lea rax, [rbp - 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x18]
lea r8, [rbp + 0x4f0]
mov rdx, r13
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.1401bfe00
inc r12d
add r15, 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, r12d
cmp rax, rdx
jb 0x1401a9280
mov r13, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x50]
xor r15d, r15d
jmp 0x1401a9367
mov rdi, qword [rsp + 0x78]
mov rdx, qword [rbp + 0x508]
cmp rdx, 0x10
jb 0x1401a93a8
inc rdx
mov rcx, qword [rbp + 0x4f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a93a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401aa4e0
call fcn.14020be84
mov byte [rbp + 0x4f0], 0
mov rcx, rbx
call fcn.1401aa570
nop
lea rcx, [rbp + 0x18]
call fcn.1400ebdb0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x408]
call fcn.1400ea7b0
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.1401f8d80
mov rdx, qword [rbp - 0x78]
test rdx, rdx
je 0x1401aa3fa
mov qword [rbp + 0x510], r15
mov qword [rbp + 0x520], r15
mov qword [rbp + 0x528], SafeArrayLock
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1401a9410
lea rcx, [rbp + 0x510]
call fcn.1400f8840
movups xmm0, xmmword [rbp + 0x510]
movups xmmword [rbp + 0x490], xmm0
movups xmm0, xmmword [rbp + 0x520]
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp + 0x4a0], xmm0
mov qword [rbp + 0x528], SafeArrayLock
mov byte [rbp + 0x510], 0
mov rcx, qword [rbp - 0x78]
call fcn.14020bb36
mov rcx, r14
sub rcx, qword [rbp - 0x68]
cmp rcx, 0x47
jb 0x1401aa4e6
lfence
lea rcx, [rbp + 0x490]
cmp qword [rbp + 0x4a8], 0x10
cmovae rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x4a0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x47
lea r9, str._BG_FILESTATUS_CONTROLLER__UploadingTXTBySingleAPI__Create_md5strTxt_:
lea r8, [rbp + 0x490]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x200]
call fcn.1400eaa40
mov dword [rsp + 0x48], 0x30
lea rcx, [rbp + 0x200]
call fcn.140195010
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x110], SafeArrayLock
mov r8d, 0x1c
lea rdx, str._s__Create_Base64_for_File
lea rcx, [rbp + 0xf8]
call fcn.1400f8840
nop
mov rdx, r13
lea rcx, [rbp + 0x2c8]
call fcn.1401a0100
nop
lea rcx, [rbp + 0xf8]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r12, qword [rbp - 0x58]
mov r8, r12
mov edx, 0xd
mov rcx, rdi
call fcn.1401bc5e0
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x50], r15
mov rdi, qword [rbp + 0x460]
lea r15, [rbp + 0x450]
cmp qword [rbp + 0x468], 0x10
cmovae r15, qword [rbp + 0x450]
cmp rdi, 0x10
jae 0x1401a958a
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x38], xmm0
mov ebx, SafeArrayGetLBound
jmp 0x1401a95b4
mov rbx, rdi
or rbx, 0xf
cmp rbx, r14
cmova rbx, r14
lea rcx, [rbx + 1]
call fcn.1400e1b00
mov qword [rbp + 0x38], rax
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rax
call fcn.140244220
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], rbx
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x530]
call fcn.14019ee50
nop
lea rax, [rbp + 0x530]
cmp qword [rbp + 0x548], 0x10
cmovae rax, qword [rbp + 0x530]
cmp qword [rbp + 0x540], 1
jne 0x1401a970d
cmp byte [rax], 0x20
jne 0x1401a95fd
xor edi, edi
mov eax, edi
jmp 0x1401a9604
sbb eax, eax
or eax, 1
xor edi, edi
test eax, eax
jne 0x1401a970f
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe8], rdi
mov qword [rbp + SafeArrayLock0], 0xf
lea r8d, [rax + 0x4b]
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingTXTBySingleAPI__txtchunkbase64_is_empty
lea rcx, [rbp + 0xd8]
call fcn.1400f8840
lea rcx, [rbp + 0xd8]
call fcn.1401955b0
nop
lea rcx, [rbp + 0x530]
call fcn.1400ebdb0
nop
mov rdx, qword [rbp + 0x4a8]
cmp rdx, 0x10
jb 0x1401a9698
inc rdx
mov rcx, qword [rbp + 0x490]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a9692
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401aa4ec
call fcn.14020be84
nop
mov rdx, qword [rbp + 0x468]
cmp rdx, 0x10
jb 0x1401a96d9
inc rdx
mov rcx, qword [rbp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a96d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401aa4c8
call fcn.14020be84
mov qword [rbp + 0x460], rdi
mov qword [rbp + 0x468], SafeArrayLock
mov byte [rbp + 0x450], 0
mov rcx, r13
call fcn.1401aa570
nop
mov rcx, rsi
call fcn.1400ebdb0
mov eax, 6
jmp 0x1401aa4a5
xor edi, edi
mov rcx, qword [rsi + 0x10]
mov rax, r14
sub rax, rcx
cmp rax, 0x49
jb 0x1401aa4f2
lfence
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1401a9733
mov rax, qword [rsi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x49
lea r9, str._BG_FILESTATUS_CONTROLLER__UploadingTXTBySingleAPI__Step2._upload_file_:
mov r8, rsi
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x220]
call fcn.1400eaa40
mov dword [rsp + 0x48], 0x70
lea rcx, [rbp + 0x220]
call fcn.140195010
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x1b8], rdi
mov qword [rbp + 0x1c8], rdi
mov qword [rbp + 0x1d0], SafeArrayLock
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str._s__upload
lea rcx, [rbp + 0x1b8]
call fcn.1400f8840
nop
mov rdx, r13
lea rcx, [rbp + 0x2e0]
call fcn.1401a0100
nop
lea rcx, [rbp + 0x1b8]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, r12
mov edx, 0xd
mov r15, qword [rsp + 0x78]
mov rcx, r15
call fcn.1401bc5e0
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x3c8]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x3e8]
call fcn.1400ea7b0
mov rdi, rax
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x3c8]
call fcn.1400ea7b0
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x3a8]
call fcn.1400ea7b0
nop
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov r9d, dword [rbp - 0x80]
mov r8, rax
lea rdx, [rsp + 0x68]
mov rcx, r15
call fcn.1401c2d70
nop
xor eax, eax
mov byte [rbp - 0x68], 5
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x68]
call fcn.1400f8770
lea rcx, [rbp - 0x68]
call fcn.1400f8770
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x68]
call fcn.1401a13c0
movzx ebx, al
lea rcx, [rbp - 0x68]
call fcn.1400f8770
mov dl, 5
lea rcx, [rbp - 0x60]
call fcn.1400fa280
test bl, bl
je 0x1401a990c
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x1b0], SafeArrayLock
mov r8d, 0x4c
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingTXTBySingleAPI__Step2_uploadJson__NULL
lea rcx, [rbp + 0x198]
call fcn.1400f8840
lea rcx, [rbp + 0x198]
call fcn.1401955b0
mov ebx, 0xd
mov qword [rsp + 0x60], rbx
lea r8d, [rbx + 0x10]
lea rdx, str.BG_UPLOAD_STATUS_UPLOAD_ERROR
lea rcx, [rbp + 0x470]
call fcn.1400f8840
jmp 0x1401a9b25
lea rdx, str.status
lea rcx, [rsp + 0x68]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x5d0]
call fcn.1400e4610
nop
mov ebx, 0x71
mov dword [rsp + 0x48], ebx
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401a9943
mov rcx, qword [rax]
cmp qword [rax + 0x10], 2
jne 0x1401a9962
cmp byte [rcx], 0x4f
jne 0x1401a9959
cmp byte [rcx + 1], 0x4b
jne 0x1401a9959
xor eax, eax
jmp 0x1401a995e
sbb eax, eax
or eax, 1
test eax, eax
je 0x1401a99b1
lea rdx, str.status
lea rcx, [rsp + 0x68]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x5b0]
call fcn.1400e4610
mov ebx, 0x73
mov dword [rsp + 0x48], ebx
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401a9998
mov rcx, qword [rax]
cmp qword [rax + 0x10], 1
jne 0x1401a99b6
cmp byte [rcx], 0x31
jne 0x1401a99a8
xor eax, eax
jmp 0x1401a99ad
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401a99b6
mov dil, 1
jmp 0x1401a99b9
xor dil, dil
test bl, 2
je 0x1401a99d2
and ebx, 0xfffffffd
mov dword [rsp + 0x48], ebx
lea rcx, [rbp + 0x5b0]
call fcn.1400ebdb0
nop
test bl, 1
je 0x1401a99ea
and ebx, 0xfffffffe
mov dword [rsp + 0x48], ebx
lea rcx, [rbp + 0x5d0]
call fcn.1400ebdb0
lea rcx, [rsp + 0x68]
test dil, dil
je 0x1401aa009
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rbp + 0x5f0]
call fcn.1400fabc0
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingTXTBySingleAPI__Step2_uploadJson__status__.get_std::string_______OK_
lea rcx, [rbp + 0x388]
call fcn.1400e1940
mov rcx, rax
call fcn.140195010
nop
lea rcx, [rbp + 0x5f0]
call fcn.1400ebdb0
lea rax, [rbp + 0x428]
mov qword [rsp + 0x50], rax
mov edx, dword [rbp - 0x80]
lea rcx, [rbp + 0x428]
call fcn.140103db0
mov rbx, rax
mov rdx, r13
lea rcx, [rbp + 0x280]
call fcn.1401a0100
nop
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, r12
mov edx, 5
mov rcx, r15
call fcn.1401bc5e0
mov r8d, SafeArrayPutElement
lea rdx, str.BG_UPLOAD_STATUS_SUCCESS
lea rcx, [rbp + 0x470]
call fcn.1400f8840
lea rdx, str.uploadshift
lea rcx, [rsp + 0x68]
call fcn.1400e1590
mov rcx, rax
xor edx, edx
call fcn.14019f830
test al, al
je 0x1401a9b20
lea rdx, str.uploadshift
lea rcx, [rsp + 0x68]
call fcn.1400e1590
mov rcx, rax
call fcn.1400e44d0
mov ebx, eax
mov ecx, eax
call fcn.1401f7a20
mov edx, ebx
lea rcx, [rbp + 0x610]
call fcn.140103db0
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingTXTBySingleAPI__uploadJson__uploadshift__.get_int____
lea rcx, [rbp + 0x368]
call fcn.1400e1940
mov rcx, rax
call fcn.140195010
nop
lea rcx, [rbp + 0x610]
call fcn.1400ebdb0
mov ebx, 2
lea rcx, [rbp + 0x450]
cmp qword [rbp + 0x468], 0x10
cmovae rcx, qword [rbp + 0x450]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
mov rax, r14
sub rax, qword [rbp + 0x460]
cmp rax, 0x40
jb 0x1401aa4f8
lfence
lea rcx, [rbp + 0x450]
cmp qword [rbp + 0x468], 0x10
cmovae rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x460]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x40
lea r9, str._BG_FILESTATUS_CONTROLLER__UploadingTXTBySingleAPI__Remove_file:
lea r8, [rbp + 0x450]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x1e0]
call fcn.1400eaa40
or dword [rsp + 0x48], 0x100
lea rcx, [rbp + 0x1e0]
call fcn.140195010
cmp ebx, 2
jne 0x1401a9d46
xor r15d, r15d
mov rcx, qword [r13 + 8]
sub rcx, qword [r13]
movabs rax, 0x3759f22983759f23
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1401a9d41
xor esi, esi
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
nop dword [rax]
mov r8, qword [r13]
add r8, rsi
mov rcx, qword [r8 + 0x10]
mov rax, r14
sub rax, rcx
cmp rax, 0x4a
jb 0x1401aa510
lfence
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1401a9c2b
mov rax, qword [r8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x4a
lea r9, [0x1402ce4c0]
movzx edx, bl
lea rcx, [rbp + 0x4b0]
call fcn.1400eaa40
or dword [rsp + 0x48], 0x200
lea rcx, [rbp + 0x4b0]
cmp qword [rbp + 0x4c8], 0x10
cmovae rcx, qword [rbp + 0x4b0]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
mov rax, r14
sub rax, qword [rbp + 0x4c0]
cmp rax, 0x32
jb 0x1401aa50a
lfence
lea rcx, [rbp + 0x4b0]
cmp qword [rbp + 0x4c8], 0x10
cmovae rcx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x4c0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x32
lea r9, str._BG_FILESTATUS_CONTROLLER__uploading__Remove_file:
lea r8, [rbp + 0x4b0]
movzx edx, dil
lea rcx, [rbp + 0x240]
call fcn.1400eaa40
or dword [rsp + 0x48], 0x400
lea rcx, [rbp + 0x240]
call fcn.140195010
nop
lea rcx, [rbp + 0x4b0]
call fcn.1400ebdb0
inc r15d
add rsi, 0x128
mov rcx, qword [r13 + 8]
sub rcx, qword [r13]
movabs rax, 0x3759f22983759f23
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r15d
cmp rax, rdx
jb 0x1401a9c00
mov rsi, qword [rbp - 0x50]
mov rbx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x78]
lea rax, [rbp + 0x98]
mov qword [rsp + 0x50], rax
sub r14, qword [rbp + 0x480]
cmp r14, 1
jb 0x1401aa504
lfence
lea rcx, [rbp + 0x470]
cmp qword [rbp + 0x488], 0x10
cmovae rcx, qword [rbp + 0x470]
mov rax, qword [rbp + 0x480]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 1
lea r9, [0x1402cb37c]
lea r8, [rbp + 0x470]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x590]
call fcn.1400eaa40
nop
mov r8d, 1
lea rdx, [0x1402cb37c]
lea rcx, [rbp + 0x590]
call fcn.1400f8490
xor edi, edi
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb0], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x98], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], dil
mov rdx, r13
lea rcx, [rbp + 0x310]
call fcn.1401a0100
nop
lea rcx, [rbp + 0x98]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, r12
lea edx, [rdi + 9]
mov rcx, r15
call fcn.1401bc5e0
nop
lea rcx, [rbp + 0x590]
call fcn.1400ebdb0
lea rax, [rbp + 0x138]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x148], rdi
mov qword [rbp + 0x150], SafeArrayLock
lea r8d, [rdi + 0x18]
lea rdx, str._s__uploading_complete
lea rcx, [rbp + 0x138]
call fcn.1400f8840
nop
mov rdx, r13
lea rcx, [rbp + 0x2f8]
call fcn.1401a0100
nop
lea rcx, [rbp + 0x138]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, r12
lea edx, [rdi + 0xd]
mov rcx, r15
call fcn.1401bc5e0
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xd0], SafeArrayLock
lea r8d, [rdi + 0x37]
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingTXTBySingleAPI__End
lea rcx, [rbp + 0xb8]
call fcn.1400f8840
lea rcx, [rbp + 0xb8]
call fcn.140195010
nop
lea rcx, [rsp + 0x68]
call fcn.1400f8770
movzx edx, byte [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.1400fa280
nop
lea rcx, [rbp + 0x530]
call fcn.1400ebdb0
nop
mov rdx, qword [rbp + 0x4a8]
cmp rdx, 0x10
jb 0x1401a9f55
inc rdx
mov rcx, qword [rbp + 0x490]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a9f4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401aa516
call fcn.14020be84
nop
mov rdx, qword [rbp + 0x468]
cmp rdx, 0x10
jb 0x1401a9f96
inc rdx
mov rcx, qword [rbp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a9f91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401aa51c
call fcn.14020be84
mov qword [rbp + 0x460], rdi
mov qword [rbp + 0x468], SafeArrayLock
mov byte [rbp + 0x450], 0
mov rdx, qword [rbp + 0x488]
cmp rdx, 0x10
jb 0x1401a9ff1
inc rdx
mov rcx, qword [rbp + 0x470]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a9feb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401aa522
call fcn.14020be84
nop
mov rcx, r13
call fcn.1401aa570
nop
mov rcx, rsi
call fcn.1400ebdb0
mov eax, ebx
jmp 0x1401aa4a5
lea rdx, str.status
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x650]
call fcn.1400e4610
nop
or ebx, 4
mov dword [rsp + 0x48], ebx
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401aa039
mov rcx, qword [rax]
cmp qword [rax + 0x10], 0x16
jne 0x1401aa056
mov r8d, SafeArrayPutElement
lea rdx, str.FILE_UPLOADED_FINISHED
call fcn.140244120
test eax, eax
je 0x1401aa0a7
lea rdx, str.status
lea rcx, [rsp + 0x68]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x630]
call fcn.1400e4610
or ebx, 8
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401aa086
mov rcx, qword [rax]
cmp qword [rax + 0x10], 2
jne 0x1401aa0ac
cmp byte [rcx], 0x35
jne 0x1401aa09e
cmp byte [rcx + 1], 0x30
jne 0x1401aa09e
xor edi, edi
mov eax, edi
jmp 0x1401aa0a3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401aa0ac
mov dil, 1
jmp 0x1401aa0af
xor dil, dil
test bl, 8
je 0x1401aa0c3
lea rcx, [rbp + 0x630]
call fcn.1400ebdb0
and ebx, 0xfffffff7
and ebx, 0xfffffffb
mov dword [rsp + 0x48], ebx
lea rcx, [rbp + 0x650]
call fcn.1400ebdb0
test dil, dil
je 0x1401aa147
mov qword [rbp + 0x178], 0
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x190], SafeArrayLock
mov r8d, 0x77
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingTXTBySingleAPI__uploadJson__status__.get_std::string______FILE_UPLOADED_FINISHED_
lea rcx, [rbp + 0x178]
call fcn.1400f8840
lea rcx, [rbp + 0x178]
call fcn.140195010
mov ebx, 2
mov qword [rsp + 0x60], rbx
lea r8d, [rbx + 0x14]
lea rdx, str.FILE_UPLOADED_FINISHED
lea rcx, [rbp + 0x470]
call fcn.1400f8840
jmp 0x1401a9b25
lea rdx, str.status
lea rcx, [rsp + 0x68]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x570]
call fcn.1400e4610
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401aa174
mov rcx, qword [rax]
cmp qword [rax + 0x10], 1
jne 0x1401aa20f
cmp byte [rcx], 0x33
jne 0x1401aa188
xor eax, eax
jmp 0x1401aa18d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401aa20f
lea rcx, [rbp + 0x570]
call fcn.1400ebdb0
lea rdx, str.status
lea rcx, [rsp + 0x68]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x670]
call fcn.1400e4610
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingTXTBySingleAPI__BG_UPLOAD_STATUS_UPLOAD_SERVER
lea rcx, [rbp + 0x348]
call fcn.1400e1940
mov rcx, rax
call fcn.1401955b0
nop
lea rcx, [rbp + 0x670]
call fcn.1400ebdb0
mov ebx, SafeArrayGetLBound
mov qword [rsp + 0x60], rbx
lea r8d, [rbx + 0x1a]
lea rdx, str.BG_UPLOAD_STATUS_UPLOAD_SERVERSTORAGEFULL
lea rcx, [rbp + 0x470]
call fcn.1400f8840
jmp 0x1401a9b25
lea rcx, [rbp + 0x570]
call fcn.1400ebdb0
lea rdx, str.status
lea rcx, [rsp + 0x68]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x550]
call fcn.1400e4610
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401aa248
mov rcx, qword [rax]
cmp qword [rax + 0x10], 1
jne 0x1401aa2e3
cmp byte [rcx], 0x37
jne 0x1401aa25c
xor eax, eax
jmp 0x1401aa261
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401aa2e3
lea rcx, [rbp + 0x550]
call fcn.1400ebdb0
lea rdx, str.status
lea rcx, [rsp + 0x68]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x690]
call fcn.1400e4610
nop
mov r8, rax
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingTXTBySingleAPI__BG_UPLOAD_STATUS_UPLOAD_SERVER
lea rcx, [rbp + 0x328]
call fcn.1400e1940
mov rcx, rax
call fcn.1401955b0
nop
lea rcx, [rbp + 0x690]
call fcn.1400ebdb0
mov ebx, 0xe
mov qword [rsp + 0x60], rbx
lea r8d, [rbx + 0x14]
lea rdx, str.BG_UPLOAD_STATUS_UPLOAD_SERVERBUSY
lea rcx, [rbp + 0x470]
call fcn.1400f8840
jmp 0x1401a9b25
lea rcx, [rbp + 0x550]
call fcn.1400ebdb0
mov qword [rbp + 0x158], 0
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x170], SafeArrayLock
mov r8d, 0x51
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingTXTBySingleAPI__BG_UPLOAD_STATUS_UPLOAD_ERROR
lea rcx, [rbp + 0x158]
call fcn.1400f8840
lea rcx, [rbp + 0x158]
call fcn.1401955b0
mov ebx, 0xd
mov qword [rsp + 0x60], rbx
lea rdx, str.status
lea rcx, [rsp + 0x68]
call fcn.1400e1590
mov rcx, rax
lea rdx, [rbp + 0x6b0]
call fcn.1400e4610
mov rdx, rax
lea rcx, [rbp + 0x470]
call fcn.1400ecb90
lea rcx, [rbp + 0x6b0]
call fcn.1400ebdb0
mov rax, r14
sub rax, qword [rbp + 0x480]
cmp rax, 0x43
jb 0x1401aa4fe
lfence
lea rcx, [rbp + 0x470]
cmp qword [rbp + 0x488], 0x10
cmovae rcx, qword [rbp + 0x470]
mov rax, qword [rbp + 0x480]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x43
lea r9, str._BG_FILESTATUS_CONTROLLER__UploadingTXTBySingleAPI__Error_status_:
lea r8, [rbp + 0x470]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x260]
call fcn.1400eaa40
or dword [rsp + 0x48], 0x80
lea rcx, [rbp + 0x260]
call fcn.1401955b0
jmp 0x1401a9b25
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x130], SafeArrayLock
mov r8d, 0x4e
lea rdx, str._BG_FILESTATUS_CONTROLLER__UploadingTXTBySingleAPI__BG_UPLOAD_STATUS_MD5_ERROR
lea rcx, [rbp + 0x118]
call fcn.1400f8840
lea rcx, [rbp + 0x118]
call fcn.1401955b0
nop
mov rdx, qword [rbp + 0x468]
cmp rdx, 0x10
jb 0x1401aa476
inc rdx
mov rcx, qword [rbp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401aa471
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401aa4c8
call fcn.14020be84
mov qword [rbp + 0x460], r15
mov qword [rbp + 0x468], SafeArrayLock
mov byte [rbp + 0x450], 0
mov rcx, r13
call fcn.1401aa570
nop
mov rcx, rsi
call fcn.1400ebdb0
mov eax, 7
mov rcx, qword [rbp + 0x6d0]
xor rcx, rsp
call fcn.14020c3e0
add rsp, 0x7e8
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 fcn.1400f83d0
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call fcn.1400f83d0
nop
call fcn.1400f83d0
int3
call fcn.1400f83d0
int3
call fcn.1400f83d0
nop
call fcn.1400f83d0
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
int3