Function at 0x14024f120
Capabilities:
Write file on windows

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x890
mov qword [rsp + 0x1d8], 0xfffffffffffffffe
mov rax, qword [0x14044e770]
xor rax, rsp
mov qword [rsp + 0x880], rax
mov r14, r8
mov qword [rsp + 0x90], r8
mov rbx, rdx
mov qword [rsp + 0x110], rdx
mov r12, rcx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x70], r8
lea rdx, [rcx + 8]
mov r8, rbx
lea rcx, [rsp + 0x50]
call fcn.1401af600
nop
xor edi, edi
mov dword [rsp + 0x30], edi
mov rcx, qword [r12 + 0x30]
sub rcx, qword [r12 + 0x28]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jne 0x14024f329
mov dword [rsp + 0x30], 0x64a
call fcn.14004acb4
mov r10, qword [rax + 8]
cmp dword [r10], 2
jbe 0x14024f2c8
lea rax, [rsp + 0x30]
mov qword [rsp + 0x5d0], rax
mov qword [rsp + 0x5d8], 4
lea rax, str.DataCollection_adapter_failed_due_to_empty_list_of_collection_command
mov qword [rsp + 0x5e0], rax
mov qword [rsp + 0x5e8], 0x8c
cmp qword [rbx + 0x18], 8
jb 0x14024f21b
mov rbx, qword [rbx]
lea r13, [0x14030cae0]
mov rcx, r13
mov rax, rdi
or rsi, 0xffffffffffffffff
test rbx, rbx
je 0x14024f240
mov rcx, rbx
mov rax, rsi
inc rax
cmp word [rbx + rax*2], di
jne 0x14024f237
mov qword [rsp + 0x5f0], rcx
lea eax, [rax*2 + 2]
mov dword [rsp + 0x5f8], eax
mov dword [rsp + 0x5fc], edi
cmp qword [r14 + 0x18], 8
jb 0x14024f267
mov r14, qword [r14]
mov rax, rdi
test r14, r14
je 0x14024f27f
mov r13, r14
mov rax, rsi
inc rax
cmp word [r14 + rax*2], di
jne 0x14024f275
mov qword [rsp + 0x600], r13
lea eax, [rax*2 + 2]
mov dword [rsp + 0x608], eax
mov dword [rsp + 0x60c], edi
lea rax, [rsp + 0x5b0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 6
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1403a11a5]
mov rcx, r10
call fcn.140001158
jmp 0x14024f2cc
or rsi, 0xffffffffffffffff
mov rbx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0x80], eax
lea rcx, [rbx + 0x60]
lea rdx, [0x1404664d8]
call fcn.140061d90
mov byte [rbx + 0x58], 0xfe
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x120], xmm0
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x14024f30e
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x58]
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x120], xmm0
lea rdx, [rsp + 0x120]
jmp 0x140250775
cmp qword [0x140466708], rdi
je 0x140250659
cmp qword [0x140466728], rdi
je 0x140250659
call fcn.14004acb4
mov r10, qword [rax + 8]
mov r15d, 4
cmp dword [r10], r15d
jbe 0x14024f435
lea rax, str.DataCollection_adapter_started
mov qword [rsp + 0x790], rax
mov qword [rsp + 0x798], 0x3e
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14024f383
mov rcx, qword [rbx]
lea r13, [0x14030cae0]
mov rdx, r13
mov rax, rdi
or rsi, 0xffffffffffffffff
test rcx, rcx
je 0x14024f3a8
mov rdx, rcx
mov rax, rsi
inc rax
cmp word [rcx + rax*2], di
jne 0x14024f39f
mov qword [rsp + 0x7a0], rdx
lea eax, [rax*2 + 2]
mov dword [rsp + 0x7a8], eax
mov dword [rsp + 0x7ac], edi
mov rcx, r14
cmp qword [r14 + 0x18], 8
jb 0x14024f3d2
mov rcx, qword [r14]
mov rdx, r13
mov rax, rdi
test rcx, rcx
je 0x14024f3ec
mov rdx, rcx
mov rax, rsi
inc rax
cmp word [rcx + rax*2], di
jne 0x14024f3e3
mov qword [rsp + 0x7b0], rdx
lea eax, [rax*2 + 2]
mov dword [rsp + 0x7b8], eax
mov dword [rsp + 0x7bc], edi
lea rax, [rsp + 0x770]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 5
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1403a1db6]
mov rcx, r10
call fcn.140001158
jmp 0x14024f440
lea r13, [0x14030cae0]
or rsi, 0xffffffffffffffff
mov word [rsp + 0x78], di
movdqa xmm0, xmmword [0x14034f9a0]
movdqu xmmword [rsp + 0x238], xmm0
mov word [rsp + 0x228], di
lea r9, [rsp + 0x228]
lea r8, [rsp + 0x78]
mov rdx, r14
call fcn.1402508cc
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x14024f4eb
mov rbx, qword [rsp + 0x50]
mov dword [rbx + 0x80], eax
lea rcx, [rbx + 0x60]
lea rdx, [0x140466518]
call fcn.140061d90
mov byte [rbx + 0x58], 0xfc
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x130], xmm0
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x14024f4b9
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x58]
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x130], xmm0
lea rdx, [rsp + 0x130]
call fcn.140250eb8
mov r14d, dword [rsp + 0x30]
lea rcx, [rsp + 0x228]
call fcn.14004b500
jmp 0x14025077f
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x58], 2
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x140], xmm0
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14024f50e
lock inc dword [rcx + 8]
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x140], xmm0
lea rdx, [rsp + 0x140]
call fcn.140250eb8
mov r8, rbx
lea rdx, [r12 + 8]
lea rcx, [rsp + 0x40]
call fcn.1401af600
nop
call fcn.14023121c
test al, al
je 0x14024f61a
mov eax, 0x80070142
mov dword [rsp + 0x30], eax
mov rbx, qword [rsp + 0x40]
mov dword [rbx + 0x80], eax
lea rcx, [rbx + 0x60]
lea rdx, [0x140466578]
call fcn.140061d90
mov byte [rbx + 0x58], 0xfb
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x150], xmm0
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x14024f590
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x48]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x150], xmm0
lea rdx, [rsp + 0x150]
call fcn.140250eb8
mov r14d, dword [rsp + 0x30]
test rbx, rbx
je 0x14024f5f2
mov eax, esi
lock xadd dword [rbx + 8], eax
add eax, esi
jne 0x14024f5f2
mov rbx, qword [rsp + 0x48]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [str.PM_]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
add eax, esi
jne 0x14024f5f2
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [str.PM_]
nop
lea rcx, [rsp + 0x228]
call fcn.14004b500
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1402507c0
mov eax, esi
lock xadd dword [rcx + 8], eax
jmp 0x14025078b
lea rcx, [rsp + 0x4d0]
call fcn.1401eff6c
nop
mov r8d, SafeArrayGetLBound
lea rdx, str.CollectedData_
mov rcx, rax
call fcn.14005b1c8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2b8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2b8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
lea rcx, [rsp + 0x4d0]
call fcn.14004b500
movdqa xmm0, xmmword [0x14034f9a0]
movdqu xmmword [rsp + 0x1f8], xmm0
mov word [rsp + 0x1e8], di
movdqu xmmword [rsp + 0x218], xmm0
mov word [rsp + 0x208], di
lea r9, [rsp + 0x208]
lea r8, [rsp + 0x1e8]
lea rdx, [rsp + 0x2a8]
call fcn.1402515f8
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x14024f75b
mov rbx, qword [rsp + 0x40]
mov dword [rbx + 0x80], eax
lea rcx, [rbx + 0x60]
lea rdx, [0x140466598]
call fcn.140061d90
mov byte [rbx + 0x58], 0xfe
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x160], xmm0
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x14024f70d
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x48]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x160], xmm0
lea rdx, [rsp + 0x160]
call fcn.140250eb8
mov r14d, dword [rsp + 0x30]
lea rcx, [rsp + 0x208]
call fcn.14004b500
nop
lea rcx, [rsp + 0x1e8]
call fcn.14004b500
nop
lea rcx, [rsp + 0x2a8]
call fcn.14004b500
jmp 0x14024f5b0
mov rcx, r12
call fcn.140251c54
mov r8, qword [rsp + 0x40]
mov byte [r8 + 0x58], 3
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x68], edi
mov rcx, qword [r12 + 0x30]
sub rcx, qword [r12 + 0x28]
movabs r10, 0xe38e38e38e38e39
mov rax, r10
imul rcx
mov r9, rdx
sar r9, 3
mov rcx, r9
shr rcx, 0x3f
add r9, rcx
add r8, 0xd8
mov qword [rsp + 0xb0], r8
mov rcx, qword [r8 + 0x10]
sub rcx, qword [r8]
mov rax, r10
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jbe 0x14024f7ed
movabs rax, 0x1c71c71c71c71c7
cmp r9, rax
ja 0x1402507e6
mov rdx, r9
mov rcx, r8
call fcn.140254e2c
lea rcx, [rsp + 0x3c0]
call fcn.1402524a8
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rdi
movdqu xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xa0], rdi
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xe0]
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x1e8]
lea rcx, [rsp + 0x3c0]
call fcn.1402526e4
movdqa xmm0, xmmword [0x14034f9a0]
movdqu xmmword [rsp + 0x298], xmm0
mov word [rsp + 0x288], di
lea rdx, [rsp + 0x288]
call fcn.140253ca4
mov r12, qword [r12 + 0x28]
mov qword [rsp + 0x80], r12
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xb8], rax
cmp r12, rax
je 0x14024fbc8
lea r15, [r12 + 0x20]
mov qword [rsp + 0xc0], r15
mov rbx, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xb0]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], rdi
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xe0]
lea r8, [rsp + 0xf8]
mov rdx, r12
mov rcx, rbx
call fcn.140252b5c
mov r14, qword [rsp + 0xd0]
mov r12, qword [rsp + 0xc8]
cmp byte [r15 + 0x68], 1
jne 0x14024fa18
mov rax, r14
sub rax, r12
cmp rax, 0x40
jae 0x14024fa18
mov r12, qword [rsp + 0x80]
mov rdx, r12
lea rcx, [rsp + 0x420]
call fcn.14008390c
nop
mov rdx, r15
lea rcx, [rsp + 0x440]
call fcn.14008390c
nop
mov byte [rsp + 0x460], 0xfe
lea rdx, [0x140466558]
lea rcx, [rsp + 0x468]
call fcn.14004a36c
mov dword [rsp + 0x488], 0x8007000d
mov qword [rsp + 0x4a0], rdi
mov qword [rsp + 0x4a8], 7
mov word [rsp + 0x490], di
lea r8, [rsp + 0x420]
mov rdx, r13
call fcn.140250820
inc dword [rsp + 0x68]
inc dword [rsp + 0x64]
mov qword [rsp + 0x20], r15
mov r9, r12
lea r8, [rsp + 0x420]
lea rdx, [rsp + 0x288]
call fcn.140253a48
nop
lea rcx, [rsp + 0x490]
call fcn.14004b500
lea rcx, [rsp + 0x468]
call fcn.14004b500
lea rcx, [rsp + 0x440]
call fcn.140052244
lea rcx, [rsp + 0x420]
call fcn.140052244
nop
jmp 0x14024fb75
cmp r12, r14
je 0x14024fb6d
mov r15, qword [rsp + 0x80]
mov rbx, qword [rsp + 0xb0]
mov qword [rsp + 0x340], rdi
mov eax, SafeArrayGetLBound
mov qword [rsp + 0x348], rax
mov byte [rsp + 0x330], dil
mov qword [rsp + 0x360], rdi
mov qword [rsp + 0x368], rax
mov byte [rsp + 0x350], dil
mov byte [rsp + 0x370], sil
mov qword [rsp + 0x388], rdi
mov eax, 7
mov qword [rsp + 0x390], rax
mov word [rsp + 0x378], di
mov dword [rsp + 0x398], edi
mov qword [rsp + 0x3b0], rdi
mov qword [rsp + 0x3b8], rax
mov word [rsp + 0x3a0], di
lea r9, [r12 + 0x20]
lea rax, [rsp + 0x330]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x20], rax
mov r8, r12
mov rdx, r15
call fcn.140252db4
inc dword [rsp + 0x68]
cmp byte [rsp + 0x370], 3
je 0x14024faf6
inc dword [rsp + 0x64]
lea r8, [rsp + 0x330]
mov rdx, rbx
call fcn.140250820
mov qword [rsp + 0x20], r12
mov r9, r15
lea r8, [rsp + 0x330]
lea rdx, [rsp + 0x288]
call fcn.140253a48
nop
lea rcx, [rsp + 0x3a0]
call fcn.14004b500
lea rcx, [rsp + 0x378]
call fcn.14004b500
lea rcx, [rsp + 0x350]
call fcn.140052244
lea rcx, [rsp + 0x330]
call fcn.140052244
add r12, 0x40
cmp r12, r14
jne 0x14024fa31
mov r15, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xb0]
mov r12, qword [rsp + 0x80]
lea rcx, [rsp + 0xc8]
call fcn.140058a64
mov ecx, 0x90
add r12, rcx
mov qword [rsp + 0x80], r12
add r15, rcx
mov qword [rsp + 0xc0], r15
cmp r12, qword [rsp + 0xb8]
jne 0x14024f8c7
mov rbx, qword [rsp + 0x110]
mov r14, qword [rsp + 0x90]
mov r15d, 4
lea r13, [0x14030cae0]
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x14024fdc5
cmp eax, dword [rsp + 0x68]
jne 0x14024fd3a
mov eax, 0x80004005
mov dword [rsp + 0x30], eax
mov rbx, qword [rsp + 0x40]
mov dword [rbx + 0x80], eax
lea rcx, [rbx + 0x60]
lea rdx, [0x140466558]
call fcn.140061d90
mov byte [rbx + 0x58], 0xfe
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x170], xmm0
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x14024fc25
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x48]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x170], xmm0
lea rdx, [rsp + 0x170]
call fcn.140250eb8
call fcn.14004acb4
mov rcx, qword [rax + 8]
cmp dword [rcx], 2
jbe 0x14024fcdf
lea rax, [rsp + 0x30]
mov qword [rsp + 0x630], rax
mov qword [rsp + 0x638], 4
lea rax, str.all_commands_failed_____return
mov qword [rsp + 0x640], rax
mov qword [rsp + 0x648], 0x1f
lea rax, [rsp + 0x64]
mov qword [rsp + 0x650], rax
mov qword [rsp + 0x658], 4
lea rax, [rsp + 0x68]
mov qword [rsp + 0x660], rax
mov qword [rsp + 0x668], 4
lea rax, [rsp + 0x610]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 6
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1403a107a]
call fcn.140001158
mov r14d, dword [rsp + 0x30]
lea rcx, [rsp + 0x288]
call fcn.14004b500
nop
lea rcx, [rsp + 0xe0]
call fcn.1400565a8
nop
lea rcx, [rsp + 0xf8]
call fcn.1400565a8
nop
lea rcx, [rsp + 0x400]
call fcn.14004b500
lea rcx, [rsp + 0x3e0]
call fcn.14004b500
lea rcx, [rsp + 0x3c0]
call fcn.14004b500
jmp 0x14024f72d
call fcn.14004acb4
mov rcx, qword [rax + 8]
cmp dword [rcx], 3
jbe 0x14024fdbc
lea rax, str.part_of_commands_failed_____continue
mov qword [rsp + 0x6f0], rax
mov qword [rsp + 0x6f8], 0x25
lea rax, [rsp + 0x64]
mov qword [rsp + 0x700], rax
mov qword [rsp + 0x708], 4
lea rax, [rsp + 0x68]
mov qword [rsp + 0x710], rax
mov qword [rsp + 0x718], 4
lea rax, [rsp + 0x6d0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 5
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1403a10e2]
call fcn.140001158
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x58], r15b
lea r8, [0x14030f790]
lea rdx, [rsp + 0x1e8]
lea rcx, [rsp + 0x590]
call fcn.14005a2a0
nop
lea r12, [0x1404664b8]
mov rdx, r12
cmp qword [0x1404664d0], 8
cmovae rdx, qword [0x1404664b8]
mov r8, qword [0x1404664c8]
mov rcx, rax
call fcn.14005b1c8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x318], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x308], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x318], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
lea rcx, [rsp + 0x590]
call fcn.14004b500
mov qword [rsp + 0x88], rdi
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x308]
call fcn.14025eac4
mov rcx, qword [rsp + 0x88]
cmp rcx, rsi
je 0x14025002f
lea rdx, [0x14033c700]
lea rcx, [rsp + 0x2e8]
call fcn.1400641dc
nop
lea rdx, [rsp + 0x288]
lea rcx, [rsp + 0x4f0]
call fcn.14008390c
nop
lea r8, [rsp + 0x2e8]
cmp qword [rsp + 0x300], 0x10
cmovae r8, qword [rsp + 0x2e8]
mov r9, qword [rsp + 0x2f8]
mov rcx, rax
call fcn.140083798
mov qword [rsp + 0x258], rdi
mov qword [rsp + 0x260], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x248], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x258], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], SafeArrayAccessData
mov byte [rax], dil
lea rcx, [rsp + 0x4f0]
call fcn.140052244
mov dword [rsp + 0x7c], edi
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x248]
cmp qword [rsp + 0x260], 0x10
cmovae rdx, qword [rsp + 0x248]
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x7c]
mov r8d, eax
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x14024ff6f
mov rax, qword [rsp + 0x90]
cmp dword [rsp + 0x7c], eax
je 0x14025000c
call fcn.14004acb4
mov r10, qword [rax + 8]
cmp dword [r10], 3
jbe 0x14025000c
lea rax, str.Failed_to_write_content_to_file
mov qword [rsp + 0x7e0], rax
mov qword [rsp + 0x7e8], 0x20
cmp qword [0x1404664d0], 8
cmovae r12, qword [0x1404664b8]
mov rcx, r13
mov rax, rdi
test r12, r12
je 0x14024ffc8
mov rcx, r12
mov rax, rsi
inc rax
cmp word [r12 + rax*2], di
jne 0x14024ffbe
mov qword [rsp + 0x7f0], rcx
lea eax, [rax*2 + 2]
mov dword [rsp + 0x7f8], eax
mov dword [rsp + 0x7fc], edi
lea rax, [rsp + 0x7c0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1403a1033]
mov rcx, r10
call fcn.140001158
lea rcx, [rsp + 0x248]
call fcn.140052244
nop
lea rcx, [rsp + 0x2e8]
call fcn.140052244
mov rcx, qword [rsp + 0x88]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140250040
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
nop
lea rcx, [rsp + 0x308]
call fcn.14004b500
lea rdx, [rsp + 0x208]
lea rcx, [rsp + 0x1e8]
call fcn.1401e5514
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x14025008e
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
mov r9b, 0xfe
lea r8, [0x140466638]
mov edx, eax
call fcn.14024ec44
mov ebx, dword [rsp + 0x30]
jmp 0x14025031f
lea rcx, [rsp + 0x510]
call fcn.1401eff6c
nop
lea r8, str.CompressedCollectedData_
mov rdx, rax
lea rcx, [rsp + 0x2c8]
call fcn.14005a23c
nop
lea rcx, [rsp + 0x510]
call fcn.14004b500
mov dl, 1
lea rcx, [rsp + 0x2c8]
call fcn.14025e170
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x1402500fc
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
mov r9b, 0xfe
lea r8, [0x140466658]
mov edx, eax
call fcn.14024ec44
mov ebx, dword [rsp + 0x30]
jmp 0x140250311
movdqa xmm0, xmmword [0x14034f9a0]
movdqu xmmword [rsp + 0x278], xmm0
mov word [rsp + 0x268], di
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov r12, qword [rsp + 0x48]
test r12, r12
je 0x140250136
lock inc dword [r12 + 8]
mov r12, qword [rsp + 0x48]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x180], xmm0
lea rax, [rsp + 0x268]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x180]
lea r8, [rsp + 0x2c8]
lea rdx, [rsp + 0x208]
call fcn.14025352c
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x14025023f
lea rcx, [rsp + 0x268]
call fcn.1401e3768
test eax, eax
je 0x140250204
call fcn.14004acb4
mov rbx, qword [rax + 8]
cmp dword [rbx], 2
jbe 0x140250204
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov dword [rsp + 0x98], eax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 4
lea rax, str.Failed_to_delete_data_collection_zip_after_AdjustPackageSize_has_failed
mov qword [rsp + 0x830], rax
mov qword [rsp + 0x838], 0x90
lea rax, [rsp + 0x800]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1403a0fc2]
mov rcx, rbx
call fcn.140001158
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x190], xmm0
test r12, r12
je 0x14025021b
lock inc dword [r12 + 8]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x190], xmm0
lea rdx, [rsp + 0x190]
call fcn.140250eb8
mov ebx, dword [rsp + 0x30]
jmp 0x140250303
lea rdx, [rsp + 0x1e8]
call fcn.140251b50
lea rdx, [rsp + 0x208]
call fcn.140251b50
lea rcx, [rsp + 0x550]
call fcn.14023140c
nop
lea rcx, [rsp + 0x530]
call fcn.1402a4758
nop
mov r9, rax
lea r8, [rsp + 0x228]
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x550]
call fcn.1402315ac
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x530]
call fcn.14004b500
nop
jmp 0x1402502cc
mov edx, dword [rsp + 0x30]
test edx, edx
jns 0x1402503c5
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9b, 0xfe
lea r8, [0x140466678]
call fcn.14024ec44
mov ebx, dword [rsp + 0x30]
lea rcx, [rsp + 0x550]
call fcn.140231588
nop
lea rcx, [rsp + 0x268]
call fcn.14004b500
nop
lea rcx, [rsp + 0x2c8]
call fcn.14004b500
nop
lea rcx, [rsp + 0x288]
call fcn.14004b500
nop
lea rcx, [rsp + 0xe0]
call fcn.1400565a8
nop
lea rcx, [rsp + 0xf8]
call fcn.1400565a8
nop
lea rcx, [rsp + 0x400]
call fcn.14004b500
lea rcx, [rsp + 0x3e0]
call fcn.14004b500
lea rcx, [rsp + 0x3c0]
call fcn.14004b500
nop
lea rcx, [rsp + 0x208]
call fcn.14004b500
nop
lea rcx, [rsp + 0x1e8]
call fcn.14004b500
nop
lea rcx, [rsp + 0x2a8]
call fcn.14004b500
nop
lea rcx, [rsp + 0x40]
call fcn.140049a10
nop
lea rcx, [rsp + 0x228]
call fcn.14004b500
nop
lea rcx, [rsp + 0x50]
call fcn.140049a10
mov eax, ebx
jmp 0x1402507c3
lea rcx, [rsp + 0x268]
call fcn.1401e3768
test eax, eax
je 0x14025045a
call fcn.14004acb4
mov rax, qword [rax + 8]
mov qword [rsp + 0x70], rax
cmp dword [rax], 2
jbe 0x14025045a
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov dword [rsp + 0x9c], eax
lea rax, [rsp + 0x9c]
mov qword [rsp + 0x860], rax
mov qword [rsp + 0x868], 4
lea rax, str.Failed_to_delete_data_collection_zip_after_successful_uploading
mov qword [rsp + 0x870], rax
mov qword [rsp + 0x878], 0x80
lea rax, [rsp + 0x840]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1403a0fc2]
mov rcx, qword [rsp + 0x70]
call fcn.140001158
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
test r12, r12
je 0x140250471
lock inc dword [r12 + 8]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x1a0], xmm0
lea rdx, [rsp + 0x1a0]
call fcn.140250eb8
call fcn.14004acb4
mov r10, qword [rax + 8]
cmp dword [r10], r15d
jbe 0x140250589
lea rax, str.DataCollection_adapter_finished
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x698], 0x40
cmp qword [rbx + 0x18], 8
jb 0x1402504c3
mov rbx, qword [rbx]
mov rcx, r13
mov rax, rdi
test rbx, rbx
je 0x1402504dd
mov rcx, rbx
mov rax, rsi
inc rax
cmp word [rbx + rax*2], di
jne 0x1402504d4
mov qword [rsp + 0x6a0], rcx
lea eax, [rax*2 + 2]
mov dword [rsp + 0x6a8], eax
mov dword [rsp + 0x6ac], edi
cmp qword [r14 + 0x18], 8
jb 0x140250504
mov r14, qword [r14]
mov rax, rdi
test r14, r14
je 0x14025051c
mov r13, r14
mov rax, rsi
inc rax
cmp word [r14 + rax*2], di
jne 0x140250512
mov qword [rsp + 0x6b0], r13
lea eax, [rax*2 + 2]
mov dword [rsp + 0x6b8], eax
mov dword [rsp + 0x6bc], edi
mov rax, qword [rsp + 0x40]
mov al, byte [rax + 0x58]
mov byte [rsp + 0x60], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0x6c0], rax
mov qword [rsp + 0x6c8], 1
lea rax, [rsp + 0x670]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 6
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1403a0ff5]
mov rcx, r10
call fcn.140001158
nop
lea rcx, [rsp + 0x550]
call fcn.140231588
nop
lea rcx, [rsp + 0x268]
call fcn.14004b500
nop
lea rcx, [rsp + 0x2c8]
call fcn.14004b500
nop
lea rcx, [rsp + 0x288]
call fcn.14004b500
nop
lea rcx, [rsp + 0xe0]
call fcn.1400565a8
nop
lea rcx, [rsp + 0xf8]
call fcn.1400565a8
nop
lea rcx, [rsp + 0x400]
call fcn.14004b500
lea rcx, [rsp + 0x3e0]
call fcn.14004b500
lea rcx, [rsp + 0x3c0]
call fcn.14004b500
nop
lea rcx, [rsp + 0x208]
call fcn.14004b500
nop
lea rcx, [rsp + 0x1e8]
call fcn.14004b500
nop
lea rcx, [rsp + 0x2a8]
call fcn.14004b500
nop
lea rcx, [rsp + 0x40]
call fcn.140049a10
nop
lea rcx, [rsp + 0x228]
call fcn.14004b500
nop
lea rcx, [rsp + 0x50]
call fcn.140049a10
xor eax, eax
jmp 0x1402507c3
mov dword [rsp + 0x30], 0x80070490
call fcn.14004acb4
mov rcx, qword [rax + 8]
cmp dword [rcx], 2
jbe 0x140250719
lea rax, [rsp + 0x30]
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], 4
lea rax, str.DataCollection_adapter_failed_due_to_emptiness_of_windows_or_and_profiles_folder_values
mov qword [rsp + 0x750], rax
mov qword [rsp + 0x758], 0xb0
cmp qword [rbx + 0x18], 8
jb 0x1402506b1
mov rbx, qword [rbx]
lea r13, [0x14030cae0]
mov rax, rdi
or rsi, 0xffffffffffffffff
test rbx, rbx
je 0x1402506d3
mov r13, rbx
mov rax, rsi
inc rax
cmp word [rbx + rax*2], di
jne 0x1402506ca
mov qword [rsp + 0x760], r13
lea eax, [rax*2 + 2]
mov dword [rsp + 0x768], eax
mov dword [rsp + 0x76c], edi
lea rax, [rsp + 0x720]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 5
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1403a113e]
call fcn.140001158
jmp 0x14025071d
or rsi, 0xffffffffffffffff
mov rbx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0x80], eax
lea rcx, [rbx + 0x60]
lea rdx, [0x1404664f8]
call fcn.140061d90
mov byte [rbx + 0x58], 0xfe
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x14025075f
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x58]
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x1b0], xmm0
lea rdx, [rsp + 0x1b0]
call fcn.140250eb8
mov r14d, dword [rsp + 0x30]
test rbx, rbx
je 0x1402507c0
mov eax, esi
lock xadd dword [rbx + 8], eax
add eax, esi
jne 0x1402507c0
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [str.PM_]
mov ecx, esi
lock xadd dword [rbx + 0xc], ecx
add ecx, esi
jne 0x1402507c0
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
call qword [str.PM_]
mov eax, r14d
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
call fcn.1402ae860
add rsp, 0x890
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1400522a8
nop
push rbx
sub rsp, 0x20
mov rbx, rcx
add rcx, 0x70
call fcn.14004b500
lea rcx, [rbx + 0x48]
call fcn.14004b500
lea rcx, [rbx + 0x20]
call fcn.140052244
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.140052244