Function at 0x14000ae00
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x1858]
mov eax, 0x1958
call fcn.140156570
sub rsp, rax
mov eax, dword [0x1401b9414]
lea rbx, str.Generating_QuickView_Thumbnail
mov rsi, 0xffffffffffffffff
xor r14d, r14d
mov dword [0x14017685c], esi
movzx edi, dl
mov dword [0x1401768ac], esi
mov r15, rcx
cmp eax, 2
jne 0x14000ae96
mov rdx, rsi
nop
inc rdx
cmp byte [rbx + rdx], r14b
jne 0x14000ae50
mov word [rbp - 0x20], 0x5301
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rbx]
mov byte [rbp + rcx - 0x1e], al
lea rcx, [rcx + 1]
test al, al
jne 0x14000ae70
movsxd rax, edx
lea rcx, [rbp - 0x20]
add edx, 3
mov byte [rbp + rax - 0x1e], 0xa
call fcn.140009800
jmp 0x14000aefa
cmp eax, 3
jne 0x14000aefa
mov r8d, dword [0x1401b98e4]
mov dword [reloc.WS2_32.dll_accept], r8d
test r8d, r8d
je 0x14000aefa
mov r9, rbx
lea rdx, str._TIME___d__s
lea rcx, [rbp - 0x20]
call fcn.140002a20
cmp dword [0x1401b9894], 0x320
movsxd rdx, eax
jl 0x14000aed7
mov byte [rbp + rdx - 0x20], 0xa
inc edx
lea rcx, [rbp - 0x20]
call fcn.140009800
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
imul eax, dword [reloc.WS2_32.dll_accept], 0x1f4
add ecx, eax
mov dword [0x1401b98dc], ecx
mov rdx, rbx
lea rcx, str._s_:
call fcn.140002310
test r15, r15
jne 0x14000af46
mov r8d, 0x800
lea rdx, str.Failed_to_Generate_QuickView_Thumbnail___Invalid_argument_passed_n
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
lea r8, [rbp + 0x3e0]
mov ecx, 0x3306
lea edx, [r15 + 1]
call fcn.140001480
lea r8, [0x140179e78]
jmp 0x14000afa2
cmp qword [0x1401b9d78], r14
jne 0x14000afe7
lea rcx, [0x140179e90]
call fcn.14002f7f0
mov qword [0x1401b9d78], rax
test rax, rax
jne 0x14000afe7
mov r8d, 0x800
lea rdx, str.Failed_to_Generate_QuickView_Thumbnail___Cant_find__PVIEW_HOME_bin_pvsoptimize.exe_n
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
lea r8, [rbp + 0x3e0]
mov edx, 1
mov ecx, 0x3307
call fcn.140001480
lea r8, [0x140179ef8]
lea r9, [rbp + 0x3e0]
mov edx, 0x864
lea rcx, [rbp + 0xbe0]
call fcn.140002af0
mov edx, eax
mov eax, dword [0x1401b9890]
dec eax
cmp eax, 1
ja 0x14000afd5
lea rcx, [rbp + 0xbe0]
call fcn.140009800
xor eax, eax
add rsp, 0x1958
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x1998], r12
mov qword [rsp + 0x1950], r13
mov qword [rsp + 0x30], r14
call fcn.140012870
mov rcx, rax
lea rdx, str.quickView
call fcn.140012110
mov r12, rax
mov qword [rsp + 0x20], rax
call fcn.140012730
mov rbx, rax
mov dword [rbp + 0x1890], r14d
mov rcx, rsi
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], r14b
jne 0x14000b030
add rcx, 0x28
mov edx, 1
call fcn.140001250
mov rdx, rax
mov qword [rsp + 0x28], rax
sub rdx, rbx
mov r13, rax
mov rcx, rbx
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x14000b060
lea rcx, [r13 - 1]
cmp byte [rcx + 1], r14b
lea rcx, [rcx + 1]
jne 0x14000b072
lea r8, str._recipe_pvsoptimize_quickview_thumb.rcp
xor edx, edx
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14000b090
test rbx, rbx
je 0x14000b0ae
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [0x1401b9d78]
mov qword [rsp + 0x40], rax
test dil, dil
jne 0x14000b142
test dword [r15 + 0x80], 0x400
je 0x14000b139
mov rax, qword [r15 + 0x18]
lea rdx, [rbp + 0x1450]
mov rcx, qword [rax + 0x30]
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14000b0e0
lea rcx, [rbp + 0x1450]
dec rcx
nop dword [rax + rax]
cmp byte [rcx + 1], r14b
lea rcx, [rcx + 1]
jne 0x14000b100
lea r8, [0x140179f48]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14000b120
lea rax, [rbp + 0x1450]
jmp 0x14000b15d
mov rax, qword [0x1401b9460]
jmp 0x14000b15d
mov rdx, qword [0x1401b9428]
xor r8d, r8d
mov rcx, qword [0x1401b9420]
call fcn.140012aa0
mov qword [rsp + 0x30], rax
mov rcx, qword [r15]
lea rdx, str.quickviewThumbRecipe
mov qword [rsp + 0x48], rax
mov r8, r13
lea rax, [0x140177774]
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], rax
mov ebx, send
lea rax, [0x14017789c]
mov qword [rsp + 0x60], rax
lea rax, str._Dradapter_outputPvz
mov qword [rsp + 0x68], rax
lea rax, [0x1401778dc]
mov qword [rsp + 0x70], rax
lea rax, str._Dradapter_mergeChildShapeToLevel
mov qword [rsp + 0x78], rax
lea rax, [0x14017790c]
mov qword [rbp - 0x80], rax
lea rax, str._Dradapter_outputAssembly
mov qword [rbp - 0x78], rax
lea rax, [0x140177944]
mov qword [rbp - 0x70], rax
lea rax, str._Dradapter_copyExternalDependencies
mov qword [rbp - 0x68], rax
lea rax, [0x14017797c]
mov qword [rbp - 0x60], rax
lea rax, str._Dradapter_enableStrictFailure
mov qword [rbp - 0x58], rax
lea rax, [0x1401779dc]
mov qword [rbp - 0x50], rax
mov rcx, qword [rcx + 8]
call fcn.140027370
test rax, rax
je 0x14000b224
lea rcx, [0x1401779ec]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x48], rcx
mov ebx, send
mov rax, qword [0x140175020]
test byte [rax + 0x50], 1
je 0x14000b26d
mov edi, ebx
lea rcx, [0x14017a010]
inc ebx
call fcn.140013bd0
test eax, eax
je 0x14000b253
lea rax, [0x14017a028]
mov qword [rsp + rdi*8 + 0x40], rax
jmp 0x14000b26d
lea rax, [0x140177a04]
lea rcx, [0x140177a44]
mov qword [rsp + rdi*8 + 0x40], rax
mov qword [rsp + rbx*8 + 0x40], rcx
inc ebx
mov eax, ebx
mov qword [rsp + rax*8 + 0x40], r14
call fcn.14002fc70
mov rcx, qword [r15]
lea rdx, str.quickViewForcedKill
mov r8d, 1
mov rcx, qword [rcx + 8]
call fcn.1400272a0
mov rcx, qword [r15]
lea rdx, str.quickViewLongTimeoutPercent
movsd xmm2, qword [0x1401587b0]
mov ebx, eax
mov rcx, qword [rcx + 8]
call fcn.1400271f0
xorps xmm3, xmm3
lea rdx, [rsp + 0x40]
cvtsd2ss xmm3, xmm0
movzx r8d, bl
lea rcx, [0x14017a078]
call fcn.14002f980
test eax, eax
jne 0x14000b5e7
lea r8, [0x140177a54]
mov qword [rbp + 0x18a8], r14
lea rdx, [0x140177a6c]
mov rcx, r12
call fcn.140012aa0
mov qword [rbp + 0x18a0], rax
test rax, rax
je 0x14000b64d
lea rdx, [rbp + 0x18a8]
mov rcx, rax
call fcn.140022570
mov dword [rbp + 0x1890], eax
cmp eax, 1
jne 0x14000b64d
mov rax, qword [rbp + 0x18a8]
mov rbx, qword [rax]
test rbx, rbx
je 0x14000b64d
mov rdx, qword [r15 + 0x40]
mov rcx, rsi
nop dword [rax + rax]
inc rcx
cmp byte [rdx + rcx], r14b
jne 0x14000b340
add rcx, 0xf
mov edx, 1
call fcn.140001250
mov rdi, rax
lea rcx, [rax - 1]
nop
cmp byte [rcx + 1], r14b
lea rcx, [rcx + 1]
jne 0x14000b360
mov r8, qword [r15 + 0x40]
xor edx, edx
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14000b370
lea rcx, [rdi - 1]
cmp byte [rcx + 1], r14b
lea rcx, [rcx + 1]
jne 0x14000b384
lea rdx, str._quickview.pvt
xor r8d, r8d
nop dword [rax + rax]
movzx eax, byte [rdx + r8]
mov byte [rcx + r8], al
lea r8, [r8 + 1]
test al, al
jne 0x14000b3a0
xor r8d, r8d
mov rdx, rbx
mov rcx, r12
call fcn.140012aa0
mov rcx, qword [r15 + 0x30]
xor r8d, r8d
mov rdx, rdi
mov r13, rax
call fcn.140012aa0
mov r12, rax
test r13, r13
je 0x14000b52a
test rax, rax
je 0x14000b52a
mov rdx, rax
mov rcx, r13
call fcn.14001cb30
test eax, eax
jne 0x14000b52a
cmp dword [0x1401b9414], 3
jne 0x14000b51d
mov rcx, qword [r15 + 0x30]
lea rdx, [0x14017a0e8]
xor r8d, r8d
call fcn.140012aa0
lea rdx, [0x140177a7c]
mov rcx, rax
mov r15, rax
call fcn.14001ccc0
mov r14, rax
test rax, rax
je 0x14000b514
mov rcx, rsi
nop word [rax + rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14000b440
add rcx, 0x16
mov edx, 1
call fcn.140001250
mov rbx, rax
lea rcx, [rax - 1]
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x14000b460
lea r8, str.quickviewthumbnail
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14000b480
lea rcx, [rbx - 1]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x14000b494
xor edx, edx
movzx eax, byte [rdi + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14000b4a0
lea rcx, [rbx - 1]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x14000b4b3
lea r8, [0x140177a94]
xor edx, edx
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14000b4d0
inc rsi
cmp byte [rbx + rsi], 0
jne 0x14000b4e0
mov r8, rsi
mov r9, r14
mov edx, 1
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rbx, rbx
je 0x14000b514
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call fcn.140004a90
mov r14d, 1
jmp 0x14000b594
mov r8d, 0x800
lea rdx, str.Failed_to_Generate_QuickView_Thumbnail___Copy_failed__n
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
lea r8, [rbp + 0x3e0]
mov edx, 1
mov ecx, 0x3304
call fcn.140001480
lea r9, [rbp + 0x3e0]
mov edx, 0x864
lea r8, [0x14017a0d0]
lea rcx, [rbp + 0xbe0]
call fcn.140002af0
mov edx, eax
mov eax, dword [0x1401b9890]
dec eax
cmp eax, 1
ja 0x14000b594
lea rcx, [rbp + 0xbe0]
call fcn.140009800
test rdi, rdi
je 0x14000b5a2
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r13, r13
je 0x14000b5b0
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r12, r12
je 0x14000b5be
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r13, qword [rsp + 0x28]
mov r12, qword [rsp + 0x20]
mov rcx, qword [rbp + 0x18a0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp + 0x18a8]
mov ecx, dword [rbp + 0x1890]
call fcn.1400226d0
mov rcx, r12
call fcn.140022730
test r12, r12
je 0x14000b5fd
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r12, qword [rsp + 0x1998]
test r13, r13
je 0x14000b613
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rsp + 0x30]
mov r13, qword [rsp + 0x1950]
test rax, rax
je 0x14000b62e
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call fcn.14002f910
mov eax, r14d
mov byte [0x1401b98a5], 0
add rsp, 0x1958
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r8d, 0x800
lea rdx, str.Failed_to_Generate_QuickView_Thumbnail___Expecting_only_1_OL_file__found_more_number_of_files._n
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
lea r8, [rbp + 0x3e0]
mov edx, 1
mov ecx, 0x3305
call fcn.140001480
lea r9, [rbp + 0x3e0]
mov edx, 0x864
lea r8, [0x14017a180]
lea rcx, [rbp + 0xbe0]
call fcn.140002af0
mov edx, eax
mov eax, dword [0x1401b9890]
dec eax
cmp eax, 1
ja 0x14000b6b7
lea rcx, [rbp + 0xbe0]
call fcn.140009800
mov rcx, qword [rbp + 0x18a0]
test rcx, rcx
je 0x14000b5d5
jmp 0x14000b5cf