Function at 0x18000f510
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x160
mov rax, qword [0x180028020]
xor rax, rsp
mov qword [rsp + 0x150], rax
xor edi, edi
mov rbx, rcx
cmp dword [0x180054fdc], edi
je 0x18000f57d
call fcn.18000fd70
test eax, eax
je 0x18000f57d
lea rcx, [rsp + 0x21]
xor edx, edx
mov r8d, 0x12b
mov byte [rsp + 0x20], dil
call sub.MSVCR100.dll_memset
lea r8, str.Rmsex__384:cannotSaveFileForHalf__123456
lea rcx, [rsp + 0x20]
mov edx, 0x12c
call entry0
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea rdx, str..xps
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
je 0x18000f5cf
lea rcx, [rsp + 0x21]
xor edx, edx
mov r8d, 0x12b
mov byte [rsp + 0x20], dil
call sub.MSVCR100.dll_memset
lea r8, str.Rmsex__400:cannotSaveFileForHalf__234
lea rcx, [rsp + 0x20]
mov edx, 0x12c
call entry0
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x18000fc4d
cmp dword [0x180054dac], edi
jne 0x18000f5e6
call fcn.180003840
mov dword [0x180054dac], 1
lea rdx, str.EXCEL.EXE
lea rcx, [0x180054dc0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x18000f85d
lea rcx, [rsp + 0x21]
xor edx, edx
mov r8d, 0x12b
mov byte [rsp + 0x20], dil
call sub.MSVCR100.dll_memset
lea r8, str.Rmsex__434:cannotSaveFileForHalf__Is_Excel_File
lea rcx, [rsp + 0x20]
mov edx, 0x12c
call entry0
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
movzx eax, byte [rbx]
mov r11d, edi
mov rcx, rbx
test al, al
je 0x18000fc4d
nop dword [rax + rax]
cmp al, 0x2e
jne 0x18000f65c
mov r11d, 1
jmp 0x18000f662
cmp al, 0x5c
cmove r11d, edi
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x18000f650
test r11d, r11d
je 0x18000fc4d
lea rdx, str..xlsm
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..xlsb
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..xml
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..mht
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..mhtml
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..htm
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..html
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..xltx
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..xlt
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..txt
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..csv
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..prn
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..dif
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..slk
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..xlam
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..xla
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..ods
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..tmp
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
je 0x18000fc52
lea rdx, [0x1800228b8]
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
je 0x18000fc52
lea rdx, [0x1800228bc]
jmp 0x18000fc3f
cmp dword [0x180054dac], edi
jne 0x18000f874
call fcn.180003840
mov dword [0x180054dac], 1
lea rdx, str.WINWORD.EXE
lea rcx, [0x180054dc0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
lea rdx, str..htm
mov rcx, rbx
test eax, eax
jne 0x18000f920
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000f916
lea rdx, str..mht
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000f916
lea rdx, str.content.wordwrf
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
je 0x18000f8e4
lea rdx, str..tmp
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000f916
lea rdx, str._tempmso
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
je 0x18000fc52
lea rdx, str..tmp
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
je 0x18000fc52
mov eax, 1
jmp 0x18000fc54
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..mht
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..tmp
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
je 0x18000f98b
lea rdx, [0x1800228b8]
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
je 0x18000f98b
lea rdx, [0x1800228bc]
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str.content.word_rd
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..pptm
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..potx
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..potm
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..pot
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..thmx
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..ppsx
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..ppsm
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..pps
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..ppam
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..ppa
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..xml
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..wmv
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..rtf
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..odp
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..skb
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str._adobe_acrobat_
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
je 0x18000fb5e
lea rdx, str.organizer
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
je 0x18000fb5e
lea rdx, str._journal
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str._adobe_acrobat_
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
je 0x18000fba1
lea rdx, str.readermessage
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
je 0x18000fba1
lea rdx, str._journal
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, [0x1800229b0]
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str._sav
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str._temp_
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
je 0x18000fc0e
lea rdx, [0x1800229bc]
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
je 0x18000fc0e
lea rdx, str..tmp
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..fbx
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..zip
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
jne 0x18000fc4d
lea rdx, str..ZIP
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_strstr]
test rax, rax
je 0x18000fc52
mov edi, 1
mov eax, edi
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.18001eef0
mov rbx, qword [rsp + 0x178]
add rsp, 0x160
pop rdi
ret