Function at 0x4d45e0
Capabilities:
Create process on windows
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x17a8
call fcn.00516c30
mov eax, dword [0x5bd254]
xor eax, esp
mov dword [esp + 0x17a4], eax
mov eax, dword [esp + 0x17ac]
push ebx
push 0x200
lea ecx, [esp + 0xfac]
push ecx
push 0x580cbb
push str.WinTransArgs
push 0x584368
mov dword [0x607e68], eax
call sym.convertifd.exe_GetJetFormIniStr
push 0x200
lea edx, [esp + 0x1cc]
push edx
push 0x580cbb
push str.WinMergeArgs
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
push 0x607928
mov ebx, 0x60792c
lea edx, [esp + 0x1cc]
lea ecx, [esp + 0xca8]
call fcn.004d3b50
add esp, 4
test eax, eax
jne 0x4d4681
pop ebx
mov ecx, dword [esp + 0x17a4]
xor ecx, esp
call fcn.00511a80
add esp, 0x17a8
ret
push 0x200
lea eax, [esp + 0x11ac]
push eax
push 0x580cbb
push str.WinTransFixedArgs
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
push 0x584d10
push 0x607928
call fcn.0051e073
add esp, 8
test eax, eax
mov eax, str.WinHMergeFixedArgs
je 0x4d46c2
mov eax, str.WinMergeFixedArgs
push esi
push 0x200
lea ecx, [esp + 0xcac]
push ecx
push str._axpson__afxon
push eax
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
push 0x584d10
push 0x607928
call fcn.0051e073
add esp, 8
test eax, eax
mov esi, str.WinHmerge
je 0x4d4700
mov esi, 0x584f90
push 0x584d10
push 0x607928
call fcn.0051e073
add esp, 8
test eax, eax
mov eax, str.WinHmergeExeName
je 0x4d4720
mov eax, str.WinMergeExeName
push ebp
push edi
push 0x104
lea edx, [esp + 0x4dc]
push edx
push esi
push eax
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
lea eax, [esp + 0xae4]
push eax
lea ecx, [esp + 0x4dc]
push ecx
call sym.convertifd.exe_UtGetName
push 2
lea edx, [esp + 0xaf0]
push 0x584f68
push edx
call sym.convertifd.exe_strncmpi
add esp, 0x14
push 0x104
mov ebx, eax
lea eax, [esp + 0xeb4]
push eax
neg ebx
push str.WinHMerge
sbb ebx, ebx
push str.WinHMergeExeName
add ebx, 1
push 0x584368
mov dword [esp + 0x2c], ebx
call sym.convertifd.exe_GetJetFormIniStr
push 0x104
push 0x607c58
push 0x584d64
push str.WinTransExeName
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
xor edi, edi
xor eax, eax
mov ebp, 1
lea esp, [esp]
mov cl, byte [eax + 0x60792c]
mov byte [esp + eax + 0x8c], cl
add eax, ebp
test cl, cl
jne 0x4d47c0
lea ecx, [esp + 0x8c]
push ecx
call sym.convertifd.exe_UtStripExt
push 0x584f34
push 0x607928
call fcn.0051e073
add esp, 0xc
test eax, eax
jne 0x4d4819
push 0x104
push 0x607d60
push 0x580cbb
push str.PclViewer
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
jmp 0x4d48c2
push 0x584f30
push 0x607928
call fcn.0051e073
add esp, 8
test eax, eax
jne 0x4d484f
push 0x104
push 0x607d60
push 0x580cbb
push str.PstViewer
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
jmp 0x4d48c2
push 0x584f2c
push 0x607928
call fcn.0051e073
add esp, 8
test eax, eax
jne 0x4d4885
push 0x104
push 0x607d60
push 0x580cbb
push str.PdfViewer
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
jmp 0x4d48c2
push 0x584d0c
push 0x607928
call fcn.0051e073
add esp, 8
test eax, eax
jne 0x4d48bb
push 0x104
push 0x607d60
push 0x580cbb
push str.HtmlViewer
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
jmp 0x4d48c2
mov byte [0x607d60], 0
push 5
lea edx, [esp + 0x74]
push edx
push 0x581ab0
push str.EmbedGraphics
push 0x580950
call sym.convertifd.exe_GetJetFormIniStr
movsx eax, byte [esp + 0x70]
push eax
call fcn.00511a59
xor ecx, ecx
add esp, 4
cmp eax, 0x6e
setne cl
mov dword [sym.convertifd.exe_embed_gfx], ecx
mov ecx, dword [0x6a2ee8]
cmp ecx, edi
jne 0x4d4908
mov ecx, 0x580cbb
mov edx, 0x607a48
lea ecx, [ecx]
mov al, byte [ecx]
mov byte [edx], al
add ecx, ebp
add edx, ebp
test al, al
jne 0x4d4910
push sym.convertifd.exe_i_ifd
push 0x607a48
call sym.convertifd.exe_ReplacePathKeywords
mov ecx, dword [0x6a2eec]
add esp, 8
cmp ecx, edi
jne 0x4d493d
mov ecx, 0x580cbb
mov edx, 0x607940
mov al, byte [ecx]
mov byte [edx], al
add ecx, ebp
add edx, ebp
test al, al
jne 0x4d4942
push sym.convertifd.exe_i_ifd
push 0x607940
call sym.convertifd.exe_ReplacePathKeywords
mov ecx, dword [0x6a2ef0]
add esp, 8
cmp ecx, edi
jne 0x4d496f
mov ecx, 0x580cbb
mov edx, 0x607b50
mov al, byte [ecx]
mov byte [edx], al
add ecx, ebp
add edx, ebp
test al, al
jne 0x4d4974
push str._windows
push 0x607b50
call fcn.0051e073
add esp, 8
test eax, eax
jne 0x4d499d
mov byte [0x607b50], al
jmp 0x4d49a6
cmp byte [0x607b50], 0
jne 0x4d49c6
push 0x583884
push 0x607928
call fcn.0051e073
add esp, 8
test eax, eax
jne 0x4d49c6
mov eax, 0x607b50
call fcn.004d39c0
cmp byte [0x607b50], 0
mov edx, dword [0x6a2ef4]
mov dword [0x607a44], edx
jne 0x4d4a7a
lea eax, [esp + 0x1d4]
push eax
lea ecx, [esp + 0xcb4]
push ecx
mov ecx, 0x607b50
call fcn.004d3da0
add esp, 8
cmp byte [0x607b50], 0
jne 0x4d4a7a
push 0x584d0c
push 0x607928
call fcn.0051e073
add esp, 8
test eax, eax
je 0x4d4a55
push 0x584f2c
push 0x607928
call fcn.0051e073
add esp, 8
test eax, eax
je 0x4d4a55
push 0x584f1c
push 0x607928
call fcn.0051e073
add esp, 8
test eax, eax
je 0x4d4a55
mov edx, dword [0x6a1184]
mov ecx, dword [edx + 0x9c]
jmp 0x4d4a5a
mov ecx, 0x580cbb
mov edx, 0x607b50
nop
mov al, byte [ecx]
mov byte [edx], al
add ecx, ebp
add edx, ebp
test al, al
jne 0x4d4a60
cmp byte [0x607b50], al
jne 0x4d4a7a
mov dword [0x607a44], ebp
cmp byte [0x607d60], 0
jne 0x4d4a89
mov dword [0x607a44], edi
cmp dword [0x6a2ef8], edi
jne 0x4d4aa0
cmp byte [0x607940], 0
mov dword [0x607b4c], edi
je 0x4d4aa6
mov dword [0x607b4c], ebp
mov eax, dword [sym.convertifd.exe_i_window]
mov ecx, dword [0x6a124c]
mov esi, dword [0x6a1278]
push sym.convertifd.exe_TestDlg
push eax
push 0x584368
push ecx
call sym.convertifd.exe_JfDialogBox
add esp, 0x10
cmp eax, edi
mov dword [esp + 0x14], eax
mov dword [0x6a1278], esi
jne 0x4d4ae0
mov eax, ebp
jmp 0x4d597b
mov edi, ebp
mov esi, 0x607a48
call fcn.004d38b0
xor edi, edi
mov esi, 0x607940
call fcn.004d38b0
lea edx, [esp + 0x3d4]
push edx
push edi
push 0x582c84
push edi
call sym.convertifd.exe_CfGetTempFileName
add esp, 0x10
call sym.convertifd.exe_SetCodePageIfNotSetYet
push 0x14
lea eax, [esp + 0x7c]
push eax
push 0x580cbb
push str.ConfigFile_001
push 0x580950
call sym.convertifd.exe_GetJetFormIniStr
push 0x14
lea ecx, [esp + 0xa4]
push ecx
push 0x580cbb
push str.ConfigFile_002
push 0x580950
call sym.convertifd.exe_GetJetFormIniStr
push 0x14
lea edx, [esp + 0xb8]
push edx
push 0x580cbb
push str.ConfigFamily_001
push 0x580950
call sym.convertifd.exe_GetJetFormIniStr
mov eax, dword [0x6a1198]
push eax
lea ecx, [esp + 0x90]
push ecx
call fcn.0051e073
add esp, 8
test eax, eax
jne 0x4d4b97
cmp byte [esp + 0x78], al
je 0x4d4bdd
push 0x580cbb
push str.ConfigFile_001
jmp 0x4d4bd3
push 0x60792c
push str.ConfigFile_001
push 0x580950
call sym.convertifd.exe_WriteJetFormIniStr
push 0x607928
push str.ConfigFamily_001
push 0x580950
call sym.convertifd.exe_WriteJetFormIniStr
cmp byte [esp + 0xa0], 0
je 0x4d4bdd
push 0x580cbb
push str.ConfigFile_002
push 0x580950
call sym.convertifd.exe_WriteJetFormIniStr
test ebx, ebx
je 0x4d4c15
lea edx, [esp + 0x3d4]
push edx
call sym.convertifd.exe_UtStripExt
lea eax, [esp + 0x3d8]
push 0x582c44
push eax
call sym.convertifd.exe_UtAddExt
add esp, 0xc
lea ecx, [esp + 0x3d4]
push ecx
push ebp
call sym.convertifd.exe_XftExport
test eax, eax
jne 0x4d4c3c
push 0
lea edx, [esp + 0x3d8]
push edx
push 0
push ebp
push 0
push ebp
push ebp
push ebp
push 9
push 0
call sym.convertifd.exe_PrintForm
test eax, eax
je 0x4d570b
mov ebx, dword [esp + 0x18]
cmp byte [0x607e70], 0
mov byte [esp + 0xbe8], 0
je 0x4d4c61
push 0x607e70
call fcn.00511b40
add esp, 4
mov byte [0x607e70], 0
test ebx, ebx
lea eax, [esp + 0x1d4]
je 0x4d4d72
mov word [esp + 0x7dc], 0x20
mov edx, eax
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4d4c80
lea edi, [esp + 0x7dc]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, ebp
test cl, cl
jne 0x4d4c95
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x7dc]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00572c96
lea ecx, [esp + 0x7e0]
push str.__asp
push ecx
call fcn.005173a0
add esp, 0xc
test eax, eax
je 0x4d4d0e
mov esi, eax
add eax, 1
lea edx, [esp + 0x7dc]
push str.__t_n_r
push eax
sub esi, edx
call fcn.00518a40
add eax, esi
lea eax, [esp + eax + 0x1dc]
add esp, 8
sub esi, eax
lea edx, [esp + esi + 0x1d4]
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4d4d02
push str.data.xsl.uri
lea eax, [esp + 0x1d8]
push str._axaxsl
push eax
call sym.convertifd.exe_UtReplaceStringi
push str.data.record
lea ecx, [esp + 0x1e4]
push str._axrecord
push ecx
call sym.convertifd.exe_UtReplaceStringi
push str.log.tostdout
lea edx, [esp + 0x1f0]
push str._allstdout
push edx
call sym.convertifd.exe_UtReplaceStringi
push str.log.touri_log.uri
lea eax, [esp + 0x1fc]
push str._all
push eax
call sym.convertifd.exe_UtReplaceStringi
add esp, 0x30
jmp 0x4d4e10
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4d4d75
lea ecx, [esp + 0x8c]
push ecx
sub eax, edx
lea edx, [esp + eax + 0x1d8]
push str.__asp_s
push edx
call fcn.005135ca
push str._axaxsl
lea eax, [esp + 0x1e4]
push str.data.xsl.uri
push eax
call sym.convertifd.exe_UtReplaceStringi
push str._axrecord
lea ecx, [esp + 0x1f0]
push str.data.record
push ecx
call sym.convertifd.exe_UtReplaceStringi
push str._allstdout
lea edx, [esp + 0x1fc]
push str.log.tostdout
push edx
call sym.convertifd.exe_UtReplaceStringi
push 0x580cbb
lea eax, [esp + 0x208]
push str.log.touri
push eax
call sym.convertifd.exe_UtReplaceStringi
push str._all
lea ecx, [esp + 0x214]
push str.log.uri
push ecx
call sym.convertifd.exe_UtReplaceStringi
add esp, 0x48
cmp dword [0x607a44], 0
je 0x4d4e5c
mov esi, 0x607e70
call fcn.004d3640
test ebx, ebx
jne 0x4d4eab
lea eax, [esp + 0x1d4]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4d4e35
sub eax, edx
push 0x607e70
lea edx, [esp + eax + 0x1d8]
push str.__z__s_
push edx
call fcn.005135ca
add esp, 0xc
jmp 0x4d4eab
test ebx, ebx
jne 0x4d4eab
cmp byte [0x607b50], bl
je 0x4d4eab
push ebx
lea eax, [esp + 0x14]
push eax
push 0x607b50
mov esi, 0x580cbb
call sym.convertifd.exe_OpenPrinterA
test eax, eax
je 0x4d4e90
mov ecx, dword [esp + 0x10]
push ecx
call sym.convertifd.exe_ClosePrinter
mov esi, 0x582c78
push esi
push 0x607b50
lea edx, [esp + 0xbf0]
push str.__z__s_s_
push edx
call fcn.005135ca
add esp, 0x10
xor eax, eax
lea ecx, [ecx]
mov cl, byte [esp + eax + 0xcb0]
mov byte [esp + eax + 0x5dc], cl
add eax, 1
test cl, cl
jne 0x4d4eb0
lea edi, [esp + 0x5dc]
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, ebp
test al, al
jne 0x4d4ed0
mov ax, word [0x5831f4]
push 0x106
lea ecx, [esp + 0x9e0]
push ecx
push 0x580cbb
push str.PrintLogFileName
push 0x584368
mov word [edi], ax
call sym.convertifd.exe_GetJetFormIniStr
lea edx, [esp + 0x9dc]
push sym.convertifd.exe_i_ifd
push edx
call sym.convertifd.exe_ReplacePathKeywords
add esp, 8
cmp byte [esp + 0x9dc], 0
je 0x4d5028
push 4
lea eax, [esp + 0x14]
push eax
push 0x580dd4
push str.PrintLogFileDelete
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
movsx ecx, byte [esp + 0x10]
push ecx
call fcn.00511e5d
add esp, 4
cmp eax, 0x59
jne 0x4d4f64
lea edx, [esp + 0x9dc]
push edx
call fcn.00511b40
add esp, 4
test ebx, ebx
je 0x4d4ff2
lea eax, [esp + 0x9dc]
push str.stdout
push eax
call fcn.0051e073
add esp, 8
test eax, eax
lea eax, [esp + 0x5dc]
jne 0x4d4fca
add eax, 0xffffffff
nop
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x4d4f90
mov ecx, dword [0x584e48]
mov edx, dword [0x584e4c]
mov dword [eax], ecx
mov ecx, dword [0x584e50]
mov dword [eax + 4], edx
mov dx, word [0x584e54]
mov dword [eax + 8], ecx
mov cl, byte [0x584e56]
mov word [eax + 0xc], dx
mov byte [eax + 0xe], cl
jmp 0x4d5028
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4d4fd0
sub eax, edx
lea edx, [esp + 0x9dc]
push edx
push str.log.touri_log.uri__s_
lea eax, [esp + eax + 0x5e4]
push eax
jmp 0x4d5020
lea eax, [esp + 0x5dc]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4d5000
lea ecx, [esp + 0x9dc]
push ecx
sub eax, edx
push str._all__s_
lea edx, [esp + eax + 0x5e4]
push edx
call fcn.005135ca
add esp, 0xc
lea eax, [esp + 0x1d4]
mov edx, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4d5031
lea edi, [esp + 0x5dc]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, ebp
test cl, cl
jne 0x4d5046
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x5dc]
add edi, 0xffffffff
lea esp, [esp]
mov al, byte [edi + 1]
add edi, ebp
test al, al
jne 0x4d5070
mov ax, word [0x5831f4]
mov word [edi], ax
lea eax, [esp + 0xbe8]
mov edx, eax
jmp 0x4d5090
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4d5090
lea edi, [esp + 0x5dc]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, ebp
test cl, cl
jne 0x4d50a5
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
cmp dword [0x607b4c], 0
rep movsb byte es:[edi], byte [esi]
je 0x4d527a
lea ecx, [esp + 0xae4]
push ecx
push 0
push 0x584d14
push 0
call sym.convertifd.exe_CfGetTempFileName
add esp, 0x10
xor eax, eax
jmp 0x4d50f0
mov cl, byte [esp + eax + 0x11b4]
mov byte [esp + eax + 0x7dc], cl
add eax, 1
test cl, cl
jne 0x4d50f0
lea edi, [esp + 0x7dc]
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, ebp
test al, al
jne 0x4d5110
mov dx, word [0x5831f4]
push 0x106
lea eax, [esp + 0xcc]
push eax
push 0x580cbb
push str.TransLogFileName
push 0x584368
mov word [edi], dx
call sym.convertifd.exe_GetJetFormIniStr
lea ecx, [esp + 0xc8]
push sym.convertifd.exe_i_ifd
push ecx
call sym.convertifd.exe_ReplacePathKeywords
add esp, 8
cmp byte [esp + 0xc8], 0
je 0x4d51d8
push 4
lea edx, [esp + 0x1c]
push edx
push 0x580dd4
push str.TransLogFileDelete
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
movsx eax, byte [esp + 0x18]
push eax
call fcn.00511e5d
add esp, 4
cmp eax, 0x59
jne 0x4d51a1
lea ecx, [esp + 0xc8]
push ecx
call fcn.00511b40
add esp, 4
lea eax, [esp + 0x7dc]
lea edx, [eax + 1]
jmp 0x4d51b0
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4d51b0
sub eax, edx
lea edx, [esp + 0xc8]
push edx
lea eax, [esp + eax + 0x7e0]
push str._all__s_
push eax
call fcn.005135ca
add esp, 0xc
lea eax, [esp + 0xfb4]
mov esi, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4d51e1
lea edi, [esp + 0x7dc]
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, ebp
test cl, cl
jne 0x4d51f6
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x7dc]
push ecx
push 0x607940
lea edx, [esp + 0xaec]
push edx
push 0x607a48
push 0x607c58
call sym.convertifd.exe_WinTrans
add esp, 0x14
test eax, eax
mov dword [esp + 0x14], eax
jne 0x4d5268
lea eax, [esp + 0x5dc]
push eax
lea ecx, [esp + 0xae8]
push ecx
lea edx, [esp + 0x3dc]
push edx
lea eax, [esp + 0x4e4]
push eax
call sym.convertifd.exe_WinMerge
add esp, 0x10
mov dword [esp + 0x14], eax
lea ecx, [esp + 0xae4]
push ecx
call fcn.00511b40
jmp 0x4d5658
cmp byte [0x607a48], 0
mov dword [esp + 0x10], ebp
je 0x4d53e2
push 0x5822b4
push 0x607a48
call fcn.00515a07
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4d53e2
push ebx
call sym.convertifd.exe_UtBypassBOM
add esp, 4
xor ebp, ebp
push ebx
lea edx, [esp + 0xcc]
push pe_nt_image_headers32
push edx
call fcn.0051795f
add esp, 0xc
test eax, eax
je 0x4d53d5
lea eax, [esp + 0xc8]
push 0xd
push eax
call sym.convertifd.exe_UtStripChar
lea ecx, [esp + 0xd0]
push 0xa
push ecx
call sym.convertifd.exe_UtStripChar
push 0x20
lea edx, [esp + 0xdc]
push 9
push edx
call sym.convertifd.exe_UtReplaceChar
push 0x18
lea eax, [esp + 0xe8]
push str.comment__CommandLine_
push eax
call sym.convertifd.exe_strncmpi
add esp, 0x28
test eax, eax
jne 0x4d5370
lea edi, [esp + 0x5dc]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x4d5324
mov cx, word [0x5831f4]
lea eax, [esp + 0xe0]
mov word [edi], cx
mov edx, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4d5341
lea edi, [esp + 0x5dc]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x4d5356
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 8
lea edx, [esp + 0xcc]
push 0x58168c
push edx
call sym.convertifd.exe_strncmpi
add esp, 0xc
test eax, eax
je 0x4d53c9
push 0xa
lea eax, [esp + 0xcc]
push str.symbolset
push eax
call sym.convertifd.exe_strncmpi
add esp, 0xc
test eax, eax
je 0x4d53c9
push 9
lea ecx, [esp + 0xcc]
push str.reformat
push ecx
call sym.convertifd.exe_strncmpi
add esp, 0xc
test eax, eax
je 0x4d53c9
mov dword [esp + 0x10], 0
add ebp, 1
cmp ebp, 0xa
jl 0x4d52b2
push ebx
call fcn.005158c7
mov ebp, dword [esp + 0x14]
add esp, 4
cmp dword [esp + 0x18], 0
jne 0x4d5421
test ebp, ebp
mov eax, 0x580cbb
jne 0x4d53f7
mov eax, 0x607a48
lea edx, [esp + 0x5dc]
push edx
push eax
lea eax, [esp + 0x3dc]
push eax
lea ecx, [esp + 0x4e4]
push ecx
call sym.convertifd.exe_WinMerge
add esp, 0x10
mov dword [esp + 0x14], eax
jmp 0x4d565b
push 0x3ff
lea edx, [esp + 0x13b9]
push 0
push edx
mov byte [esp + 0x13c0], 0
call fcn.00511e90
push 0x584d60
push 0x607928
call fcn.0051e073
add esp, 0x14
test eax, eax
jne 0x4d545d
mov dword [esp + 0x10], 0x666470
jmp 0x4d5481
push 0x584de8
push 0x607928
call fcn.0051e073
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfff7f000
add eax, 0x747370
mov dword [esp + 0x10], eax
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x4dc]
push ecx
call sym.convertifd.exe_UtGetPath
lea edx, [esp + 0xd0]
push edx
call sym.convertifd.exe_UtTerminatePath
lea eax, [esp + 0x1c]
add esp, 0xc
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4d54b0
lea edi, [esp + 0xc8]
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x4d54c5
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x44
xor edi, edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x30]
push edi
push eax
call fcn.00511e90
mov esi, 1
push esi
mov dword [esp + 0x3c], 0x44
mov dword [esp + 0x68], esi
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x5c], 0x50
mov dword [esp + 0x60], 0x18
mov word [esp + 0x6c], di
call sym.convertifd.exe_IpWait
add esp, 0x10
cmp ebp, edi
je 0x4d5547
mov byte [esp + 0x7dc], 0
jmp 0x4d5561
push 0x607a48
lea ecx, [esp + 0x7e0]
push str.data.uri__s_
push ecx
call fcn.005135ca
add esp, 0xc
cmp dword [0x607a44], edi
mov eax, 0x607e70
jne 0x4d5573
mov eax, 0x607b50
lea edx, [esp + 0x5dc]
push edx
lea ecx, [esp + 0xcc]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edx
push ecx
push eax
lea edx, [esp + 0x7f0]
push edx
lea eax, [esp + 0x3ec]
push eax
lea ecx, [esp + 0x4f4]
push ecx
lea edx, [esp + 0x13d4]
push str._s_template.uri__s___s_output.touri_pa.output.uri__s__pa.destination__s__pa._s.xdc.uri__s.xdc___s
push edx
call fcn.005135ca
add esp, 0x28
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x30]
push ecx
push edi
push edi
push 0x30
push edi
push edi
push edi
lea edx, [esp + 0x13d4]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x4d55ff
lea eax, [esp + 0x4d8]
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xffffdc05
call sym.convertifd.exe_IpICMessage
add esp, 0xc
mov dword [esp + 0x14], esi
jmp 0x4d5652
mov ecx, dword [esp + 0x1c]
push 0xffffffffffffffff
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x14]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x4d563e
lea ecx, [esp + 0x4d8]
push ecx
push eax
push 0xffffdc05
call sym.convertifd.exe_IpICMessage
add esp, 0xc
mov dword [esp + 0x14], esi
mov edx, dword [esp + 0x20]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push edx
call esi
mov eax, dword [esp + 0x1c]
push eax
call esi
push edi
call sym.convertifd.exe_IpWait
add esp, 4
push 0x584d0c
push 0x607928
call fcn.0051e073
add esp, 8
test eax, eax
jne 0x4d56b5
mov cl, byte [esp + eax + 0x3d4]
mov byte [esp + eax + 0xc8], cl
add eax, 1
test cl, cl
jne 0x4d5671
lea ecx, [esp + 0xc8]
push ecx
call sym.convertifd.exe_UtStripExt
lea edx, [esp + 0xcc]
push 0x584d0c
push edx
call sym.convertifd.exe_UtAddExt
lea eax, [esp + 0xd4]
push eax
call fcn.00511b40
add esp, 0x10
cmp dword [esp + 0x14], 0
jne 0x4d570b
cmp dword [0x607a44], 0
je 0x4d570b
push 0x607e70
push 0x607d60
lea ecx, [esp + 0xd0]
push str.__s____s_
push ecx
call fcn.005135ca
add esp, 0x10
push 5
lea edx, [esp + 0xcc]
push edx
call dword [sym.imp.KERNEL32.dll_WinExec]
cmp eax, 0x20
jae 0x4d570b
push 0x607d60
push 0xffffdc28
call sym.convertifd.exe_IpCMessage
add esp, 8
lea eax, [esp + 0x3d4]
push eax
call fcn.00511b40
add esp, 4
cmp byte [esp + 0x78], 0
je 0x4d574f
lea ecx, [esp + 0x78]
push ecx
push str.ConfigFile_001
push 0x580950
call sym.convertifd.exe_WriteJetFormIniStr
lea edx, [esp + 0xb4]
push edx
push str.ConfigFamily_001
push 0x580950
call sym.convertifd.exe_WriteJetFormIniStr
jmp 0x4d576d
push str.ConfigFile_001
push 0x580950
call sym.convertifd.exe_DeleteJetFormRegValue
push str.ConfigFamily_001
push 0x580950
call sym.convertifd.exe_DeleteJetFormRegValue
cmp byte [esp + 0xa0], 0
je 0x4d5790
lea eax, [esp + 0xa0]
push eax
push str.ConfigFile_002
push 0x580950
call sym.convertifd.exe_WriteJetFormIniStr
jmp 0x4d579f
push str.ConfigFile_002
push 0x580950
call sym.convertifd.exe_DeleteJetFormRegValue
push sym.convertifd.exe_i_ifd
push 0x580cbb
push 0x607a48
call sym.convertifd.exe_InsertPathKeywords
push sym.convertifd.exe_i_ifd
push 0x580cbb
push 0x607940
call sym.convertifd.exe_InsertPathKeywords
mov eax, dword [0x6a2ee8]
add esp, 0x18
test eax, eax
je 0x4d57ea
push 0x607a48
push eax
call fcn.0051e073
add esp, 8
test eax, eax
je 0x4d5854
mov eax, dword [0x6a2ee8]
push eax
call sym.convertifd.exe_IpFree
mov eax, 0x607a48
add esp, 4
lea edx, [eax + 1]
jmp 0x4d5800
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4d5800
sub eax, edx
add eax, 1
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
test eax, eax
mov dword [0x6a2ee8], eax
jne 0x4d5834
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
mov eax, 1
jmp 0x4d597b
mov ecx, 0x607a48
mov edx, eax
mov esi, 1
mov al, byte [ecx]
mov byte [edx], al
add ecx, esi
add edx, esi
test al, al
jne 0x4d5840
mov dword [0x6a2da0], esi
jmp 0x4d5859
mov esi, 1
mov eax, dword [0x6a2eec]
test eax, eax
je 0x4d5879
push 0x607940
push eax
call fcn.0051e073
add esp, 8
test eax, eax
je 0x4d58d8
mov eax, dword [0x6a2eec]
push eax
call sym.convertifd.exe_IpFree
mov eax, 0x607940
add esp, 4
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4d5890
sub eax, edx
add eax, 1
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
test eax, eax
mov dword [0x6a2eec], eax
jne 0x4d58bf
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
jmp 0x4d5979
mov ecx, 0x607940
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
add ecx, esi
add edx, esi
test al, al
jne 0x4d58c6
mov dword [0x6a2da0], esi
mov eax, dword [0x6a2ef0]
test eax, eax
je 0x4d58f8
push 0x607b50
push eax
call fcn.0051e073
add esp, 8
test eax, eax
je 0x4d5949
mov eax, dword [0x6a2ef0]
push eax
call sym.convertifd.exe_IpFree
mov eax, 0x607b50
add esp, 4
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4d5910
sub eax, edx
add eax, 1
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
test eax, eax
mov dword [0x6a2ef0], eax
je 0x4d58b0
mov ecx, 0x607b50
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
add ecx, esi
add edx, esi
test al, al
jne 0x4d5937
mov dword [0x6a2da0], esi
mov eax, dword [0x607a44]
cmp dword [0x6a2ef4], eax
je 0x4d5961
mov dword [0x6a2ef4], eax
mov dword [0x6a2da0], esi
mov eax, dword [0x607b4c]
cmp dword [0x6a2ef8], eax
je 0x4d5979
mov dword [0x6a2ef8], eax
mov dword [0x6a2da0], esi
mov eax, esi
mov ecx, dword [esp + 0x17b4]
pop edi
pop ebp
pop esi
pop ebx
xor ecx, esp
call fcn.00511a80
add esp, 0x17a8
ret