Function at 0x140004ae0
Capabilities:
Check for time delay via gettickcount
Query environment variable
Write file on windows

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1d28]
mov eax, 0x1e28
call fcn.140156570
sub rsp, rax
xor r15d, r15d
lea rdi, [0x1401b92e0]
mov esi, r9d
mov r14, rdx
mov r12d, ecx
lea r13d, [r15 + 5]
cmp ecx, 1
jne 0x140005ae8
cmp byte [0x1401b9251], r15b
je 0x140004b45
xor r12d, r12d
jmp 0x140005b0e
test r14, r14
je 0x140004b85
test byte [rdx + 0x68], 0x10
je 0x140004b85
mov dl, 1
mov rcx, r14
call fcn.140016350
mov qword [rbp + 0x1d78], rax
mov r14, rax
test rax, rax
jne 0x140004b85
lea r8, str.Failed_to_condense_to_a_single_shape_file_n
mov ecx, 0x32d1
lea edx, [rax + 1]
call fcn.140001480
xor r12d, r12d
jmp 0x140005b0e
mov rbx, qword [0x1401b9358]
test rbx, rbx
je 0x140004bbb
mov rax, qword [0x1401b92d8]
test rax, rax
je 0x140004bbb
nop dword [rax]
mov rdx, qword [rbx + 0x48]
mov rcx, qword [rbx + 0x28]
call rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140004bbb
mov rax, qword [0x1401b92d8]
jmp 0x140004ba0
test r14, r14
je 0x140005b93
cmp byte [0x1401b9873], 1
jne 0x140004c01
mov rdx, qword [0x1401b98a8]
test rdx, rdx
je 0x140004c01
mov rcx, r14
call fcn.14002b7a0
mov rcx, qword [0x1401b98a8]
mov byte [0x1401b9873], r15b
test rcx, rcx
je 0x140004bfa
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [0x1401b98a8], r15
cmp byte [0x1401b98a0], 1
jne 0x140004c89
mov rdx, qword [0x1401b98b0]
test rdx, rdx
je 0x140004c89
movsxd rax, dword [0x1401ba7d4]
imul r8, rax, 0x38
mov rax, qword [0x140175020]
test byte [r8 + rax + 0x18], 1
je 0x140004c61
mov r8, qword [r8 + rax]
lea rcx, str._s_MONITOR:_s:
mov rdx, qword [section..data]
call fcn.140002310
mov rdx, qword [0x1401b98b0]
lea rcx, str.Filtering_PVS_for_components_from_Input_xmlpath:__s__n
call fcn.140001fb0
mov rdx, qword [0x1401b98b0]
mov rcx, r14
call fcn.14002b890
mov rcx, qword [0x1401b98b0]
mov byte [0x1401b98a0], r15b
test rcx, rcx
je 0x140004c82
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [0x1401b98b0], r15
test byte [r14 + 0x68], 1
je 0x140005aa5
cmp qword [r14 + 0x28], r15
je 0x140005aa5
test dword [r14 + 0x80], 0x400
mov r13, r15
mov r9, qword [r14 + 0x40]
mov r12d, r15d
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x34], r15d
je 0x140004cd9
mov rcx, qword [r14 + 0x10]
lea r8, [0x140177afc]
mov rdx, r9
call fcn.140012aa0
jmp 0x140004cf6
mov r8, qword [r14 + 0x38]
lea rax, [0x140177b0c]
mov edx, dword [r14 + 0x50]
mov rcx, qword [r14 + 0x30]
mov qword [rsp + 0x20], rax
call fcn.140013360
mov rbx, rax
mov qword [rsp + 0x58], rax
movsxd rax, dword [0x1401ba7d4]
imul r8, rax, 0x38
mov rax, qword [0x140175020]
test byte [r8 + rax + 0x18], 1
je 0x140004d42
mov r8, qword [r8 + rax]
lea rcx, str._s_MONITOR:_s:
mov rdx, qword [section..data]
call fcn.140002310
mov r8, qword [r14 + 0x28]
lea rcx, str.Generating_Source_output:__s_from_Input_path:__s__n
mov rdx, rbx
call fcn.140001fb0
mov eax, dword [0x1401b9414]
lea rdi, str.Generating_source_output
mov dword [0x14017685c], 0xffffffff
mov dword [0x1401768ac], 0xffffffff
cmp eax, 2
jne 0x140004dcf
mov rdx, 0xffffffffffffffff
nop
inc rdx
cmp byte [rdi + rdx], r12b
jne 0x140004d70
cmp dword [0x1401b9894], 0x320
mov ecx, reloc.WS2_32.dll_WSAStartup
mov eax, 0x53
mov byte [rbp + 0x100], 1
cmovge eax, ecx
mov rcx, r15
mov byte [rbp + 0x101], al
movzx eax, byte [rcx + rdi]
mov byte [rbp + rcx + 0x102], al
lea rcx, [rcx + 1]
test al, al
jne 0x140004da0
movsxd rax, edx
lea rcx, [rbp + 0x100]
add edx, 3
mov byte [rbp + rax + 0x102], 0xa
call fcn.140009800
jmp 0x140004e3c
cmp eax, 3
jne 0x140004e3c
mov r8d, dword [reloc.WS2_32.dll_accept]
mov dword [reloc.WS2_32.dll_accept], r8d
test r8d, r8d
je 0x140004e3c
mov r9, rdi
lea rdx, str._TIME___d__s
lea rcx, [rbp + 0x100]
call fcn.140002a20
cmp dword [0x1401b9894], 0x320
movsxd rdx, eax
jl 0x140004e16
mov byte [rbp + rdx + 0x100], 0xa
inc edx
lea rcx, [rbp + 0x100]
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, rdi
lea rcx, str._s_:
call fcn.140002310
test byte [r14 + 0x16c], 8
je 0x140005a4a
mov rcx, qword [0x1401b9448]
lea rdx, [rbp + 0xd00]
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140004e70
lea rcx, [rbp + 0xd00]
dec rcx
nop dword [rax + rax]
cmp byte [rcx + 1], r12b
lea rcx, [rcx + 1]
jne 0x140004e90
lea r8, [0x14017a258]
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 0x140004eb0
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xd00]
call fcn.14000f6d0
mov rcx, qword [r14 + 0x28]
lea rdx, [rbp + 0x1500]
sub rdx, rcx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140004ef0
lea rcx, [rbp + 0x1500]
dec rcx
nop dword [rax + rax]
cmp byte [rcx + 1], r12b
lea rcx, [rcx + 1]
jne 0x140004f10
lea r8, [0x14017a268]
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 0x140004f30
lea rdx, [0x140177b1c]
lea rcx, [rbp + 0x1500]
call fcn.14001ccc0
mov rbx, rax
test rax, rax
jne 0x140004f74
lea r8, str.Failed_to_create_manifest_file_for_windchill_Package_export._n
mov ecx, 0x32ef
lea edx, [rax + 1]
call fcn.140001480
jmp 0x1400067d4
mov eax, dword [0x140175da0]
movsd xmm0, qword [str.contentHolder]
mov rsi, qword [0x1401b9940]
mov dword [rsp + 0x78], eax
movzx eax, word [0x140175da4]
mov word [rsp + 0x7c], ax
mov eax, dword [0x140175e30]
mov dword [rsp + 0x68], eax
movsxd rax, dword [0x1401ba7d4]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [str.contentItem]
imul r8, rax, 0x38
movsd qword [rsp + 0x60], xmm0
movups xmm0, xmmword [str.SynchedContents]
mov rax, qword [0x140175020]
movups xmmword [rbp - 0x80], xmm0
test byte [r8 + rax + 0x18], 1
je 0x140004fff
mov r8, qword [r8 + rax]
lea rcx, str._s_MONITOR:_s:
mov rdx, qword [section..data]
call fcn.140002310
lea rcx, str.Creating_Manifest_file_:_n
call fcn.140001fb0
cmp qword [rsp + 0x50], r12
je 0x140005483
test rsi, rsi
je 0x140005483
movups xmm0, xmmword [str.__xml_version_1.0__encoding_UTF_8____n]
lea rax, [rbp + 0x100]
mov r8, 0xffffffffffffffff
movups xmm1, xmmword [0x140175dc8]
movaps xmmword [rbp + 0x100], xmm0
movsd xmm0, qword [0x140175dd8]
movsd qword [rbp + 0x120], xmm0
movaps xmmword [rbp + 0x110], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140005050
mov r9, rbx
lea rcx, [rbp + 0x100]
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov edx, 1
lea rcx, [0x140175a54]
mov r8d, edx
mov r9, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
lea rax, [rbp - 0x80]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x140005091
mov r9, rbx
lea rcx, [rbp - 0x80]
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov edx, 1
lea rcx, [0x140175a84]
mov r9, rbx
lea r8d, [rdx + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
movsxd r15, dword [rsp + 0x34]
test r15, r15
jle 0x140005417
mov r12, qword [rsp + 0x50]
xor eax, eax
mov r14d, eax
mov edi, eax
nop
movzx eax, byte [0x1401b9950]
lea rcx, [rbp + 1]
xor edx, edx
mov byte [rbp], al
mov r8d, 0xff
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [0x140175e98]
mov r9, rbx
lea r8d, [rdx + 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
lea rax, [rsp + 0x70]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x140005120
mov r9, rbx
lea rcx, [rsp + 0x70]
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov eax, dword [str._name]
mov r8, 0xffffffffffffffff
mov dword [rbp + 0x100], eax
movzx eax, word [0x140175b38]
mov word [rbp + 0x104], ax
lea rax, [rbp + 0x100]
inc r8
cmp byte [rax + r8], r13b
jne 0x140005164
mov r9, rbx
lea rcx, [rbp + 0x100]
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
movzx eax, word [0x140175acc]
lea rdx, [rbp]
mov rcx, qword [r12 + r14*8]
mov word [rbp + 0x100], ax
movzx eax, byte [0x140175ace]
mov byte [rbp + 0x102], al
call fcn.140013c40
lea rcx, [rbp + 0x100]
dec rcx
cmp byte [rcx + 1], r13b
lea rcx, [rcx + 1]
jne 0x1400051b4
lea r8, [rbp]
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400051d0
lea rax, [rbp + 0x100]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r13b
jne 0x1400051f0
mov r9, rbx
lea rcx, [rbp + 0x100]
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov edx, 1
lea rcx, [0x140175b04]
mov r9, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
movzx eax, byte [0x1401b9951]
lea rcx, [rbp + 0x501]
xor edx, edx
mov byte [rbp + 0x500], al
mov r8d, 0xff
call sub.VCRUNTIME140.dll_memset
cmp qword [rsi + rdi*8], r13
je 0x1400053a3
nop dword [rax]
nop word [rax + rax]
mov edx, 1
lea rcx, str._______
mov r9, rbx
lea r8d, [rdx + 6]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
lea rax, [rsp + 0x60]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x140005285
mov r9, rbx
lea rcx, [rsp + 0x60]
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov edx, 1
lea rcx, [0x140175b3c]
mov r8d, edx
mov r9, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [rsi + rdi*8]
lea rdx, [rbp + 0x500]
call fcn.140013c40
mov rcx, r13
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x500]
mov byte [rbp + rcx + 0x100], al
lea rcx, [rcx + 1]
test al, al
jne 0x1400052d0
lea rax, [rbp + 0x100]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x1400052f5
mov r9, rbx
lea rcx, [rbp + 0x100]
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov edx, 1
lea rcx, [0x140175bac]
mov r9, rbx
lea r8d, [rdx + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
lea rax, [rsp + 0x60]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x140005340
mov r9, rbx
lea rcx, [rsp + 0x60]
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov edx, 1
lea rcx, [0x140175c54]
mov r9, rbx
lea r8d, [rdx + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
movzx eax, byte [0x1401b9951]
lea rcx, [rbp + 0x501]
xor edx, edx
mov byte [rbp + 0x500], al
mov r8d, 0xff
inc rdi
call sub.VCRUNTIME140.dll_memset
cmp qword [rsi + rdi*8], r13
jne 0x140005260
mov edx, 1
lea rcx, [0x140175d04]
inc rdi
mov r9, rbx
lea r8d, [rdx + 4]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
lea rax, [rsp + 0x70]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x1400053d0
mov r9, rbx
lea rcx, [rsp + 0x70]
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov edx, 1
lea rcx, [0x140175cf4]
mov r9, rbx
lea r8d, [rdx + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
inc r14
cmp r14, r15
jl 0x1400050e0
mov r12d, r13d
mov r13d, r12d
mov edx, 1
lea rcx, [0x140175d0c]
mov r9, rbx
lea r8d, [rdx + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
lea rax, [rbp - 0x80]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140005440
mov r9, rbx
lea rcx, [rbp - 0x80]
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov edx, 1
lea rcx, [0x140175d6c]
mov r9, rbx
lea r8d, [rdx + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor r15d, r15d
jmp 0x1400054a1
lea r8, str.Failed_to_manifest_file_to_zip_for_windchill_Package_export._n
mov edx, 1
mov ecx, 0x32ec
call fcn.140001480
test eax, eax
jne 0x140006787
movsxd rax, dword [0x1401ba7d4]
mov ebx, r15d
mov r14, qword [0x1401b9940]
mov esi, r15d
imul r8, rax, 0x38
mov rax, qword [0x140175020]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x48], r15d
test byte [r8 + rax + 0x18], 1
je 0x1400054f4
mov r8, qword [r8 + rax]
lea rcx, str._s_MONITOR:_s:
mov rdx, qword [section..data]
call fcn.140002310
lea rcx, str.Creating_list_of_files_to_zip_:_n
call fcn.140001fb0
test r14, r14
je 0x140005919
xor r12d, r12d
mov edi, gethostbyname
mov dword [rsp + 0x38], edi
xor r13d, r13d
nop dword [rax]
mov rax, qword [r14]
test rax, rax
jne 0x1400056aa
cmp qword [r14 + 8], rax
jne 0x140005910
imul esi, esi, 0x32
test esi, esi
jle 0x140005557
mov rbx, qword [rsp + 0x40]
mov edi, esi
mov rcx, qword [rbx]
test rcx, rcx
je 0x140005542
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx], 0
add rbx, 8
sub rdi, 1
jne 0x140005534
mov ebx, dword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x14000556a
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r14d, dword [rsp + 0x34]
add r14d, ebx
movsxd rdi, r14d
inc rdi
lea rcx, [rdi*8]
call fcn.140001bb0
mov r13, rax
test rdi, rdi
jle 0x1400055a7
xor ebx, ebx
nop
mov ecx, 0x100
call fcn.140001bb0
mov qword [r13 + rbx*8], rax
inc rbx
cmp rbx, rdi
jl 0x140005590
test r12, r12
jle 0x1400055eb
mov r9, r15
mov r8, r13
sub r9, r13
nop word [rax + rax]
mov rcx, qword [r9 + r8]
mov rdx, qword [r8]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400055d0
add r8, 8
sub r12, 1
jne 0x1400055c0
test esi, esi
jle 0x140005613
mov rbx, r15
mov edi, esi
mov rcx, qword [rbx]
test rcx, rcx
je 0x140005602
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx], 0
add rbx, 8
sub rdi, 1
jne 0x1400055f4
test r15, r15
je 0x140005621
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movsxd rcx, dword [rsp + 0x30]
movsxd r11, r14d
cmp rcx, r11
jge 0x14000567b
mov r10, qword [rsp + 0x50]
lea rax, [rcx*8]
sub r10, rax
lea r8, [rax + r13]
sub r10, r13
mov r9, r11
sub r9, rcx
nop dword [rax + rax]
mov rcx, qword [r10 + r8]
mov rdx, qword [r8]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140005660
add r8, 8
sub r9, 1
jne 0x140005650
mov rdx, qword [r13 + r11*8]
lea rcx, str.pvoa_manifest.xml
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140005690
lea r12d, [r14 + 1]
jmp 0x140005937
lea r8, [0x1401b98a7]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400056c7
inc rax
test ecx, ecx
jne 0x1400056b4
test edx, edx
je 0x140005910
test r12, r12
jne 0x140005742
mov ecx, 0x190
call fcn.140001bb0
xor ebx, ebx
movsxd rdi, edi
mov qword [rsp + 0x40], rax
mov r15, rax
test rdi, rdi
jle 0x140005730
mov ecx, 0x100
call fcn.140001bb0
mov qword [r15 + rbx*8], rax
inc rbx
cmp rbx, rdi
jl 0x1400056f0
xor ebx, ebx
mov ecx, 0x190
call fcn.140001bb0
mov r15, rax
mov ecx, 0x100
call fcn.140001bb0
mov qword [r15 + rbx*8], rax
inc rbx
cmp rbx, rdi
jl 0x140005715
jmp 0x1400058af
mov ecx, 0x190
call fcn.140001bb0
mov r15, rax
jmp 0x1400058af
cmp r13d, ebx
jne 0x1400058c1
mov rsi, qword [rsp + 0x40]
xor ebx, ebx
test r12, r12
jle 0x140005776
mov rcx, qword [rsi + rbx*8]
test rcx, rcx
je 0x140005766
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rsi + rbx*8], 0
inc rbx
cmp rbx, r12
jl 0x140005757
test rsi, rsi
je 0x140005784
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movsxd rdi, edi
lea rsi, [rdi*8]
mov rcx, rsi
call fcn.140001bb0
xor ebx, ebx
mov qword [rsp + 0x40], rax
test rdi, rdi
jle 0x1400057c9
mov rsi, rax
mov ecx, 0x100
call fcn.140001bb0
mov qword [rsi + rbx*8], rax
inc rbx
cmp rbx, rdi
jl 0x1400057a6
mov rax, qword [rsp + 0x40]
lea rsi, [rdi*8]
test r12, r12
jle 0x14000582f
mov r10, r15
mov r8, rax
sub r10, rax
mov r9, r12
nop word [rax + rax]
mov rcx, qword [r10 + r8]
mov rdx, qword [r8]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400057f0
add r8, 8
sub r9, 1
jne 0x1400057e0
xor ebx, ebx
nop dword [rax]
mov rcx, qword [r15 + rbx*8]
test rcx, rcx
je 0x14000581f
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [r15 + rbx*8], 0
inc rbx
cmp rbx, r12
jl 0x140005810
test r15, r15
je 0x14000583d
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rsi
call fcn.140001bb0
xor ebx, ebx
mov r15, rax
test rdi, rdi
jle 0x140005866
nop
mov ecx, 0x100
call fcn.140001bb0
mov qword [r15 + rbx*8], rax
inc rbx
cmp rbx, rdi
jl 0x140005850
test r12, r12
jle 0x1400058ab
mov r10, qword [rsp + 0x40]
mov r8, r15
sub r10, r15
mov r9, r12
nop dword [rax]
mov rcx, qword [r10 + r8]
mov rdx, qword [r8]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140005890
add r8, 8
sub r9, 1
jne 0x140005880
mov esi, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x30]
inc esi
mov edi, dword [rsp + 0x38]
add r13d, 0x32
mov dword [rsp + 0x48], esi
mov rax, qword [rsp + 0x40]
mov rcx, qword [r14]
mov rdx, qword [rax + r12*8]
nop dword [rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400058d0
mov rcx, qword [r14]
mov rdx, qword [r15 + r12*8]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400058f0
inc ebx
inc edi
mov dword [rsp + 0x30], ebx
inc r12
mov dword [rsp + 0x38], edi
add r14, 8
jmp 0x140005510
lea r8, str.Failed_to_create_list_of_files_to_zip_for_windchill_Package_export._n
mov edx, 1
mov ecx, 0x32ec
call fcn.140001480
test eax, eax
jne 0x140006787
mov r14, qword [rbp + 0x1d78]
mov r9d, r12d
mov rdx, qword [rsp + 0x58]
mov r8, r13
mov rcx, qword [r14 + 0x28]
call fcn.140023b50
xor r15d, r15d
movsxd rdi, r12d
test r12d, r12d
jle 0x14000597d
mov ebx, r15d
mov rcx, qword [r13 + rbx*8]
test rcx, rcx
je 0x140005970
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [r13 + rbx*8], r15
inc rbx
cmp rbx, rdi
jl 0x140005960
test r13, r13
je 0x14000598b
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp byte [0x1401b98a6], 0
je 0x1400059f2
mov eax, dword [rsp + 0x34]
lea eax, [rax*2 + 1]
movsxd rdi, eax
test eax, eax
jle 0x1400059d9
mov rbx, r15
nop dword [rax]
mov rax, qword [0x1401b9940]
mov rcx, qword [rax + rbx*8]
test rcx, rcx
je 0x1400059cd
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [0x1401b9940]
mov qword [rax + rbx*8], r15
inc rbx
cmp rbx, rdi
jl 0x1400059b0
mov rcx, qword [0x1401b9940]
test rcx, rcx
je 0x1400059eb
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [0x1401b9940], r15
mov eax, dword [rsp + 0x34]
test eax, eax
jle 0x140005a1c
mov rbx, qword [rsp + 0x50]
mov edi, eax
mov rcx, qword [rbx]
test rcx, rcx
je 0x140005a0f
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx], r15
add rbx, 8
sub rdi, 1
jne 0x140005a01
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x140005a2f
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [rsp + 0x58]
mov esi, dword [rbp + 0x1d88]
mov dword [0x1401b993c], r15d
mov byte [0x1401b98a6], 0
jmp 0x140005a56
mov rcx, qword [r14 + 0x28]
mov rdx, rbx
call fcn.140023a50
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [0x1401b9414]
cmp eax, 2
jne 0x140005a7b
lea edx, [rax + 1]
lea rcx, [0x140176a8c]
call fcn.140009800
jmp 0x140005a85
cmp eax, 3
jne 0x140005a85
call fcn.140008a90
lea rcx, [0x140178150]
call fcn.140001fb0
mov r12d, dword [rbp + 0x1d70]
lea rdi, [0x1401b92e0]
mov r13d, 5
test byte [r14 + 0x16c], 0x10
jne 0x140005b93
cmp byte [r14 + 0x56], 0
je 0x140005ac6
mov rcx, qword [r14 + 0x1c8]
call fcn.140027d10
mov rcx, r14
call fcn.140028980
mov r12d, eax
cmp eax, 1
jne 0x140005ae8
cmp byte [0x1401b9251], 0
je 0x140005b93
mov r12d, r15d
jmp 0x140005b0e
cmp r12d, 0xffffffff
jne 0x140005b09
call fcn.14002af00
test rax, rax
je 0x140006787
call fcn.14002aa20
mov eax, r12d
jmp 0x1400067d4
test r12d, r12d
jne 0x140005b8d
call fcn.14002af00
test rax, rax
je 0x140005b1d
call fcn.14002aa20
test esi, esi
jne 0x140005b7f
mov rax, qword [0x1401758e0]
mov rcx, qword [rax + 0x10]
cmp rcx, rdi
je 0x140005b7f
xor ebx, ebx
nop dword [rax]
nop word [rax + rax]
mov qword [0x1401758e0], rcx
mov rcx, qword [rcx + 8]
call fcn.14000ad40
mov rax, qword [0x1401758e0]
test byte [rax + 0x5c], 1
mov qword [rax + 8], rbx
jne 0x140005b76
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140005b76
call fcn.1400178f0
mov rax, qword [0x1401758e0]
mov rcx, qword [rax + 0x10]
cmp rcx, rdi
jne 0x140005b40
test r14, r14
je 0x140006734
jmp 0x1400064aa
cmp r12d, 1
jne 0x140005b1d
call fcn.140022950
test r14, r14
je 0x140006734
cmp qword [0x1401b9460], 0
je 0x140006491
test esi, esi
jne 0x140005bc4
mov rax, qword [0x1401758e0]
cmp qword [rax + 0x10], rdi
jne 0x140006491
mov rcx, qword [r14]
lea rdx, str.externalProcessPost
xor r8d, r8d
xor sil, sil
mov rcx, qword [rcx + 8]
call fcn.140027370
test rax, rax
je 0x140005bf2
cmp byte [rax], sil
je 0x140005bf2
mov rcx, rax
call fcn.14000a2c0
mov r12d, eax
call fcn.14002af00
test rax, rax
je 0x140005c0c
mov rdx, rax
mov rcx, r14
call fcn.14000d610
call fcn.14002aa20
cmp r12d, 1
jne 0x140006491
mov eax, dword [r14 + 0x68]
and eax, 0x20005
cmp eax, r12d
jne 0x140005c32
cmp dword [r14 + 0x2fc], 0
je 0x140006466
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x140006466
mov rcx, qword [0x1401b9460]
mov edx, 0x2e
call fcn.1401570ce
test rax, rax
je 0x140006466
lea r9, [0x14017a114]
mov rcx, rax
sub r9, rax
nop word [rax + rax]
movzx r8d, byte [rcx]
movzx edx, byte [rcx + r9]
sub r8d, edx
jne 0x140005c85
inc rcx
test edx, edx
jne 0x140005c70
test r8d, r8d
je 0x140005cdf
lea r9, str..pvz
mov rcx, rax
sub r9, rax
nop word [rax + rax]
movzx r8d, byte [rcx]
movzx edx, byte [rcx + r9]
sub r8d, edx
jne 0x140005cb5
inc rcx
test edx, edx
jne 0x140005ca0
test r8d, r8d
je 0x140005cdf
lea r8, [0x140177b4c]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140005cd7
inc rax
test ecx, ecx
jne 0x140005cc4
test edx, edx
jne 0x140006466
cmp dword [0x1401b9414], 3
jne 0x140005d5e
mov rcx, qword [r14 + 0x30]
lea rdx, [rbp + 0x500]
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140005d00
lea rcx, [rbp + 0x500]
dec rcx
nop dword [rax + rax]
cmp byte [rcx + 1], sil
lea rcx, [rcx + 1]
jne 0x140005d20
lea r8, [0x14017a2f8]
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 0x140005d40
lea rcx, [rbp + 0x500]
call fcn.140013bd0
jmp 0x140005d74
mov rcx, qword [r14]
lea rdx, str.outputThumbnail
xor r8d, r8d
mov rcx, qword [rcx + 8]
call fcn.1400272a0
test eax, eax
je 0x140006466
cmp dword [0x1401b9d88], 0
jne 0x140005e2a
call fcn.140012730
lea rdx, [rbp + 0x500]
mov r8, rax
sub rdx, rax
mov rcx, rax
nop
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140005da0
lea rcx, [rbp + 0x500]
dec rcx
nop dword [rax + rax]
cmp byte [rcx + 1], sil
lea rcx, [rcx + 1]
jne 0x140005dc0
lea r9, str._bin_pvsthumb
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140005de0
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp + 0x500]
call fcn.1400144b0
mov qword [0x1401b9d80], rax
mov dword [0x1401b9d88], 1
test rax, rax
jne 0x140005e3a
lea rdx, str.Failed_to_find__PVIEW_HOME_bin_pvsthumb___cannot_generate_a_thumbnail_n
lea ecx, [rax + 1]
call fcn.140002870
mov rax, qword [0x1401b9d80]
test rax, rax
je 0x140006466
test dword [r14 + 0x80], 0x400
movaps xmmword [rsp + 0x1e10], xmm6
movaps xmmword [rsp + 0x1e00], xmm7
mov qword [rbp - 0x60], rax
je 0x140005ec9
mov rax, qword [r14 + 0x18]
lea rdx, [rbp + 0x1500]
mov rcx, qword [rax + 0x30]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140005e70
lea rcx, [rbp + 0x1500]
dec rcx
nop dword [rax + rax]
cmp byte [rcx + 1], sil
lea rcx, [rcx + 1]
jne 0x140005e90
lea r8, [0x14017a378]
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 0x140005eb0
lea rax, [rbp + 0x1500]
jmp 0x140005ed0
mov rax, qword [0x1401b9460]
mov rcx, qword [r14]
lea rdx, str.thumbRecipe
mov qword [rbp - 0x58], rax
xor r8d, r8d
lea rax, [0x140177b74]
mov qword [rbp - 0x50], rax
mov rax, qword [r14 + 0x30]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x48], rax
lea rax, [0x140177ba4]
mov qword [rbp - 0x40], rax
call fcn.140027370
test rax, rax
je 0x140005f22
lea rcx, [0x140177bcc]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], rcx
mov r13d, 7
mov rax, qword [0x140175020]
test byte [rax + 0x50], 1
je 0x140005f73
lea rcx, str.debug_options.txt
mov edi, r13d
lea ebx, [r13 + 1]
call fcn.140013bd0
test eax, eax
je 0x140005f57
lea rax, [0x14017a3a8]
mov r13d, ebx
mov qword [rbp + rdi*8 - 0x60], rax
jmp 0x140005f73
lea rax, [0x140177bdc]
lea rcx, [0x140177c0c]
mov qword [rbp + rdi*8 - 0x60], rax
mov qword [rbp + rbx*8 - 0x60], rcx
lea r13d, [rbx + 1]
mov eax, r13d
lea rbx, str.Generating_thumbnail
mov dword [0x14017685c], 0xffffffff
mov dword [0x1401768ac], 0xffffffff
mov qword [rbp + rax*8 - 0x60], r15
mov eax, dword [0x1401b9414]
cmp eax, 2
jne 0x140005fff
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [rbx + rdx], sil
jne 0x140005fb0
mov word [rbp + 0x100], 0x5301
mov rcx, r15
nop word [rax + rax]
movzx eax, byte [rcx + rbx]
mov byte [rbp + rcx + 0x102], al
lea rcx, [rcx + 1]
test al, al
jne 0x140005fd0
movsxd rax, edx
lea rcx, [rbp + 0x100]
add edx, 3
mov byte [rbp + rax + 0x102], 0xa
call fcn.140009800
jmp 0x14000606f
cmp eax, 3
jne 0x14000606f
mov r8d, dword [0x1401b98e4]
mov dword [reloc.WS2_32.dll_accept], r8d
test r8d, r8d
je 0x14000606f
mov r9, rbx
lea rdx, str._TIME___d__s
lea rcx, [rbp + 0xd00]
call fcn.140002a20
cmp dword [0x1401b9894], 0x320
movsxd rdx, eax
jl 0x140006046
mov byte [rbp + rdx + 0xd00], 0xa
inc edx
lea rcx, [rbp + 0xd00]
call fcn.140009800
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
imul eax, dword [reloc.WS2_32.dll_accept], 0x1f4
add r8d, eax
mov dword [0x1401b98dc], r8d
mov rdx, rbx
lea rcx, str._s_:
call fcn.140002310
movss xmm0, dword [0x1401758c8]
xorps xmm7, xmm7
comiss xmm7, xmm0
jbe 0x1400060c6
lea rcx, [0x14017a3d8]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x1400060ba
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
cvtsd2ss xmm0, xmm0
comiss xmm7, xmm0
movss dword [0x1401758c8], xmm0
jbe 0x1400060c6
mov dword [0x1401758c8], 0
jmp 0x1400060ff
comiss xmm0, xmm7
jbe 0x1400060ff
movzx eax, byte [0x1401b9d76]
lea rcx, [rbp + 1]
xor edx, edx
mov byte [rbp], al
mov r8d, 0xff
call sub.VCRUNTIME140.dll_memset
lea rdx, [0x14017a3f0]
lea rcx, [rbp]
call fcn.140002a20
lea rcx, [rbp]
call fcn.14001ca90
mov r9, 0xffffffffffffffff
lea rdx, [rbp - 0x60]
xor r8d, r8d
lea rcx, str.pvsthumb
call fcn.14000ed50
mov rbx, rax
test rax, rax
je 0x14000640d
cmp dword [0x1401b9414], 3
mov eax, r15d
jne 0x1400061a7
lea rcx, str.PVIEW_THUMB_FORCED_KILL
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x140006155
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
jne 0x140006155
mov eax, r15d
jmp 0x1400061a7
movss xmm6, dword [0x1401587a8]
lea rcx, str.PVIEW_THUMB_LONGTIMEOUT_PERCENT
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x140006194
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
comiss xmm1, xmm7
jbe 0x140006194
movss xmm0, dword [0x1401587ac]
comiss xmm0, xmm1
jbe 0x140006194
movaps xmm6, xmm1
movd xmm0, dword [0x1401b98e4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
cvttss2si eax, xmm0
imul edi, eax, 0x3e8
lea rdx, [rbp + 0x500]
mov r8d, 0x800
mov rcx, rbx
mov r9d, edi
call fcn.14000f4a0
test eax, eax
jle 0x1400062ea
nop dword [rax]
call fcn.140008a90
cmp byte [rbp + 0x500], 1
jne 0x140006286
movzx eax, byte [rbp + 0x501]
cmp al, 0x46
je 0x140006310
cmp al, 0x49
jne 0x14000623d
movsxd rax, dword [0x1401ba7d4]
imul r8, rax, 0x38
mov rax, qword [0x140175020]
test byte [r8 + rax + 0x18], 0x80
je 0x1400062ca
mov r8, qword [r8 + rax]
lea rcx, str._s_MONITOR:_s:
mov rdx, qword [section..data]
call fcn.140002310
lea rdx, [rbp + 0x502]
lea rcx, [0x140177c1c]
jmp 0x1400062c5
cmp al, 0x4f
jne 0x1400062ca
movsxd rax, dword [0x1401ba7d4]
imul r8, rax, 0x38
mov rax, qword [0x140175020]
test byte [r8 + rax + 0x18], 0x80
je 0x1400062ca
mov r8, qword [r8 + rax]
lea rcx, str._s_MONITOR:_s:
mov rdx, qword [section..data]
call fcn.140002310
lea rdx, [rbp + 0x502]
lea rcx, str.Output_thumbnail:__s
jmp 0x1400062c5
movsxd rax, dword [0x1401ba7d4]
imul r8, rax, 0x38
mov rax, qword [0x140175020]
test byte [r8 + rax + 0x18], 0x80
je 0x1400062ca
mov r8, qword [r8 + rax]
lea rcx, str._s_MONITOR:_s:
mov rdx, qword [section..data]
call fcn.140002310
lea rdx, [rbp + 0x500]
lea rcx, [0x140177c44]
call fcn.140001fb0
mov r9d, edi
lea rdx, [rbp + 0x500]
mov r8d, 0x800
mov rcx, rbx
call fcn.14000f4a0
test eax, eax
jg 0x1400061d0
lea rcx, [rbp + 0x500]
mov r8d, 0x800
cmp eax, 0xfffffffe
jne 0x140006338
lea rdx, str.Thumbnail_generation_timed_out_n
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, 0x32fb
jmp 0x14000634a
cmp byte [rbp + 0x502], 0x53
jne 0x140006320
call fcn.140004a90
jmp 0x140006398
lea r8, str.Thumbnail_generation_failed_n
mov edx, 1
mov ecx, 0x32df
call fcn.140001480
jmp 0x140006395
lea rdx, [0x14017a478]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, 0x32de
lea r8, [rbp + 0x500]
mov edx, 1
call fcn.140001480
lea r9, [rbp + 0x500]
mov edx, 0x800
lea r8, [0x14017a498]
lea rcx, [rbp + 0xd00]
call fcn.140002af0
mov edx, eax
mov eax, dword [0x1401b9890]
dec eax
cmp eax, 1
ja 0x140006395
lea rcx, [rbp + 0xd00]
call fcn.140009800
mov sil, 1
mov rcx, rbx
call fcn.14000ebe0
cmp dword [0x1401b9414], 3
jne 0x14000640d
mov rcx, qword [r14 + 0x30]
lea rdx, str.loaderoptions.txt
xor r8d, r8d
call fcn.140012aa0
lea rdx, [0x140177c6c]
mov rcx, rax
mov rdi, rax
call fcn.14001ccc0
mov rbx, rax
test rax, rax
je 0x140006404
mov edx, 1
lea rcx, str.thumbnailcreatetrue_n
mov r9, rax
lea r8d, [rdx + 0x15]
cmp sil, dl
je 0x1400063f5
lea rcx, str.thumbnailcreatefalse_n
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movss xmm6, dword [0x1401758c8]
comiss xmm6, xmm7
movaps xmm7, xmmword [rsp + 0x1e00]
jbe 0x14000645e
movzx eax, byte [0x1401b9d77]
lea rcx, [rbp + 1]
xor edx, edx
mov byte [rbp], al
mov r8d, 0xff
call sub.VCRUNTIME140.dll_memset
cvtps2pd xmm2, xmm6
lea rdx, [0x14017a530]
lea rcx, [rbp]
movq r8, xmm2
call fcn.140002a20
lea rcx, [rbp]
call fcn.14001ca90
movaps xmm6, xmmword [rsp + 0x1e10]
mov rcx, qword [r14]
lea rdx, str.externalProcessFinal
xor r8d, r8d
mov rcx, qword [rcx + 8]
call fcn.140027370
test rax, rax
je 0x140006491
cmp byte [rax], 0
je 0x140006491
mov rcx, rax
call fcn.14000a2c0
mov r12d, eax
cmp byte [0x1401b98a5], 0
je 0x1400064a4
xor edx, edx
mov rcx, r14
call fcn.14000ae00
mov esi, dword [rbp + 0x1d88]
test dword [r14 + 0x80], 0x400
je 0x140006561
mov r8, qword [r14 + 0x38]
xor r9d, r9d
mov edx, dword [r14 + 0x50]
mov rcx, qword [r14 + 0x30]
mov qword [rsp + 0x20], 0
call fcn.140013360
cmp dword [r14 + 0x2d4], 1
mov rbx, rax
jne 0x140006506
mov rcx, qword [r14]
lea rdx, [0x14017a560]
xor r8d, r8d
mov rcx, qword [rcx + 8]
call fcn.140027370
test rax, rax
mov eax, dword [0x140177c8c]
jne 0x14000650c
mov eax, dword [0x140177cd4]
mov rdx, qword [r14 + 0x48]
mov dword [rbp - 0x80], eax
test rdx, rdx
jne 0x14000651c
mov rdx, qword [r14 + 0x40]
mov rcx, qword [r14 + 0x10]
lea r8, [rbp - 0x80]
call fcn.140012aa0
mov rdi, rax
cmp r12d, 1
jne 0x14000653d
mov rdx, rax
mov rcx, rbx
call fcn.140023a50
test rdi, rdi
je 0x14000654b
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rbx
call fcn.140022730
test rbx, rbx
je 0x140006561
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp byte [0x1401b9872], 1
jne 0x1400066c4
mov rax, qword [r14 + 0x30]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140006580
add rcx, 8
mov edx, 1
call fcn.140001250
mov rcx, qword [r14 + 0x30]
mov rbx, rax
mov rdx, rax
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400065a1
lea rcx, [rbx - 1]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1400065b6
lea r9, [0x14017a574]
xor r8d, r8d
nop word [rax + rax]
movzx eax, byte [r9 + r8]
mov byte [rcx + r8], al
lea r8, [r8 + 1]
test al, al
jne 0x1400065d0
cmp r12d, 1
jne 0x14000666d
mov r9, qword [r14 + 0x40]
lea r8, str.Generated_Viewable__s.pvs_successfully
mov edx, 0x800
lea rcx, [rbp + 0x1500]
call fcn.140002af0
lea r9, [rbp + 0x1500]
mov edx, 0x800
lea r8, str._MSG___s_n
lea rcx, [rbp + 0xd00]
call fcn.140002af0
mov edx, eax
mov eax, dword [0x1401b9890]
dec eax
cmp eax, r12d
ja 0x140006641
lea rcx, [rbp + 0xd00]
call fcn.140009800
mov rcx, qword [r14 + 0x30]
mov rdx, rbx
call fcn.140023a50
test eax, eax
je 0x14000666d
mov r9, rbx
lea r8, [0x14017a5b8]
mov edx, 1
mov ecx, 0x32f8
call fcn.140001480
xor r12d, r12d
movsxd rax, dword [0x1401ba7d4]
imul r8, rax, 0x38
mov rax, qword [0x140175020]
test byte [r8 + rax + 0x18], 1
je 0x1400066ad
mov r8, qword [r8 + rax]
lea rcx, str._s_MONITOR:_s:
mov rdx, qword [section..data]
call fcn.140002310
mov rdx, rbx
lea rcx, str.Zip__s_created_successfully:_n
call fcn.140001fb0
test rbx, rbx
je 0x1400066bb
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [r14 + 0x30]
call fcn.140022730
cmp qword [r14 + 0x28], 0
je 0x14000671e
mov rcx, qword [r14]
lea rdx, [0x14017a608]
xor r8d, r8d
mov rcx, qword [rcx + 8]
call fcn.140027370
test rax, rax
je 0x140006715
cmp byte [rax], 0
je 0x140006715
mov rcx, qword [r14]
lea rdx, str.sourceOutputRemove
xor r8d, r8d
mov rcx, qword [rcx + 8]
call fcn.1400272a0
test al, 1
je 0x14000670b
cmp r12d, 1
je 0x140006715
test al, 2
je 0x14000671e
cmp r12d, 1
je 0x14000671e
mov rcx, qword [r14 + 0x28]
call fcn.140022730
test byte [r14 + 0x16c], 0x20
jne 0x1400067d2
mov rcx, r14
call fcn.1400178f0
mov rcx, qword [0x1401b9358]
test rcx, rcx
je 0x140006750
call fcn.14000ad40
xor ebx, ebx
mov qword [0x1401b9358], rbx
jmp 0x140006752
xor ebx, ebx
call fcn.140022960
test esi, esi
jne 0x1400067cb
mov rcx, qword [0x1401758e0]
lea rax, [0x1401b92e0]
cmp qword [rcx + 0x10], rax
jne 0x1400067cb
call fcn.140010120
mov rax, qword [rbp + 0x1d80]
test rax, rax
je 0x14000678e
call rax
cmp eax, 0xffffffff
jne 0x14000678e
mov eax, 0xffffffff
jmp 0x1400067d4
cmp byte [0x1401b9252], 2
jne 0x1400067a3
call fcn.14000fd10
mov byte [0x1401b9252], 1
cmp dword [0x1401b9414], 4
je 0x1400067c6
test r12d, r12d
je 0x1400067ba
cmp byte [0x1401b9251], 0
je 0x1400067bf
mov ebx, 0xffffffff
mov ecx, ebx
call fcn.140004580
call fcn.140020cd0
mov byte [0x1401b9251], 0
xor eax, eax
add rsp, 0x1e28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret