Function at 0x45b8a0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x11e0
call fcn.00516c30
mov eax, dword [0x5bd254]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov dword [ebp - 0x118], 0xffffffff
mov dword [ebp - 0x140], 0xffffffff
mov dword [ebp - 0x11c], 1
mov dword [ebp - 0x148], 1
mov dword [ebp - 0x138], 0
mov eax, dword [0x6a2d98]
mov dword [ebp - 0x850], eax
mov ecx, dword [0x6a2da0]
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x4bc], 0xffffffff
push 1
call sym.convertifd.exe_VDebugMask
add esp, 4
mov dword [0x605ff8], 0
mov dword [0x6a1824], 0
mov dword [sym.convertifd.exe_i_output], 0
push 0
call sym.convertifd.exe_DisplayPrinterDesc
add esp, 4
call sym.convertifd.exe_DisplayPrinterInit
call sym.convertifd.exe_DoEvents
call sym.convertifd.exe_CheckForCancel
test eax, eax
je 0x45b960
mov dword [ebp - 0x11c], 0
jmp 0x45ccb0
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
test eax, eax
jne 0x45b987
push sym.convertifd.exe_i_ifd
mov ecx, dword [ebp + 8]
push ecx
call fcn.00513670
add esp, 8
mov edx, dword [ebp + 8]
push edx
call sym.convertifd.exe_UtStripExt
add esp, 4
mov eax, dword [ebp + 0x20]
and eax, 0xa
je 0x45b9a2
push 0x5aacc8
mov ecx, dword [ebp + 8]
push ecx
call sym.convertifd.exe_UtAddExt
add esp, 8
jmp 0x45b9e6
push 0x60600c
lea edx, [ebp - 0x13c]
push edx
call fcn.00513670
add esp, 8
lea eax, [ebp - 0x13c]
push eax
mov ecx, dword [ebp + 8]
push ecx
call sym.convertifd.exe_UtGetExt
add esp, 8
mov edx, dword [ebp + 8]
push edx
call sym.convertifd.exe_UtStripExt
add esp, 4
push str..___
mov eax, dword [ebp + 8]
push eax
call fcn.00513680
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
call fcn.005138b0
add esp, 4
add eax, 1
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
mov dword [sym.convertifd.exe_i_output], eax
cmp dword [sym.convertifd.exe_i_output], 0
jne 0x45ba25
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
mov dword [ebp - 0x11c], 0
jmp 0x45ccb0
mov edx, dword [ebp + 8]
push edx
mov eax, dword [sym.convertifd.exe_i_output]
push eax
call fcn.00513670
add esp, 8
push 0x5aacd4
mov ecx, dword [sym.convertifd.exe_i_output]
push ecx
call fcn.00515a07
add esp, 8
mov dword [0x6a1824], eax
cmp dword [0x6a1824], 0
jne 0x45ba7c
mov edx, dword [sym.convertifd.exe_i_output]
push edx
push 0xfffff82f
call sym.convertifd.exe_IpCMessage
add esp, 8
mov dword [ebp - 0x11c], 0
jmp 0x45ccb0
mov dword [0x6a1828], 0xffffffff
mov dword [0x6a182c], 0xffffffff
mov dword [0x6a1830], 0xffffffff
mov dword [0x6a1834], 0
call sym.convertifd.exe_FreeOccuranceArrays
call sym.convertifd.exe_BuildOccuranceArrays
test eax, eax
jne 0x45bac1
mov dword [ebp - 0x11c], 0
jmp 0x45ccb0
call sym.convertifd.exe_DoEvents
mov dword [sym.convertifd.exe_nFormLetterFieldCount], 0
mov eax, dword [0x606008]
push eax
call sym.convertifd.exe_IpFree
add esp, 4
mov ecx, dword [0x6a2d08]
shl ecx, 5
push ecx
call sym.convertifd.exe_IpMalloc
add esp, 4
mov dword [0x606008], eax
cmp dword [0x606008], 0
jne 0x45bb0f
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
xor eax, eax
jmp 0x45ce86
mov edx, dword [0x6a2d08]
shl edx, 2
push edx
call sym.convertifd.exe_IpMalloc
add esp, 4
mov dword [0x605ffc], eax
mov eax, dword [0x6a2d08]
shl eax, 2
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
mov dword [0x606000], eax
cmp dword [0x605ffc], 0
je 0x45bb4e
cmp dword [0x606000], 0
jne 0x45bb67
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
mov dword [ebp - 0x11c], 0
jmp 0x45ccb0
push 0xf8
push 0
lea ecx, [ebp - 0x240]
push ecx
call fcn.00511e90
add esp, 0xc
push 0x278
push 0
lea edx, [ebp - 0x4b8]
push edx
call fcn.00511e90
add esp, 0xc
call sym.convertifd.exe_ClearBitmaps
push 0x14
lea eax, [ebp - 0x134]
push eax
push 0x60600d
push 0x5aacd8
push 0x5aace4
call sym.convertifd.exe_GetJetFormIniStr
mov ecx, dword [0x6a2984]
mov dword [ebp - 0x114], ecx
push 4
lea edx, [ebp - 0x73c]
push edx
push 0x60600e
push 0x5aacec
push 0x5aacfc
call sym.convertifd.exe_GetJetFormIniStr
cmp dword [ebp + 0x20], 0x11
jne 0x45bbe9
jmp 0x45c289
push 1
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x118]
push ecx
lea edx, [ebp - 0x4b8]
push edx
lea eax, [ebp - 0x240]
push eax
mov ecx, dword [ebp + 0x20]
push ecx
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045cea0
add esp, 0x30
test eax, eax
jne 0x45bc3e
mov dword [ebp - 0x11c], 0
jmp 0x45ccb0
mov dword [ebp - 0x148], 0
cmp dword [ebp + 0x20], 0
je 0x45c594
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x4bc], edx
mov dword [ebp - 0x144], 0
jmp 0x45bc79
mov eax, dword [ebp - 0x144]
add eax, 1
mov dword [ebp - 0x144], eax
mov dword [sym.convertifd.exe_nFormLetterFieldCount], 0
mov ecx, 0x3e
lea esi, [ebp - 0x240]
lea edi, [ebp - 0x950]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x9e
lea esi, [ebp - 0x4b8]
lea edi, [ebp - 0xbc8]
rep movsd dword es:[edi], dword [esi]
push 8
push 0
lea ecx, [ebp - 0xa54]
push ecx
call fcn.00511e90
add esp, 0xc
mov edx, dword [ebp - 0x144]
add edx, 1
push edx
push str.ConfigFile__03d
lea eax, [ebp - 0xd40]
push eax
call fcn.005135ca
add esp, 0xc
push 0x104
lea ecx, [ebp - 0xcd8]
push ecx
push 0x60600f
lea edx, [ebp - 0xd40]
push edx
push 0x5aad14
call sym.convertifd.exe_GetJetFormIniStr
movsx eax, byte [ebp - 0xcd8]
test eax, eax
jne 0x45bd0c
jmp 0x45c1b5
mov ecx, dword [ebp - 0x144]
add ecx, 1
push ecx
push str.ConfigFamily__03d
lea edx, [ebp - 0xd40]
push edx
call fcn.005135ca
add esp, 0xc
push 4
lea eax, [ebp - 0xbcc]
push eax
push 0x606010
lea ecx, [ebp - 0xd40]
push ecx
push 0x5aad30
call sym.convertifd.exe_GetJetFormIniStr
push str.FillerCE.ICF
lea edx, [ebp - 0xcd8]
push edx
call fcn.0051e073
add esp, 8
test eax, eax
jne 0x45bd75
push 0x5aad48
lea eax, [ebp - 0xbcc]
push eax
call fcn.00513670
add esp, 8
push 0x5aad4c
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.0051e073
add esp, 8
test eax, eax
je 0x45bdbd
push 0x5aad50
lea edx, [ebp - 0xbcc]
push edx
call fcn.0051e073
add esp, 8
test eax, eax
je 0x45bdbd
push 0x5aad54
lea eax, [ebp - 0xbcc]
push eax
call fcn.0051e073
add esp, 8
test eax, eax
jne 0x45bdc2
jmp 0x45bc6a
cmp dword [ebp - 0x138], 0
jne 0x45be6a
cmp dword [0x6a2da0], 0
je 0x45be56
push sym.convertifd.exe_i_ifd
lea ecx, [ebp - 0xe48]
push ecx
call fcn.00513670
add esp, 8
push sym.convertifd.exe_i_ifd
push 0
push 0x5aad58
push 0
call sym.convertifd.exe_CfGetTempFileName
add esp, 0x10
push 0
push sym.convertifd.exe_i_ifd
call sym.convertifd.exe_SaveIFD
add esp, 8
test eax, eax
je 0x45be24
mov dword [ebp - 0x11c], 0
jmp 0x45ccb0
push sym.convertifd.exe_i_ifd
lea edx, [ebp - 0x110]
push edx
call fcn.00513670
add esp, 8
lea eax, [ebp - 0xe48]
push eax
push sym.convertifd.exe_i_ifd
call fcn.00513670
add esp, 8
mov dword [0x6a2da0], 0
push sym.convertifd.exe_i_ifd
lea ecx, [ebp - 0x848]
push ecx
call fcn.00513670
add esp, 8
mov dword [ebp - 0x138], 1
push 0
push 1
mov edx, dword [ebp - 0x114]
push edx
lea eax, [ebp - 0xcd8]
push eax
call sym.convertifd.exe_ChangeConfiguration
add esp, 0x10
test eax, eax
jne 0x45beab
mov dword [0x6a2da0], 1
mov dword [ebp - 0x11c], 0
jmp 0x45c1b5
lea ecx, [ebp - 0xbcc]
push ecx
push 0x5aad5c
push 0x5aad6c
call sym.convertifd.exe_WriteJetFormIniStr
push 0
call sym.convertifd.exe_DisplayPrinterDesc
add esp, 4
push 0
lea edx, [ebp - 0x854]
push edx
lea eax, [ebp - 0x858]
push eax
lea ecx, [ebp - 0xbc8]
push ecx
lea edx, [ebp - 0x950]
push edx
mov eax, dword [ebp + 0x20]
push eax
mov ecx, dword [ebp + 0x1c]
push ecx
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0045cea0
add esp, 0x30
test eax, eax
jne 0x45bf1b
mov dword [ebp - 0x11c], 0
cmp dword [ebp - 0x858], 0xffffffff
jne 0x45bf29
jmp 0x45bc6a
cmp dword [ebp - 0x118], 0xffffffff
jne 0x45bf75
mov ecx, 0x3e
lea esi, [ebp - 0x950]
lea edi, [ebp - 0x240]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x9e
lea esi, [ebp - 0xbc8]
lea edi, [ebp - 0x4b8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x858]
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x854]
mov dword [ebp - 0x140], edx
jmp 0x45c013
mov eax, dword [ebp - 0x4bc]
cmp eax, dword [ebp - 0x140]
jne 0x45bfa6
push 8
mov ecx, dword [ebp - 0x858]
push ecx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
lea edx, [ebp - 0x344]
push edx
call fcn.005154f0
add esp, 0xc
jmp 0x45c013
push 8
mov eax, dword [ebp - 0x858]
push eax
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
lea ecx, [ebp - 0x5c4]
push ecx
call fcn.005154f0
add esp, 0xc
push 0
mov edx, dword [ebp - 0x4bc]
push edx
mov eax, dword [0x6a1824]
push eax
call fcn.00515def
add esp, 0xc
push 0x278
lea ecx, [ebp - 0x738]
push ecx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45c000
mov dword [ebp - 0x11c], 0
push 2
push 0
mov edx, dword [0x6a1824]
push edx
call fcn.00515def
add esp, 0xc
mov ecx, 0x9e
lea esi, [ebp - 0xbc8]
lea edi, [ebp - 0x738]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x854]
mov dword [ebp - 0x4bc], eax
cmp dword [ebp - 0x138], 0
je 0x45c1a5
cmp dword [0x6a2da0], 0
je 0x45c064
push 0
push 1
mov ecx, dword [ebp - 0x114]
push ecx
lea edx, [ebp - 0x134]
push edx
call sym.convertifd.exe_ChangeConfigurationWithoutReset
add esp, 0x10
jmp 0x45c07e
push 0
push 1
mov eax, dword [ebp - 0x114]
push eax
lea ecx, [ebp - 0x134]
push ecx
call sym.convertifd.exe_ChangeConfiguration
add esp, 0x10
lea edx, [ebp - 0x73c]
push edx
push str.ConfigFamily
push 0x5aad84
call sym.convertifd.exe_WriteJetFormIniStr
cmp dword [0x6a2da0], 0
je 0x45c1a5
push 0
call sym.convertifd.exe_CloseFormFile
cmp dword [ebp - 0x120], 0
je 0x45c158
push 0
push 1
lea eax, [ebp - 0x110]
push eax
call sym.convertifd.exe_OpenTheForm
cmp dword [0x6a29a0], 0
je 0x45c13d
mov ecx, dword [0x6a29a0]
push ecx
lea edx, [ebp - 0xf50]
push edx
call fcn.00513670
add esp, 8
mov eax, dword [0x6a29a0]
push eax
call sym.convertifd.exe_IpFree
add esp, 4
lea ecx, [ebp - 0xf50]
push ecx
call fcn.00511b16
add esp, 4
lea edx, [ebp - 0xf50]
push edx
call sym.convertifd.exe_UtStripExt
add esp, 4
push 0x5aad8c
lea eax, [ebp - 0xf50]
push eax
call sym.convertifd.exe_UtAddExt
add esp, 8
lea ecx, [ebp - 0xf50]
push ecx
call fcn.00511b16
add esp, 4
mov dword [0x6a29a0], 0
lea edx, [ebp - 0x848]
push edx
push sym.convertifd.exe_i_ifd
call fcn.00513670
add esp, 8
call sym.convertifd.exe_MakeTitle
jmp 0x45c168
push 0
push 1
lea eax, [ebp - 0x848]
push eax
call sym.convertifd.exe_OpenTheForm
push 1
mov ecx, dword [ebp - 0x850]
push ecx
push sym.convertifd.exe_i_ifd
call sym.convertifd.exe_ReadPageWithOption
add esp, 0xc
test eax, eax
je 0x45c1a5
mov edx, dword [ebp - 0x850]
push edx
push 0xfffff82d
call sym.convertifd.exe_IpIMessage
add esp, 8
mov dword [ebp - 0x11c], 0
jmp 0x45ccb0
cmp dword [ebp - 0x11c], 0
jne 0x45c1b0
jmp 0x45c1b5
jmp 0x45bc6a
cmp dword [ebp - 0x138], 0
je 0x45c278
cmp dword [0x6a2da0], 0
je 0x45c260
cmp dword [ebp - 0x120], 0
je 0x45c25e
lea eax, [ebp - 0x110]
push eax
call fcn.005138b0
add esp, 4
add eax, 1
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
mov dword [0x6a29a0], eax
cmp dword [0x6a29a0], 0
jne 0x45c21e
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
mov dword [ebp - 0x11c], 0
jmp 0x45ccb0
lea ecx, [ebp - 0x110]
push ecx
mov edx, dword [0x6a29a0]
push edx
call fcn.00513670
add esp, 8
lea eax, [ebp - 0x110]
push eax
mov ecx, dword [0x6a29a0]
push ecx
call fcn.00513670
add esp, 8
lea edx, [ebp - 0x848]
push edx
push sym.convertifd.exe_i_ifd
call fcn.00513670
add esp, 8
jmp 0x45c278
cmp dword [ebp - 0x120], 0
je 0x45c278
lea eax, [ebp - 0x110]
push eax
call fcn.00511b16
add esp, 4
mov ecx, dword [ebp - 0x120]
mov dword [0x6a2da0], ecx
call sym.convertifd.exe_MakeTitle
mov edx, dword [ebp + 0x20]
and edx, 0x10
je 0x45c594
mov eax, dword [0x6a1bd0]
mov ecx, dword [eax + 0x48]
mov dword [ebp - 0xf70], ecx
mov dword [ebp - 0xf78], 1
mov edx, dword [0x6a1198]
add edx, 0xa
push edx
lea eax, [ebp - 0xf5c]
push eax
call fcn.00513670
add esp, 8
mov ecx, dword [0x6a1198]
push ecx
lea edx, [ebp - 0xf6c]
push edx
call fcn.00513670
add esp, 8
mov eax, dword [0x6a1198]
add eax, 0xe
push eax
lea ecx, [ebp - 0xfa0]
push ecx
call fcn.00513670
add esp, 8
push 4
push 0x6a1c00
lea edx, [ebp - 0xf74]
push edx
call fcn.005154f0
add esp, 0xc
mov eax, dword [0x6a1bd0]
mov dword [eax + 0x48], 8
push 0x5aad90
mov ecx, dword [0x6a1198]
add ecx, 0xa
push ecx
call fcn.00513670
add esp, 8
push 0x5aad94
mov edx, dword [0x6a1198]
push edx
call fcn.00513670
add esp, 8
push 0x606011
mov eax, dword [0x6a1198]
add eax, 0xe
push eax
call fcn.00513670
add esp, 8
push 4
push 0x5aad98
push 0x6a1c00
call fcn.005154f0
add esp, 0xc
cmp dword [ebp - 0x148], 0
je 0x45c3c1
push 1
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x118]
push edx
lea eax, [ebp - 0x4b8]
push eax
lea ecx, [ebp - 0x240]
push ecx
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0045cea0
add esp, 0x30
mov dword [ebp - 0xf78], eax
jmp 0x45c4e5
mov ecx, 0x3e
lea esi, [ebp - 0x240]
lea edi, [ebp - 0x950]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x9e
lea esi, [ebp - 0x4b8]
lea edi, [ebp - 0xbc8]
rep movsd dword es:[edi], dword [esi]
push 8
push 0
lea eax, [ebp - 0xa54]
push eax
call fcn.00511e90
add esp, 0xc
push 0
lea ecx, [ebp - 0x854]
push ecx
lea edx, [ebp - 0x858]
push edx
lea eax, [ebp - 0xbc8]
push eax
lea ecx, [ebp - 0x950]
push ecx
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0045cea0
add esp, 0x30
mov dword [ebp - 0xf78], eax
cmp dword [ebp - 0xf78], 0
je 0x45c4e5
mov eax, dword [ebp - 0x4bc]
cmp eax, dword [ebp - 0x140]
jne 0x45c480
push 8
mov ecx, dword [ebp - 0x858]
push ecx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
lea edx, [ebp - 0x344]
push edx
call fcn.005154f0
add esp, 0xc
jmp 0x45c4e5
push 8
mov eax, dword [ebp - 0x858]
push eax
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
lea ecx, [ebp - 0x5c4]
push ecx
call fcn.005154f0
add esp, 0xc
push 0
mov edx, dword [ebp - 0x4bc]
push edx
mov eax, dword [0x6a1824]
push eax
call fcn.00515def
add esp, 0xc
push 0x278
lea ecx, [ebp - 0x738]
push ecx
call sym.convertifd.exe_MdfWrite
add esp, 8
mov dword [ebp - 0xf78], eax
push 2
push 0
mov edx, dword [0x6a1824]
push edx
call fcn.00515def
add esp, 0xc
lea eax, [ebp - 0xf5c]
push eax
mov ecx, dword [0x6a1198]
add ecx, 0xa
push ecx
call fcn.00513670
add esp, 8
lea edx, [ebp - 0xfa0]
push edx
mov eax, dword [0x6a1198]
add eax, 0xe
push eax
call fcn.00513670
add esp, 8
push 4
lea ecx, [ebp - 0xf74]
push ecx
push 0x6a1c00
call fcn.005154f0
add esp, 0xc
lea edx, [ebp - 0xf6c]
push edx
mov eax, dword [0x6a1198]
push eax
call fcn.00513670
add esp, 8
mov ecx, dword [0x6a1bd0]
mov edx, dword [ebp - 0xf70]
mov dword [ecx + 0x48], edx
mov ecx, 0x9e
lea esi, [ebp - 0xbc8]
lea edi, [ebp - 0x738]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x854]
mov dword [ebp - 0x4bc], eax
push 0x606012
call sym.convertifd.exe_StatusMessage
add esp, 4
cmp dword [ebp - 0xf78], 0
jne 0x45c594
mov dword [ebp - 0x11c], 0
jmp 0x45ccb0
push 1
call sym.convertifd.exe_DisplayPrinterDesc
add esp, 4
cmp dword [ebp - 0x11c], 0
jne 0x45c5ac
jmp 0x45ccb0
call sym.convertifd.exe_TerminateGeneratedPreamble
lea ecx, [ebp - 0xfa8]
push ecx
lea edx, [ebp - 0xfa4]
push edx
call fcn.0050a330
push eax
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_SaveDocVars
add esp, 0x10
push 8
mov ecx, dword [ebp - 0xfa4]
push ecx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
lea edx, [ebp - 0x470]
push edx
call fcn.005154f0
add esp, 0xc
push 0
mov eax, dword [ebp - 0x118]
push eax
mov ecx, dword [0x6a1824]
push ecx
call fcn.00515def
add esp, 0xc
mov edx, dword [0x6a1824]
push edx
push 1
push 0xf8
lea eax, [ebp - 0x240]
push eax
call fcn.0051646d
add esp, 0x10
cmp eax, 1
je 0x45c64a
push 0xfffff82e
call sym.convertifd.exe_IpMessage
add esp, 4
mov dword [ebp - 0x11c], 0
jmp 0x45ccb0
push 0
mov ecx, dword [ebp - 0x140]
push ecx
mov edx, dword [0x6a1824]
push edx
call fcn.00515def
add esp, 0xc
push 0x278
lea eax, [ebp - 0x4b8]
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45c681
xor eax, eax
jmp 0x45ce86
movsx ecx, byte [ebp - 0x344]
test ecx, ecx
je 0x45c7fb
lea edx, [ebp - 0x344]
push edx
call sym.convertifd.exe_UtLongOfAscii
add esp, 4
mov dword [ebp - 0xfac], eax
push 0
mov eax, dword [ebp - 0xfac]
push eax
mov ecx, dword [0x6a1824]
push ecx
call fcn.00515def
add esp, 0xc
mov edx, dword [0x6a1824]
push edx
push 1
push 0xf8
lea eax, [ebp - 0x240]
push eax
call fcn.00515cb6
add esp, 0x10
cmp eax, 1
je 0x45c6fb
push 0xfffff82e
call sym.convertifd.exe_IpMessage
add esp, 4
mov dword [ebp - 0x11c], 0
jmp 0x45ccb0
movzx ecx, byte [ebp - 0x229]
mov dword [ebp - 0xfb4], ecx
lea edx, [ebp - 0x150]
push edx
call sym.convertifd.exe_UtLongOfAscii
add esp, 4
mov dword [ebp - 0xfb0], eax
push 0
mov eax, dword [ebp - 0xfb0]
push eax
mov ecx, dword [0x6a1824]
push ecx
call fcn.00515def
add esp, 0xc
mov edx, dword [0x6a1824]
push edx
push 0x278
push 1
lea eax, [ebp - 0x4b8]
push eax
call fcn.00515cb6
add esp, 0x10
cmp eax, 0x278
je 0x45c775
push 0xfffff82e
call sym.convertifd.exe_IpMessage
add esp, 4
mov dword [ebp - 0x11c], 0
jmp 0x45ccb0
push 0x278
lea ecx, [ebp - 0x4b8]
push ecx
lea edx, [ebp - 0x4b8]
push edx
mov eax, dword [ebp - 0xfb4]
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_Utdcrypt
add esp, 0x14
push 8
mov edx, dword [ebp - 0xfa4]
push edx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
lea eax, [ebp - 0x470]
push eax
call fcn.005154f0
add esp, 0xc
push 0
mov ecx, dword [ebp - 0xfb0]
push ecx
mov edx, dword [0x6a1824]
push edx
call fcn.00515def
add esp, 0xc
push 0x278
lea eax, [ebp - 0x4b8]
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45c7f6
xor eax, eax
jmp 0x45ce86
jmp 0x45c681
call sym.convertifd.exe_DoEvents
mov ecx, dword [ebp + 0x20]
and ecx, 4
je 0x45cc35
mov edx, dword [0x6a1824]
push edx
call fcn.005158c7
add esp, 4
mov dword [0x6a1824], 0
call sym.convertifd.exe_DisplayFillerTranslate
call sym.convertifd.exe_DoEvents
mov eax, dword [ebp + 0x20]
and eax, 0xa
jne 0x45c896
mov ecx, dword [ebp + 8]
push ecx
call sym.convertifd.exe_UtStripExt
add esp, 4
movsx edx, byte [ebp - 0x13c]
test edx, edx
je 0x45c874
push 0x5aad9c
mov eax, dword [ebp + 8]
push eax
call fcn.00513680
add esp, 8
lea ecx, [ebp - 0x13c]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00513680
add esp, 8
jmp 0x45c896
push 0x5aada0
mov eax, dword [ebp + 8]
push eax
call fcn.00513680
add esp, 8
push 0x5aada4
mov ecx, dword [ebp + 8]
push ecx
call fcn.00513680
add esp, 8
mov dword [ebp - 0xfb8], 0xffffffff
cmp dword [0x6a2a44], 0
jne 0x45c92f
mov dword [ebp - 0x10c4], 0x103
mov byte [ebp - 0x10c0], 0
mov edx, dword [ebp - 0x10c4]
push edx
lea eax, [ebp - 0x10c0]
push eax
call sym.convertifd.exe_GetFiller5xTranslatorDll
add esp, 8
test eax, eax
je 0x45c91b
lea ecx, [ebp - 0x10c0]
push ecx
call sym.convertifd.exe_JfLoadLibraryEx
add esp, 4
mov dword [0x6a2a44], eax
cmp dword [0x6a2a44], 0x20
jae 0x45c919
lea edx, [ebp - 0x10c0]
push edx
mov eax, dword [0x6a2a44]
push eax
push 0xffffdcb4
call sym.convertifd.exe_IpICMessage
add esp, 0xc
mov dword [0x6a2a44], 0
jmp 0x45c92f
push str.Filler5x_Translation_DLL
push 0xfffffffffffffffe
push 0xffffdcb4
call sym.convertifd.exe_IpICMessage
add esp, 0xc
cmp dword [0x6a2a44], 0
je 0x45cb8b
push str.TranslateToJetForm5FromDesign
mov ecx, dword [0x6a2a44]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10c8], eax
cmp dword [ebp - 0x10c8], 0
je 0x45cb8b
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x11d0]
push eax
call fcn.00513670
add esp, 8
push 0
call sym.convertifd.exe_IsAsianDBCSEnv
add esp, 4
test eax, eax
je 0x45c9a1
push 0xb
lea ecx, [ebp - 0x11dc]
push ecx
push 0x5aade4
push 0x5aade8
push 0x5aadfc
call sym.convertifd.exe_GetJetFormIniStr
jmp 0x45c9be
push 0xb
lea edx, [ebp - 0x11dc]
push edx
push 0x5aae04
push 0x5aae08
push 0x5aae1c
call sym.convertifd.exe_GetJetFormIniStr
call sym.convertifd.exe_CheckForCancel
test eax, eax
je 0x45c9d6
mov dword [ebp - 0x11c], 0
jmp 0x45ccb0
push 1
call sym.convertifd.exe_VDebugMask
add esp, 4
push str.Starting_Translate_to_5.x_n
call sym.convertifd.exe_VDebug
add esp, 4
mov eax, dword [0x605ffc]
push eax
push 0x605ffc
push 0x5aae40
call sym.convertifd.exe_VDebug
add esp, 0xc
mov ecx, dword [0x606000]
push ecx
push 0x606000
push 0x5aae6c
call sym.convertifd.exe_VDebug
add esp, 0xc
mov edx, dword [0x605ff4]
push edx
push 0x605ff4
push 0x5aae98
call sym.convertifd.exe_VDebug
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp + 8]
push ecx
push 0x5aaebc
call sym.convertifd.exe_VDebug
add esp, 0xc
mov edx, dword [sym.convertifd.exe_i_output]
push edx
push sym.convertifd.exe_i_output
push 0x5aaee4
call sym.convertifd.exe_VDebug
add esp, 0xc
mov eax, dword [ebp + 0x20]
push eax
lea ecx, [ebp + 0x20]
push ecx
push 0x5aaf0c
call sym.convertifd.exe_VDebug
add esp, 0xc
movsx edx, byte [ebp - 0x11dc]
xor eax, eax
cmp edx, 0x59
setne al
push eax
push sym.convertifd.exe_ProgressCallback
push sym.convertifd.exe_ErrorCallback
push str.default
mov ecx, dword [ebp + 0x20]
and ecx, 0xa
neg ecx
sbb ecx, ecx
not ecx
lea edx, [ebp - 0x11d0]
and ecx, edx
push ecx
mov eax, dword [sym.convertifd.exe_i_output]
push eax
call dword [ebp - 0x10c8]
mov dword [ebp - 0xfb8], eax
lea ecx, [ebp - 0x11d0]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00513670
add esp, 8
mov eax, dword [ebp - 0xfb8]
push eax
push str.Finished_translate_from_5.x_rc__d_n
call sym.convertifd.exe_VDebug
add esp, 8
mov ecx, dword [0x605ffc]
push ecx
push 0x605ffc
push str.CalcSegmentSize____lx_pointer___lx_n
call sym.convertifd.exe_VDebug
add esp, 0xc
mov edx, dword [0x606000]
push edx
push 0x606000
push str.DependSegmentSize____lx_pointer___lx_n
call sym.convertifd.exe_VDebug
add esp, 0xc
mov eax, dword [0x605ff4]
push eax
push 0x605ff4
push str.downloaded____lx_pointer___lx_n
call sym.convertifd.exe_VDebug
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp + 8]
push edx
push str.cmp_name____lx_string___.100s._n
call sym.convertifd.exe_VDebug
add esp, 0xc
mov eax, dword [sym.convertifd.exe_i_output]
push eax
push sym.convertifd.exe_i_output
push str.OP.opfname____lx_string___.100s._n
call sym.convertifd.exe_VDebug
add esp, 0xc
mov ecx, dword [ebp + 0x20]
push ecx
lea edx, [ebp + 0x20]
push edx
push str.compile____lx__value___d._n
call sym.convertifd.exe_VDebug
add esp, 0xc
call sym.convertifd.exe_CheckForCancel
test eax, eax
je 0x45cb8b
mov dword [ebp - 0x11c], 0
jmp 0x45ccb0
cmp dword [ebp - 0xfb8], 0
je 0x45cbac
cmp dword [ebp - 0xfb8], 0xffffffff
je 0x45cbac
mov eax, dword [ebp - 0xfb8]
push eax
call sym.convertifd.exe_IpMessage
add esp, 4
mov ecx, dword [ebp - 0xfb8]
sub ecx, 0xffffffff
neg ecx
sbb ecx, ecx
and ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp + 0x20]
and edx, 0xa
jne 0x45cbf4
mov eax, dword [sym.convertifd.exe_i_output]
push eax
push str.Unlinking__s_n
call sym.convertifd.exe_VDebug
add esp, 8
mov ecx, dword [sym.convertifd.exe_i_output]
push ecx
call fcn.00511b40
add esp, 4
jmp 0x45ccb0
push 0x5ab054
mov edx, dword [sym.convertifd.exe_i_output]
push edx
call fcn.00515a07
add esp, 8
mov dword [0x6a1824], eax
cmp dword [0x6a1824], 0
jne 0x45cc35
mov eax, dword [sym.convertifd.exe_i_output]
push eax
push 0xfffff82f
call sym.convertifd.exe_IpCMessage
add esp, 8
mov dword [ebp - 0x11c], 0
jmp 0x45ccb0
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreChecksum
add esp, 4
mov dword [ebp - 0xfb8], eax
cmp dword [ebp - 0xfb8], 0
je 0x45ccb0
mov edx, dword [ebp - 0xfb8]
mov dword [ebp - 0x11e0], edx
cmp dword [ebp - 0x11e0], 0xfffffffc
je 0x45cc92
cmp dword [ebp - 0x11e0], 0xfffffffe
je 0x45cc73
jmp 0x45ccb0
mov eax, dword [sym.convertifd.exe_i_output]
push eax
push 0xffffec0c
call sym.convertifd.exe_IpCMessage
add esp, 8
mov dword [ebp - 0x11c], 0
jmp 0x45ccb0
mov ecx, dword [sym.convertifd.exe_i_output]
push ecx
push 0xffffec0b
call sym.convertifd.exe_IpCMessage
add esp, 8
mov dword [ebp - 0x11c], 0
cmp dword [ebp - 0x120], 0
je 0x45cce0
lea edx, [ebp - 0x110]
push edx
call fcn.0052ab0e
add esp, 4
mov dword [0x6a29a0], eax
cmp dword [0x6a29a0], 0
jne 0x45cce0
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
cmp dword [0x6a1824], 0
je 0x45ccf7
mov eax, dword [0x6a1824]
push eax
call fcn.005158c7
add esp, 4
cmp dword [ebp - 0x11c], 0
je 0x45cd09
call sym.convertifd.exe_CheckForCancel
test eax, eax
je 0x45cd2d
mov dword [ebp - 0x11c], 0
cmp dword [sym.convertifd.exe_i_output], 0
je 0x45cd2b
mov ecx, dword [sym.convertifd.exe_i_output]
push ecx
call fcn.00511b40
add esp, 4
jmp 0x45cd54
mov edx, dword [ebp + 0x20]
and edx, 0x10
je 0x45cd54
mov eax, dword [ebp + 0x20]
and eax, 0xa
jne 0x45cd54
mov ecx, dword [ebp + 0x20]
and ecx, 4
jne 0x45cd54
mov edx, dword [sym.convertifd.exe_i_output]
push edx
call fcn.00511b40
add esp, 4
call sym.convertifd.exe_FreeOccuranceArrays
mov eax, dword [0x605ffc]
push eax
call sym.convertifd.exe_IpFree
add esp, 4
mov ecx, dword [0x606000]
push ecx
call sym.convertifd.exe_IpFree
add esp, 4
mov edx, dword [0x605ff4]
push edx
call sym.convertifd.exe_IpFree
add esp, 4
mov dword [0x605ff4], 0
mov eax, dword [sym.convertifd.exe_i_output]
push eax
call sym.convertifd.exe_IpFree
add esp, 4
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
cmp dword [edx + 0x48], 6
je 0x45ce76
mov dword [ebp - 0x84c], 0
jmp 0x45cdcb
mov eax, dword [ebp - 0x84c]
add eax, 1
mov dword [ebp - 0x84c], eax
mov ecx, dword [0x6a1184]
mov edx, dword [ebp - 0x84c]
cmp edx, dword [ecx + 0x6c]
jge 0x45ce76
mov eax, dword [ebp - 0x84c]
imul eax, eax, 0x2c
mov ecx, dword [0x6a1b78]
cmp dword [ecx + eax + 0x24], 0
je 0x45ce28
mov edx, dword [ebp - 0x84c]
imul edx, edx, 0x2c
mov eax, dword [0x6a1b78]
mov ecx, dword [eax + edx + 0x24]
cmp ecx, dword [ebp - 0x84c]
je 0x45ce28
mov edx, dword [ebp - 0x84c]
imul edx, edx, 0x2c
mov eax, dword [0x6a1b78]
mov dword [eax + edx + 0x20], 0
jmp 0x45ce71
mov ecx, dword [ebp - 0x84c]
imul ecx, ecx, 0x2c
mov edx, dword [0x6a1b78]
cmp dword [edx + ecx + 0x20], 0
je 0x45ce71
mov eax, dword [ebp - 0x84c]
imul eax, eax, 0x2c
mov ecx, dword [0x6a1b78]
mov edx, dword [ecx + eax + 0x20]
push edx
call sym.convertifd.exe_FreePfontSegment
add esp, 4
mov eax, dword [ebp - 0x84c]
imul eax, eax, 0x2c
mov ecx, dword [0x6a1b78]
mov dword [ecx + eax + 0x20], 0
jmp 0x45cdbc
push 0
call sym.convertifd.exe_VDebugMask
add esp, 4
mov eax, dword [ebp - 0x11c]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00511a80
mov esp, ebp
pop ebp
ret