Function at 0x45cea0
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd30
mov eax, dword [0x5bd254]
xor eax, ebp
mov dword [ebp - 0x34], eax
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0x10], 1
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x14], 0
mov eax, dword [sym.convertifd.exe_nFormLetterFieldCount]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp + 0x34]
mov dword [ebp - 0x28], ecx
cmp dword [ebp + 0x34], 0
jne 0x45cf59
push 4
lea edx, [ebp - 0x2c]
push edx
push 0x5ab058
push str.SuppressSubformPageRecreation
push 0x5ab07c
call sym.convertifd.exe_GetJetFormIniStr
movsx eax, byte [ebp - 0x2c]
push eax
call fcn.00511e5d
add esp, 4
cmp eax, 0x59
je 0x45cf59
call sym.convertifd.exe_DeleteTemporaryPages
call sym.convertifd.exe_CreateTemporaryPages
push 4
lea ecx, [ebp - 0x2c]
push ecx
push 0x5ab084
push str.SuppressScalableFontGeneration
push 0x5ab0a8
call sym.convertifd.exe_GetJetFormIniStr
movsx edx, byte [ebp - 0x2c]
push edx
call fcn.00511e5d
add esp, 4
xor ecx, ecx
cmp eax, 0x59
sete cl
mov dword [ebp - 0xac], ecx
push 4
lea edx, [ebp - 0x2c]
push edx
push 0x5ab0b0
push str.SuppressNonScalableFontGeneration
push 0x5ab0d8
call sym.convertifd.exe_GetJetFormIniStr
movsx eax, byte [ebp - 0x2c]
push eax
call fcn.00511e5d
add esp, 4
xor ecx, ecx
cmp eax, 0x59
sete cl
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp + 0x30]
mov dword [edx], 0xffffffff
mov eax, dword [ebp + 0x2c]
mov dword [eax], 0xffffffff
mov ecx, dword [sym.convertifd.exe_bUsePrinterTrayNumbers]
neg ecx
sbb ecx, ecx
and ecx, 0xb
add ecx, 0x4e
mov edx, dword [ebp + 0x28]
mov byte [edx + 0x1b0], cl
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp + 0x20]
push ecx
call sym.convertifd.exe_DviInitialize
add esp, 4
test eax, eax
jne 0x45d015
xor eax, eax
jmp 0x460100
mov edx, dword [0x6a1ea4]
push edx
push 0x5ab0e0
mov eax, dword [ebp + 0x28]
add eax, 0x1b4
push eax
call fcn.005135ca
add esp, 0xc
push 0x5ab0e4
push 0x6a1c00
call fcn.0051e073
add esp, 8
test eax, eax
je 0x45d064
push 0
push 4
call sym.convertifd.exe_DviPrintControl
add esp, 8
test eax, eax
jne 0x45d064
mov dword [ebp - 0x10], 0
jmp 0x4600af
mov ecx, dword [0x6a2d10]
push ecx
push 1
push 4
lea edx, [ebp - 0xb8]
push edx
call sym.convertifd.exe_UtMTable
add esp, 0x10
test eax, eax
jne 0x45d098
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
mov dword [ebp - 0x10], 0
jmp 0x4600af
mov eax, dword [0x6a2d10]
push eax
push 1
push 4
lea ecx, [ebp - 0x24]
push ecx
call sym.convertifd.exe_UtMTable
add esp, 0x10
test eax, eax
jne 0x45d0c8
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
mov dword [ebp - 0x10], 0
jmp 0x4600af
mov edx, dword [0x6a2d10]
push edx
push 1
push 4
lea eax, [ebp - 0xb4]
push eax
call sym.convertifd.exe_UtMTable
add esp, 0x10
test eax, eax
jne 0x45d0fc
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
mov dword [ebp - 0x10], 0
jmp 0x4600af
cmp dword [0x6a2da8], 0
jle 0x45d136
mov ecx, dword [0x6a2da8]
shl ecx, 2
push ecx
call sym.convertifd.exe_IpMalloc
add esp, 4
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x45d136
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
mov dword [ebp - 0x10], 0
jmp 0x4600af
mov edx, dword [ebp + 0x10]
sub edx, dword [ebp + 0xc]
lea eax, [edx*4 + 4]
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x45d16b
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
mov dword [ebp - 0x10], 0
jmp 0x4600af
mov ecx, dword [0x6a2d10]
shl ecx, 2
push ecx
call sym.convertifd.exe_IpMalloc
add esp, 4
mov dword [0x605ff4], eax
cmp dword [0x605ff4], 0
jne 0x45d1a1
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
mov dword [ebp - 0x10], 0
jmp 0x4600af
mov dword [ebp - 0x1c], 0
jmp 0x45d1b3
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [0x6a2d10]
jge 0x45d1d0
mov ecx, dword [ebp - 0x1c]
mov edx, dword [0x605ff4]
mov dword [edx + ecx*4], 0
jmp 0x45d1aa
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x24]
push ecx
call sym.convertifd.exe_InitStructure
add esp, 8
push 4
mov edx, dword [ebp + 0x10]
sub edx, dword [ebp + 0xc]
add edx, 1
push edx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
mov eax, dword [ebp + 0x24]
add eax, 0x18
push eax
call fcn.005154f0
add esp, 0xc
call sym.convertifd.exe_DoEvents
push 0
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov edx, dword [ebp + 0x2c]
mov dword [edx], eax
mov dword [ebp - 0x1c], 0xf8
mov eax, dword [0x6a1824]
push eax
push 1
push 0xf8
mov ecx, dword [ebp + 0x24]
push ecx
call fcn.0051646d
add esp, 0x10
cmp eax, 1
je 0x45d25d
push 0xfffff82e
call sym.convertifd.exe_IpMessage
add esp, 4
mov dword [ebp - 0x10], 0
jmp 0x4600af
mov edx, dword [ebp + 0x24]
add edx, 0xf0
push edx
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov ecx, dword [ebp + 0x30]
mov dword [ecx], eax
push 0x278
mov edx, dword [ebp + 0x28]
push edx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d296
xor eax, eax
jmp 0x460100
mov eax, dword [ebp + 0x24]
add eax, 0x1c
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov dword [ebp - 0xcc], eax
push 8
push 0
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d2d2
xor eax, eax
jmp 0x460100
call sym.convertifd.exe_DviPrintReset
test eax, eax
jne 0x45d2f6
mov edx, dword [0x6a1824]
push edx
call fcn.00517c64
add esp, 4
mov dword [ebp - 0x10], 0
jmp 0x4600af
mov eax, dword [ebp - 0xcc]
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLen
add esp, 8
test eax, eax
jne 0x45d317
xor eax, eax
jmp 0x460100
mov edx, dword [ebp + 0x28]
add edx, 0x10
push edx
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov dword [ebp - 0xcc], eax
push 8
push 0
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d352
xor eax, eax
jmp 0x460100
call sym.convertifd.exe_DviPrintPostReset
mov ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [0x6a1824]
push edx
call sym.convertifd.exe_MdfStoreLen
add esp, 8
test eax, eax
jne 0x45d378
xor eax, eax
jmp 0x460100
mov eax, dword [ebp + 0x24]
add eax, 0x24
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
push 8
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
mov ecx, dword [eax + 4]
push ecx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d3b9
xor eax, eax
jmp 0x460100
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
mov ecx, dword [eax]
push ecx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d3e5
xor eax, eax
jmp 0x460100
mov edx, dword [ebp + 0x24]
add edx, 0x2c
push edx
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
push 8
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
mov eax, dword [edx + 0xc]
push eax
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d425
xor eax, eax
jmp 0x460100
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
mov eax, dword [edx + 8]
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d452
xor eax, eax
jmp 0x460100
mov ecx, dword [ebp + 0x28]
push ecx
mov edx, dword [0x6a1824]
push edx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
push 8
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0x5c]
push edx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d48f
xor eax, eax
jmp 0x460100
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0x5c]
push edx
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0x58]
push edx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d4ba
xor eax, eax
jmp 0x460100
mov eax, dword [ebp + 0x28]
add eax, 8
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
push 8
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
mov ecx, dword [eax + 0x64]
push ecx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d4fb
xor eax, eax
jmp 0x460100
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
mov ecx, dword [eax + 0x64]
push ecx
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
mov ecx, dword [eax + 0x60]
push ecx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d528
xor eax, eax
jmp 0x460100
mov edx, dword [ebp + 0x24]
add edx, 0xaa
push edx
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
push 8
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
mov eax, dword [edx + 0x1c]
push eax
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d56b
xor eax, eax
jmp 0x460100
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
mov eax, dword [edx + 0x1c]
push eax
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
mov eax, dword [edx + 0x18]
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d598
xor eax, eax
jmp 0x460100
mov ecx, dword [ebp + 0x24]
add ecx, 0x34
push ecx
mov edx, dword [0x6a1824]
push edx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
push 8
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0x14]
push edx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d5d8
xor eax, eax
jmp 0x460100
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0x10]
push edx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d603
xor eax, eax
jmp 0x460100
mov eax, dword [ebp + 0x24]
add eax, 0x3c
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov dword [ebp - 0xcc], eax
push 8
push 0
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d63f
xor eax, eax
jmp 0x460100
call sym.convertifd.exe_DviPrintFormfeed
mov edx, dword [ebp - 0xcc]
push edx
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLen
add esp, 8
mov ecx, dword [ebp + 0x24]
add ecx, 0x60
push ecx
mov edx, dword [0x6a1824]
push edx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
push 8
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0x34]
push edx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d699
xor eax, eax
jmp 0x460100
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0x34]
push edx
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0x30]
push edx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d6c4
xor eax, eax
jmp 0x460100
mov eax, dword [ebp + 0x24]
add eax, 0x68
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
push 8
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
mov ecx, dword [eax + 0x44]
push ecx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d705
xor eax, eax
jmp 0x460100
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
mov ecx, dword [eax + 0x44]
push ecx
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
mov ecx, dword [eax + 0x40]
push ecx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d732
xor eax, eax
jmp 0x460100
mov edx, dword [ebp + 0x24]
add edx, 0x78
push edx
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov dword [ebp - 0xcc], eax
push 8
push 0
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d76d
xor eax, eax
jmp 0x460100
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
cmp dword [edx + 0x48], 1
jne 0x45d79f
mov eax, dword [0x6a2d00]
cmp dword [eax + 0x130], 0
jne 0x45d79f
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x134]
push edx
call sym.convertifd.exe_DviLineSpacing
add esp, 4
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0x3c]
push edx
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0x38]
push edx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d7ca
xor eax, eax
jmp 0x460100
mov eax, dword [ebp - 0xcc]
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLen
add esp, 8
test eax, eax
jne 0x45d7eb
xor eax, eax
jmp 0x460100
mov edx, dword [ebp + 0x28]
add edx, 0x60
push edx
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
push 8
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
mov eax, dword [edx + 0x6c]
push eax
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d82b
xor eax, eax
jmp 0x460100
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
mov eax, dword [edx + 0x6c]
push eax
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
mov eax, dword [edx + 0x68]
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d858
xor eax, eax
jmp 0x460100
mov ecx, dword [ebp + 0x28]
add ecx, 0x68
push ecx
mov edx, dword [0x6a1824]
push edx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
push 8
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0x74]
push edx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d898
xor eax, eax
jmp 0x460100
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0x74]
push edx
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0x70]
push edx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d8c3
xor eax, eax
jmp 0x460100
mov dword [ebp - 0x1c], 0
jmp 0x45d8d5
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xa
jae 0x45d967
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp + 0x28]
lea eax, [edx + ecx*8 + 0x70]
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
push 8
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [eax + ecx*4 + 0xa0]
push edx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d92b
xor eax, eax
jmp 0x460100
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ecx + edx*4 + 0xa0]
push eax
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edx + eax*4 + 0x78]
push ecx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45d962
xor eax, eax
jmp 0x460100
jmp 0x45d8cc
push 8
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
mov ecx, dword [eax + 0xc8]
push ecx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
mov edx, dword [ebp + 0x28]
add edx, 0x11c
push edx
call fcn.005154f0
add esp, 0xc
push 8
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0xcc]
push edx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
mov eax, dword [ebp + 0x28]
add eax, 0x124
push eax
call fcn.005154f0
add esp, 0xc
push 8
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
mov eax, dword [edx + 0xd0]
push eax
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
mov ecx, dword [ebp + 0x28]
add ecx, 0x12c
push ecx
call fcn.005154f0
add esp, 0xc
push 8
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
mov ecx, dword [eax + 0xd4]
push ecx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
mov edx, dword [ebp + 0x28]
add edx, 0x134
push edx
call fcn.005154f0
add esp, 0xc
push 8
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0xd8]
push edx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
mov eax, dword [ebp + 0x28]
add eax, 0x13c
push eax
call fcn.005154f0
add esp, 0xc
push 8
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
mov eax, dword [edx + 0xdc]
push eax
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
mov ecx, dword [ebp + 0x28]
add ecx, 0x144
push ecx
call fcn.005154f0
add esp, 0xc
push 8
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
mov ecx, dword [eax + 0xe0]
push ecx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
mov edx, dword [ebp + 0x28]
add edx, 0x14c
push edx
call fcn.005154f0
add esp, 0xc
push 8
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0xe4]
push edx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
mov eax, dword [ebp + 0x28]
add eax, 0x154
push eax
call fcn.005154f0
add esp, 0xc
push 8
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
mov eax, dword [edx + 0xe8]
push eax
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
mov ecx, dword [ebp + 0x28]
add ecx, 0x15c
push ecx
call fcn.005154f0
add esp, 0xc
push 6
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
mov ecx, dword [eax + 0xec]
push ecx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
mov edx, dword [ebp + 0x28]
add edx, 0x184
push edx
call fcn.005154f0
add esp, 0xc
push 6
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
mov edx, dword [ecx + 0xf0]
push edx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
mov eax, dword [ebp + 0x28]
add eax, 0x18a
push eax
call fcn.005154f0
add esp, 0xc
call sym.convertifd.exe_DoEvents
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], ecx
jmp 0x45db64
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp + 0x10]
jg 0x45dccd
mov ecx, dword [0x6a2d98]
cmp ecx, dword [ebp - 0x1c]
jne 0x45db81
cmp dword [ebp + 0x1c], 0
je 0x45dbc4
push 0
call sym.convertifd.exe_InitUndo
add esp, 4
push 1
mov edx, dword [ebp - 0x1c]
push edx
push sym.convertifd.exe_i_ifd
call sym.convertifd.exe_ReadPageWithOption
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x45dbc4
mov eax, dword [ebp - 0x1c]
push eax
push 0xfffff82d
call sym.convertifd.exe_IpIMessage
add esp, 8
mov dword [ebp - 0x10], 0
jmp 0x4600af
mov ecx, dword [0x6a2d14]
xor edx, edx
cmp dword [ecx + 0x3c], 1
sete dl
mov dword [0x6a1834], edx
mov eax, dword [0x6a2d14]
cmp dword [eax + 0x3c], 1
jne 0x45dbed
mov dword [ebp - 4], 1
jmp 0x45dbf7
mov dword [ebp - 0xc0], 1
cmp dword [ebp + 0x18], 0
jne 0x45dc26
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
cmp dword [edx + 0x48], 1
je 0x45dc26
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
cmp dword [ecx + 0x48], 0x62
je 0x45dc26
mov dword [ebp - 0xd1c], 0
jmp 0x45dc30
mov dword [ebp - 0xd1c], 1
mov edx, dword [ebp - 0xd1c]
push edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, dword [ebp + 0xc]
sete cl
push ecx
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xb4]
push ecx
push 0x6a2d18
call sym.convertifd.exe_BuildFontXref
add esp, 0x18
test eax, eax
jne 0x45dc72
mov dword [ebp - 0x10], 0
jmp 0x4600af
mov edx, dword [ebp - 0x1c]
xor eax, eax
cmp edx, dword [ebp + 0xc]
sete al
push eax
mov ecx, dword [ebp - 0x20]
push ecx
push 0x6a2d18
call sym.convertifd.exe_BuildBarcodeXref
add esp, 0xc
cmp dword [0x605ff8], 0
jne 0x45dcad
call fcn.00460ef0
test eax, eax
jne 0x45dcad
mov dword [ebp - 0xd20], 0
jmp 0x45dcb7
mov dword [ebp - 0xd20], 1
mov edx, dword [ebp - 0xd20]
mov dword [0x605ff8], edx
call sym.convertifd.exe_DoEvents
jmp 0x45db5b
cmp dword [ebp - 0xc0], 0
je 0x45dce1
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
jmp 0x45dced
mov ecx, dword [ebp - 0xb8]
mov dword [ecx], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc8], 0xffffffff
mov dword [ebp - 0x1c], 0
jmp 0x45dd1d
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [0x6a2d10]
jge 0x45de91
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xb8]
cmp dword [edx + ecx*4], 0
jg 0x45dd92
mov eax, dword [ebp - 0x1c]
imul eax, eax, 0x2c
mov ecx, dword [0x6a1b78]
cmp dword [ecx + eax + 0x24], 0
jne 0x45dd6f
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
cmp dword [eax + 0x48], 6
je 0x45dd6f
cmp dword [ebp - 0xc0], 0
je 0x45dd6f
cmp dword [ebp - 0xd0], 0
je 0x45dd92
mov ecx, dword [0x6a2d00]
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ecx + 0x130]
jne 0x45ddd5
cmp dword [ebp - 0xc0], 0
je 0x45ddd5
cmp dword [ebp - 0xc8], 0
jge 0x45ddd5
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xa4]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov ecx, dword [0x6a2d00]
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ecx + 0x130]
jne 0x45ddd3
mov eax, dword [ebp - 0xa4]
sub eax, 1
mov dword [ebp - 0xc8], eax
jmp 0x45dde5
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xb8]
mov dword [edx + ecx*4], 0xffffffff
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + eax*4], 0
jg 0x45de40
mov edx, dword [ebp - 0x1c]
imul edx, edx, 0x2c
mov eax, dword [0x6a1b78]
cmp dword [eax + edx + 0x24], 0
jne 0x45de21
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
cmp dword [edx + 0x48], 6
je 0x45de21
cmp dword [ebp - 4], 0
je 0x45de21
cmp dword [ebp - 0xd0], 0
je 0x45de40
mov eax, dword [0x6a2d00]
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax + 0x130]
jne 0x45de7f
cmp dword [ebp - 4], 0
je 0x45de7f
cmp dword [ebp - 0xc8], 0
jge 0x45de7f
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xa4]
mov dword [eax + edx*4], ecx
mov edx, dword [ebp - 0xa4]
add edx, 1
mov dword [ebp - 0xa4], edx
mov eax, dword [0x6a2d00]
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax + 0x130]
jne 0x45de7d
mov edx, dword [ebp - 0xa4]
sub edx, 1
mov dword [ebp - 0xc8], edx
jmp 0x45de8c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
mov dword [ecx + eax*4], 0xffffffff
jmp 0x45dd14
mov dword [ebp - 0x1c], 0
jmp 0x45dea3
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [0x6a2da8]
jge 0x45def8
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp dword [edx + ecx*4], 0
jle 0x45dee9
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0xa4]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0xc4]
add ecx, 1
mov dword [ebp - 0xc4], ecx
jmp 0x45def6
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dword [eax + edx*4], 0xffffffff
jmp 0x45de9a
call sym.convertifd.exe_DoEvents
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
cmp dword [edx + 0x48], 6
jne 0x45df86
cmp dword [0x6a2a38], 0
je 0x45df86
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1c], eax
jmp 0x45df26
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp + 0x10]
jg 0x45df81
mov eax, dword [0x6a2d98]
cmp eax, dword [ebp - 0x1c]
je 0x45df71
push 1
mov ecx, dword [ebp - 0x1c]
push ecx
push sym.convertifd.exe_i_ifd
call sym.convertifd.exe_ReadPageWithOption
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x45df71
mov edx, dword [ebp - 0x1c]
push edx
push 0xfffff82d
call sym.convertifd.exe_IpIMessage
add esp, 8
mov dword [ebp - 0x10], 0
jmp 0x4600af
cmp dword [sym.convertifd.exe_embed_gfx], 1
jne 0x45df7f
call fcn.00460f60
jmp 0x45df1d
jmp 0x45ea56
mov eax, dword [ebp - 0xa4]
push eax
push 0x5ab0e8
mov ecx, dword [ebp + 0x24]
add ecx, 0x5c
push ecx
call fcn.005135ca
add esp, 0xc
mov edx, dword [ebp + 0x24]
add edx, 0x54
push edx
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov dword [ebp - 0x1c], 0
jmp 0x45dfc8
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [0x6a2d10]
jge 0x45e0b6
push 0
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xb8]
push ecx
push 0
mov edx, dword [ebp - 0x1c]
push edx
call fcn.00460690
add esp, 0x14
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xb8]
cmp dword [ecx + eax*4], 0
jl 0x45e03a
push 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax + edx*4]
xor edx, edx
cmp ecx, dword [ebp - 0xc8]
sete dl
push edx
push 0
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.00460120
add esp, 0x18
push 0
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xb8]
push ecx
push 1
mov edx, dword [ebp - 0x1c]
push edx
call fcn.00460690
add esp, 0x14
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + eax*4], 0
jl 0x45e097
push 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + edx*4]
xor edx, edx
cmp ecx, dword [ebp - 0xc8]
sete dl
push edx
push 1
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.00460120
add esp, 0x18
call sym.convertifd.exe_DoEvents
call sym.convertifd.exe_CheckForCancel
test eax, eax
je 0x45e0b1
mov dword [ebp - 0x10], 0
jmp 0x4600af
jmp 0x45dfbf
mov dword [ebp - 0x1c], 0
jmp 0x45e0c8
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [0x6a2da8]
jge 0x45e0ed
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp dword [eax + edx*4], 0
jle 0x45e0eb
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.00460ac0
add esp, 4
jmp 0x45e0bf
call sym.convertifd.exe_DoEvents
mov edx, dword [ebp + 0x28]
add edx, 0x50
push edx
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov dword [ebp - 0x1c], 0
jmp 0x45e119
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [0x6a2d10]
jge 0x45e16e
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xb8]
cmp dword [ecx + eax*4], 0
jl 0x45e13f
mov edx, dword [ebp - 0x1c]
push edx
call fcn.004609d0
add esp, 4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + eax*4], 0
jl 0x45e157
mov edx, dword [ebp - 0x1c]
push edx
call fcn.004609d0
add esp, 4
call sym.convertifd.exe_CheckForCancel
test eax, eax
je 0x45e16c
mov dword [ebp - 0x10], 0
jmp 0x4600af
jmp 0x45e110
call sym.convertifd.exe_DoEvents
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
mov ecx, dword [ebp - 0xb8]
mov dword [ecx], 0
push 4
push 0
mov edx, dword [ebp + 0x28]
add edx, 0x190
push edx
call fcn.00511e90
add esp, 0xc
push 8
push 0
mov eax, dword [ebp + 0x28]
add eax, 0x194
push eax
call fcn.00511e90
add esp, 0xc
cmp dword [ebp - 0xac], 0
jne 0x45e39d
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
cmp dword [edx + 0x48], 6
je 0x45e39d
mov dword [ebp - 0xdc], 0
mov eax, dword [ebp + 0x28]
add eax, 0x194
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov dword [ebp - 0x1c], 1
jmp 0x45e207
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [0x6a2d10]
jge 0x45e2f7
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 0x2c
mov edx, dword [0x6a1b78]
mov eax, dword [edx + ecx + 0x24]
cmp eax, dword [ebp - 0x1c]
jne 0x45e2f2
cmp dword [ebp - 0xc0], 0
je 0x45e285
push 1
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0xb8]
push edx
push 0
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00460690
add esp, 0x14
mov dword [ebp - 0xe0], eax
push 1
push 0
push 0
mov ecx, dword [ebp - 0xe0]
push ecx
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00460120
add esp, 0x18
mov ecx, dword [ebp - 0xdc]
add ecx, 1
mov dword [ebp - 0xdc], ecx
cmp dword [ebp - 4], 0
je 0x45e2d8
push 1
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0xb8]
push eax
push 1
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.00460690
add esp, 0x14
mov dword [ebp - 0xe0], eax
push 1
push 0
push 1
mov edx, dword [ebp - 0xe0]
push edx
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.00460120
add esp, 0x18
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0xdc], edx
call sym.convertifd.exe_DoEvents
call sym.convertifd.exe_CheckForCancel
test eax, eax
je 0x45e2f2
mov dword [ebp - 0x10], 0
jmp 0x4600af
jmp 0x45e1fe
mov eax, dword [ebp - 0xdc]
push eax
push 0x5ab0ec
mov ecx, dword [ebp + 0x28]
add ecx, 0x190
push ecx
call fcn.005135ca
add esp, 0xc
mov edx, dword [ebp + 0x28]
add edx, 0x19c
push edx
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov dword [ebp - 0x1c], 1
jmp 0x45e33f
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [0x6a2d10]
jge 0x45e39d
mov eax, dword [ebp - 0x1c]
imul eax, eax, 0x2c
mov ecx, dword [0x6a1b78]
mov edx, dword [ecx + eax + 0x24]
cmp edx, dword [ebp - 0x1c]
jne 0x45e39b
cmp dword [ebp - 0xc0], 0
je 0x45e374
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004609d0
add esp, 4
cmp dword [ebp - 4], 0
je 0x45e386
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.004609d0
add esp, 4
call sym.convertifd.exe_CheckForCancel
test eax, eax
je 0x45e39b
mov dword [ebp - 0x10], 0
jmp 0x4600af
jmp 0x45e336
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x290]
push eax
push 0x5ab0f0
mov ecx, dword [ebp + 0x28]
add ecx, 0x1a4
push ecx
call fcn.005135ca
add esp, 0xc
push 2
push 0
mov edx, dword [0x6a1824]
push edx
call fcn.00515def
add esp, 0xc
mov eax, dword [ebp + 0x28]
add eax, 0x1a8
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov dword [ebp - 0x1c], 0
jmp 0x45e3fe
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [0x6a1184]
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax + 0x290]
jge 0x45e5c1
push 0x3e8
push 0x20
lea edx, [ebp - 0x4c8]
push edx
call fcn.00511e90
add esp, 0xc
mov eax, dword [ebp - 0x1c]
imul eax, eax, 0x3c
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x28c]
mov eax, dword [edx + eax + 4]
push eax
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 0x3c
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x28c]
mov ecx, dword [eax + ecx]
push ecx
push 0x5ab0f4
lea edx, [ebp - 0x4c8]
push edx
call fcn.005135ca
add esp, 0x10
push 8
push 0
lea eax, [ebp - 0x4d0]
push eax
call fcn.00511e90
add esp, 0xc
lea ecx, [ebp - 0x4c8]
push ecx
call fcn.005138b0
add esp, 4
push eax
push 0x5ab0fc
lea edx, [ebp - 0x4d0]
push edx
call fcn.005135ca
add esp, 0xc
push 4
lea eax, [ebp - 0x4d0]
push eax
call sym.convertifd.exe_MdfWriteData
add esp, 8
lea ecx, [ebp - 0x4c8]
push ecx
call fcn.005138b0
add esp, 4
add eax, 1
push eax
lea edx, [ebp - 0x4c8]
push edx
call sym.convertifd.exe_MdfWriteData
add esp, 8
mov eax, dword [0x6a1824]
push eax
call fcn.0051600c
add esp, 4
mov dword [ebp - 0xcc], eax
push 8
lea ecx, [ebp - 0x4d0]
push ecx
call sym.convertifd.exe_MdfWriteData
add esp, 8
push 8
push 0
lea edx, [ebp - 0x4d0]
push edx
call fcn.00511e90
add esp, 0xc
mov eax, dword [ebp - 0x1c]
imul eax, eax, 0x3c
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x28c]
lea eax, [edx + eax + 8]
push eax
call fcn.005138b0
add esp, 4
push eax
push 0x5ab100
lea ecx, [ebp - 0x4d0]
push ecx
call fcn.005135ca
add esp, 0xc
push 4
lea edx, [ebp - 0x4d0]
push edx
call sym.convertifd.exe_MdfWriteData
add esp, 8
mov eax, dword [ebp - 0x1c]
imul eax, eax, 0x3c
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x28c]
lea eax, [edx + eax + 8]
push eax
call fcn.005138b0
add esp, 4
add eax, 1
push eax
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 0x3c
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x28c]
lea ecx, [eax + ecx + 8]
push ecx
call sym.convertifd.exe_MdfWriteData
add esp, 8
mov edx, dword [ebp - 0xcc]
push edx
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLen
add esp, 8
mov ecx, dword [0x6a1824]
push ecx
call fcn.0051600c
add esp, 4
mov dword [ebp - 0xa8], eax
jmp 0x45e3f5
push 2
push 0
mov edx, dword [0x6a1824]
push edx
call fcn.00515def
add esp, 0xc
mov eax, dword [ebp + 0x24]
add eax, 0x44
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], edx
jmp 0x45e5fb
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp + 0x10]
jg 0x45ea56
mov edx, dword [0x6a2d98]
cmp edx, dword [ebp - 0x1c]
je 0x45e64b
push 1
mov eax, dword [ebp - 0x1c]
push eax
push sym.convertifd.exe_i_ifd
call sym.convertifd.exe_ReadPageWithOption
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x45e64b
mov ecx, dword [ebp - 0x1c]
push ecx
push 0xfffff82d
call sym.convertifd.exe_IpIMessage
add esp, 8
mov dword [ebp - 0x10], 0
jmp 0x4600af
call fcn.00460db0
cmp dword [sym.convertifd.exe_embed_gfx], 1
jne 0x45e65e
call fcn.00460f60
push 2
push 0
mov edx, dword [0x6a1824]
push edx
call fcn.00515def
add esp, 0xc
push 0
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov dword [ebp - 0xcc], eax
push 8
push 0
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45e6a7
xor eax, eax
jmp 0x460100
mov ecx, dword [0x6a2d14]
xor edx, edx
cmp dword [ecx + 0x3c], 1
sete dl
mov dword [0x6a1834], edx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 8]
mov edx, dword [0x6a2d14]
mov edx, dword [edx + 0x3c]
mov dword [ecx + eax*4], edx
mov eax, dword [0x6a1834]
push eax
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x130]
push edx
call sym.convertifd.exe_DviLoadFont
add esp, 8
mov dword [0x6a1828], 0xffffffff
mov eax, dword [0x6a2d14]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x4d8], ecx
mov edx, dword [0x6a2d14]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0x4d4], eax
mov ecx, dword [0x6a2d14]
cmp dword [ecx + 0x44], 0
je 0x45e74b
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x1ff]
and eax, 2
je 0x45e74b
mov ecx, dword [0x6a2d14]
mov dword [ecx + 0x24], 0
mov edx, dword [0x6a2d14]
mov dword [edx + 0x20], 0
mov eax, dword [0x6a2d00]
cmp dword [eax + 0xdc], 0
je 0x45e779
mov ecx, dword [0x6a2d14]
cmp dword [ecx + 0x44], 0
je 0x45e779
push 0xffffdc42
call sym.convertifd.exe_IpMessage
add esp, 4
xor eax, eax
jmp 0x460100
push 0x5ab104
mov edx, dword [0x6a1198]
add edx, 0xa
push edx
call fcn.0051e073
add esp, 8
test eax, eax
jne 0x45e894
push 4
lea eax, [ebp - 0x4dc]
push eax
push 0x5ab108
push str.CreateSeparateHtmlFile
push 0x5ab124
call sym.convertifd.exe_GetJetFormIniStr
movsx ecx, byte [ebp - 0x4dc]
push ecx
call fcn.00511e5d
add esp, 4
cmp eax, 0x59
jne 0x45e825
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x5e8]
push eax
call fcn.00513670
add esp, 8
lea ecx, [ebp - 0x5e8]
push ecx
call sym.convertifd.exe_UtStripExt
add esp, 4
push str..HTM
lea edx, [ebp - 0x5e8]
push edx
call fcn.00513680
add esp, 8
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x5e8]
push edx
call sym.convertifd.exe_MakeHtmlTextFile
add esp, 0xc
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x45e825
jmp 0x4600af
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [0x6a1824]
push edx
call sym.convertifd.exe_MakeHtml
add esp, 0xc
mov dword [ebp - 0x10], eax
mov eax, dword [0x6a2d14]
mov ecx, dword [ebp - 0x4d8]
mov dword [eax + 0x20], ecx
mov edx, dword [0x6a2d14]
mov eax, dword [ebp - 0x4d4]
mov dword [edx + 0x24], eax
cmp dword [ebp - 0x10], 0
je 0x45e88a
mov ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [0x6a1824]
push edx
call sym.convertifd.exe_MdfStoreLen
add esp, 8
test eax, eax
jne 0x45e883
xor eax, eax
jmp 0x460100
jmp 0x45ea56
jmp 0x4600af
push 0x5ab134
mov eax, dword [0x6a1198]
add eax, 0xa
push eax
call fcn.0051e073
add esp, 8
test eax, eax
jne 0x45e95e
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x6f0]
push edx
call fcn.00513670
add esp, 8
lea eax, [ebp - 0x6f0]
push eax
call sym.convertifd.exe_UtStripExt
add esp, 4
push str..FRM
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.00513680
add esp, 8
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x6a1824]
push ecx
lea edx, [ebp - 0x6f0]
push edx
call sym.convertifd.exe_MakeFRM
add esp, 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [0x6a2d14]
mov ecx, dword [ebp - 0x4d8]
mov dword [eax + 0x20], ecx
mov edx, dword [0x6a2d14]
mov eax, dword [ebp - 0x4d4]
mov dword [edx + 0x24], eax
cmp dword [ebp - 0x10], 0
je 0x45e954
mov ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [0x6a1824]
push edx
call sym.convertifd.exe_MdfStoreLen
add esp, 8
test eax, eax
jne 0x45e94d
xor eax, eax
jmp 0x460100
jmp 0x45ea56
jmp 0x4600af
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
cmp dword [ecx + 0x48], 6
jne 0x45e9a4
call sym.convertifd.exe_UnloadLogos
call sym.convertifd.exe_PrintWinBP
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x45e9a2
mov edx, dword [0x6a2d14]
mov eax, dword [ebp - 0x4d8]
mov dword [edx + 0x20], eax
mov ecx, dword [0x6a2d14]
mov edx, dword [ebp - 0x4d4]
mov dword [ecx + 0x24], edx
jmp 0x4600af
jmp 0x45ea08
mov eax, dword [ebp + 0x34]
push eax
sub esp, 8
fld1
fstp qword [esp]
sub esp, 8
fld1
fstp qword [esp]
mov ecx, dword [0x6a2d14]
mov edx, dword [ecx + 0x24]
neg edx
push edx
mov eax, dword [0x6a2d14]
mov ecx, dword [eax + 0x20]
neg ecx
push ecx
push 0x6a2d18
call sym.convertifd.exe_PrintBP
add esp, 0x20
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x45ea08
mov edx, dword [0x6a2d14]
mov eax, dword [ebp - 0x4d8]
mov dword [edx + 0x20], eax
mov ecx, dword [0x6a2d14]
mov edx, dword [ebp - 0x4d4]
mov dword [ecx + 0x24], edx
jmp 0x4600af
call fcn.00460ea0
mov eax, dword [ebp - 0xcc]
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLen
add esp, 8
test eax, eax
jne 0x45ea2e
xor eax, eax
jmp 0x460100
call sym.convertifd.exe_DoEvents
mov edx, dword [0x6a2d14]
mov eax, dword [ebp - 0x4d8]
mov dword [edx + 0x20], eax
mov ecx, dword [0x6a2d14]
mov edx, dword [ebp - 0x4d4]
mov dword [ecx + 0x24], edx
jmp 0x45e5f2
push 4
mov eax, dword [ebp - 0xc8]
push eax
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
mov ecx, dword [ebp + 0x24]
add ecx, 0x74
push ecx
call fcn.005154f0
add esp, 0xc
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
cmp dword [eax + 0x48], 6
jne 0x45ea93
cmp dword [0x6a2a38], 0
jne 0x45ec2d
push 2
push 0
mov ecx, dword [0x6a1824]
push ecx
call fcn.00515def
add esp, 0xc
mov edx, dword [ebp + 0x24]
add edx, 0x94
push edx
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov dword [ebp - 0x1c], 0
jmp 0x45ead0
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0xa4]
sub edx, dword [ebp - 0xc4]
cmp dword [ebp - 0x1c], edx
jge 0x45eb42
mov dword [ebp - 0xd4], 0
jmp 0x45eafc
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0x3c
jge 0x45eb24
push 4
push str.0
mov ecx, dword [ebp - 0xd4]
lea edx, [ebp + ecx - 0xa0]
push edx
call fcn.005154f0
add esp, 0xc
jmp 0x45eaed
push 0x38
lea eax, [ebp - 0xa0]
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45eb40
xor eax, eax
jmp 0x460100
jmp 0x45eac7
call sym.convertifd.exe_DoEvents
mov dword [ebp - 0x1c], 0
jmp 0x45eb59
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [0x6a2da8]
jge 0x45ec2d
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
cmp dword [ecx + eax*4], 0
jle 0x45ec28
mov edx, dword [ebp - 0x1c]
imul edx, edx, 0x5c
add edx, dword [0x6a2da4]
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f4]
mov ecx, dword [eax + 0x58]
push ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [edx + 0x54]
push eax
mov ecx, dword [ebp - 0x6f4]
mov edx, dword [ecx + 0x50]
push edx
mov eax, dword [ebp - 0x6f4]
mov ecx, dword [eax + 0x4c]
push ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [edx + 0x48]
push eax
mov ecx, dword [ebp - 0x6f4]
mov edx, dword [ecx + 0x44]
push edx
mov eax, dword [ebp - 0x6f4]
mov ecx, dword [eax + 0x40]
push ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [edx + 0x3c]
push eax
mov ecx, dword [ebp - 0x6f4]
mov edx, dword [ecx + 0x38]
push edx
mov eax, dword [ebp - 0x6f4]
mov ecx, dword [eax + 0x34]
push ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [edx + 0x30]
push eax
push str.__4d__4d__4d__4d__4d__4d__4d__4d__4d__4d__4d_t_t_t_t
lea ecx, [ebp - 0xa0]
push ecx
call fcn.005135ca
add esp, 0x34
push 0x38
lea edx, [ebp - 0xa0]
push edx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45ec28
xor eax, eax
jmp 0x460100
jmp 0x45eb50
call sym.convertifd.exe_DoEvents
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
cmp dword [ecx + 0x48], 6
jne 0x45ec4d
cmp dword [0x6a2a38], 0
jne 0x45f008
push 2
push 0
mov edx, dword [0x6a1824]
push edx
call fcn.00515def
add esp, 0xc
mov eax, dword [ebp + 0x28]
add eax, 0x18
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], edx
jmp 0x45ec87
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp + 0x10]
jg 0x45ecbc
push 4
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp + 0xc]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + edx*4]
push ecx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45ecba
xor eax, eax
jmp 0x460100
jmp 0x45ec7e
push 2
push 0
mov edx, dword [0x6a1824]
push edx
call fcn.00515def
add esp, 0xc
mov eax, dword [ebp + 0x28]
add eax, 0x58
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], edx
jmp 0x45ecf6
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp + 0x10]
jg 0x45ee23
push 0x3c
push 0
lea edx, [ebp - 0x730]
push edx
call fcn.00511e90
add esp, 0xc
mov eax, dword [ebp - 0x1c]
imul eax, eax, 0xa8
add eax, dword [0x6a2d04]
push eax
mov ecx, dword [ebp - 0x1c]
shl ecx, 5
mov edx, dword [0x606008]
fild dword [edx + ecx + 0x14]
fmul qword [0x6a1e88]
fadd qword [0x581440]
call fcn.005132d0
push eax
mov eax, dword [ebp - 0x1c]
shl eax, 5
mov ecx, dword [0x606008]
fild dword [ecx + eax + 0x10]
fmul qword [0x6a1e80]
fadd qword [0x581440]
call fcn.005132d0
push eax
mov edx, dword [ebp - 0x1c]
shl edx, 5
mov eax, dword [0x606008]
fild dword [eax + edx + 0xc]
fmul qword [0x6a1e88]
fadd qword [0x581440]
call fcn.005132d0
push eax
mov ecx, dword [ebp - 0x1c]
shl ecx, 5
mov edx, dword [0x606008]
fild dword [edx + ecx + 8]
fmul qword [0x6a1e80]
fadd qword [0x581440]
call fcn.005132d0
push eax
mov eax, dword [ebp - 0x1c]
shl eax, 5
mov ecx, dword [0x606008]
fild dword [ecx + eax + 4]
fmul qword [0x6a1e88]
fadd qword [0x581440]
call fcn.005132d0
push eax
mov edx, dword [ebp - 0x1c]
shl edx, 5
mov eax, dword [0x606008]
fild dword [eax + edx]
fmul qword [0x6a1e80]
fadd qword [0x581440]
call fcn.005132d0
push eax
push str.__5d___5d___5d___5d___5d___5d__.21s
lea ecx, [ebp - 0x730]
push ecx
call fcn.005135ca
add esp, 0x24
push 0x3c
lea edx, [ebp - 0x730]
push edx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45ee1e
xor eax, eax
jmp 0x460100
jmp 0x45eced
push 2
push 0
mov eax, dword [0x6a1824]
push eax
call fcn.00515def
add esp, 0xc
mov ecx, dword [ebp + 0x28]
add ecx, 0x164
push ecx
mov edx, dword [0x6a1824]
push edx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1c], eax
jmp 0x45ee5f
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp + 0x10]
jg 0x45f008
push 0x10
push 0
lea eax, [ebp - 0x744]
push eax
call fcn.00511e90
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
shl ecx, 5
mov edx, dword [0x606008]
mov eax, dword [edx + ecx + 0x18]
push eax
push 0x5ab1a0
lea ecx, [ebp - 0x744]
push ecx
call fcn.005135ca
add esp, 0xc
mov edx, dword [ebp - 0x1c]
shl edx, 5
mov eax, dword [0x606008]
mov ecx, dword [eax + edx + 0x1c]
push ecx
push str.__5d
lea edx, [ebp - 0x73e]
push edx
call fcn.005135ca
add esp, 0xc
mov eax, dword [ebp - 0x1c]
imul eax, eax, 0xa8
mov ecx, dword [0x6a2d04]
lea edx, [ecx + eax + 0x6c]
push edx
call sym.convertifd.exe_GetSubformTypeForMerge
add esp, 4
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x734]
mov dword [ebp - 0xd24], eax
mov ecx, dword [ebp - 0xd24]
sub ecx, 1
mov dword [ebp - 0xd24], ecx
cmp dword [ebp - 0xd24], 3
ja case.default.0x45ef13
mov edx, dword [ebp - 0xd24]
jmp dword [edx*4 + 0x460110]
mov byte [ebp - 0x738], 0x48
jmp case.default.0x45ef13
mov byte [ebp - 0x738], 0x54
jmp case.default.0x45ef13
mov byte [ebp - 0x738], 0x44
mov byte [ebp - 0x736], 0x4d
jmp case.default.0x45ef13
mov byte [ebp - 0x738], 0x44
mov byte [ebp - 0x736], 0x53
push 8
push 0x10
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45ef6a
xor eax, eax
jmp 0x460100
push 0x10
lea eax, [ebp - 0x744]
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45ef86
xor eax, eax
jmp 0x460100
push 0
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov dword [ebp - 0xcc], eax
push 8
push 0
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45efbd
xor eax, eax
jmp 0x460100
mov edx, dword [ebp - 0x1c]
imul edx, edx, 0xa8
mov eax, dword [0x6a2d04]
lea ecx, [eax + edx + 0x6c]
push ecx
call fcn.00461370
add esp, 4
test eax, eax
jne 0x45efe3
xor eax, eax
jmp 0x460100
mov edx, dword [ebp - 0xcc]
push edx
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLen
add esp, 8
test eax, eax
jne 0x45f003
xor eax, eax
jmp 0x460100
jmp 0x45ee56
call sym.convertifd.exe_DoEvents
cmp dword [ebp + 0x20], 0
jne 0x45f02f
push 0
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov dword [ebp - 0xa8], eax
jmp 0x45facd
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
cmp dword [eax + 0x48], 6
jne 0x45f047
cmp dword [0x6a2a38], 0
jne 0x45f05d
mov ecx, dword [ebp + 0x24]
add ecx, 0x4c
push ecx
mov edx, dword [0x6a1824]
push edx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov eax, dword [0x6a2d08]
shl eax, 2
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
mov dword [0x6a2570], eax
cmp dword [0x6a2570], 0
jne 0x45f092
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
mov dword [ebp - 0x10], 0
jmp 0x4600af
mov ecx, dword [0x6a2d08]
shl ecx, 2
push ecx
push 0
mov edx, dword [0x6a2570]
push edx
call fcn.00511e90
add esp, 0xc
call sym.convertifd.exe_DoEvents
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1c], eax
jmp 0x45f0c3
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp + 0x10]
jg 0x45f3e9
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x748], eax
mov ecx, dword [0x6a2d98]
cmp ecx, dword [ebp - 0x1c]
je 0x45f11f
push 1
mov edx, dword [ebp - 0x1c]
push edx
push sym.convertifd.exe_i_ifd
call sym.convertifd.exe_ReadPageWithOption
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x45f11f
mov eax, dword [ebp - 0x1c]
push eax
push 0xfffff82d
call sym.convertifd.exe_IpIMessage
add esp, 8
mov dword [ebp - 0x10], 0
jmp 0x4600af
call sym.convertifd.exe_DoEvents
push 2
push 0
mov ecx, dword [0x6a1824]
push ecx
call fcn.00515def
add esp, 0xc
push 0
mov edx, dword [0x6a1824]
push edx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov dword [ebp - 0xcc], eax
push 8
push 0
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45f16e
xor eax, eax
jmp 0x460100
mov dword [ebp - 0xbc], 0
mov eax, dword [0x6a2d14]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x750], ecx
mov edx, dword [0x6a2d14]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0x74c], eax
mov ecx, dword [0x6a2d14]
cmp dword [ecx + 0x44], 0
je 0x45f1cd
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x1ff]
and eax, 2
je 0x45f1cd
mov ecx, dword [0x6a2d14]
mov dword [ecx + 0x24], 0
mov edx, dword [0x6a2d14]
mov dword [edx + 0x20], 0
mov eax, dword [0x6a2d14]
cmp dword [eax + 0x3c], 1
jne 0x45f2c7
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x748], ecx
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
cmp dword [eax + 0x48], 0x14
jne 0x45f200
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x748], ecx
mov edx, dword [ebp + 0x34]
push edx
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [0x606000]
push ecx
mov edx, dword [0x605ffc]
push edx
mov eax, dword [0x6a2d14]
mov ecx, dword [eax + 0x24]
neg ecx
push ecx
mov edx, dword [0x6a2d14]
mov eax, dword [edx + 0x20]
neg eax
push eax
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x748]
push ecx
lea edx, [ebp - 0xbc]
push edx
push 0x6a2d18
call sym.convertifd.exe_PrintField
add esp, 0x30
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x45f2c2
mov eax, dword [0x6a2d14]
mov ecx, dword [ebp - 0x750]
mov dword [eax + 0x20], ecx
mov edx, dword [0x6a2d14]
mov eax, dword [ebp - 0x74c]
mov dword [edx + 0x24], eax
mov ecx, dword [ebp + 0x20]
and ecx, 0xa
je 0x45f28a
jmp 0x4600af
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x605ffc]
cmp dword [eax + edx*4], 0xffff
jne 0x45f2c2
mov dword [ebp - 0x10], 1
mov ecx, dword [ebp - 0x1c]
mov edx, dword [0x605ffc]
mov dword [edx + ecx*4], 0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x606000]
mov dword [ecx + eax*4], 0
jmp 0x45f389
mov edx, dword [ebp + 0x34]
push edx
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [0x606000]
push ecx
mov edx, dword [0x605ffc]
push edx
mov eax, dword [0x6a2d14]
mov ecx, dword [eax + 0x24]
neg ecx
push ecx
mov edx, dword [0x6a2d14]
mov eax, dword [edx + 0x20]
neg eax
push eax
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xb8]
push ecx
lea edx, [ebp - 0xbc]
push edx
push 0x6a2d18
call sym.convertifd.exe_PrintField
add esp, 0x30
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x45f389
mov eax, dword [0x6a2d14]
mov ecx, dword [ebp - 0x750]
mov dword [eax + 0x20], ecx
mov edx, dword [0x6a2d14]
mov eax, dword [ebp - 0x74c]
mov dword [edx + 0x24], eax
mov ecx, dword [ebp + 0x20]
and ecx, 0xa
je 0x45f351
jmp 0x4600af
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x605ffc]
cmp dword [eax + edx*4], 0xffff
jne 0x45f389
mov dword [ebp - 0x10], 1
mov ecx, dword [ebp - 0x1c]
mov edx, dword [0x605ffc]
mov dword [edx + ecx*4], 0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x606000]
mov dword [ecx + eax*4], 0
mov edx, dword [0x6a2d14]
mov eax, dword [ebp - 0x750]
mov dword [edx + 0x20], eax
mov ecx, dword [0x6a2d14]
mov edx, dword [ebp - 0x74c]
mov dword [ecx + 0x24], edx
push 0
mov eax, dword [ebp - 0xcc]
push eax
mov ecx, dword [0x6a1824]
push ecx
call fcn.00515def
add esp, 0xc
push 8
mov edx, dword [ebp - 0xbc]
push edx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45f3e4
xor eax, eax
jmp 0x460100
jmp 0x45f0ba
call sym.convertifd.exe_DoEvents
mov eax, 1
test eax, eax
je 0x45f50f
push 2
push 0
mov ecx, dword [0x6a1824]
push ecx
call fcn.00515def
add esp, 0xc
mov edx, dword [ebp + 0x28]
add edx, 0x16c
push edx
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov ecx, dword [ebp - 0x30]
mov dword [sym.convertifd.exe_nFormLetterFieldCount], ecx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], edx
jmp 0x45f440
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp + 0x10]
jg 0x45f50f
mov edx, dword [0x6a2d98]
cmp edx, dword [ebp - 0x1c]
je 0x45f490
push 1
mov eax, dword [ebp - 0x1c]
push eax
push sym.convertifd.exe_i_ifd
call sym.convertifd.exe_ReadPageWithOption
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x45f490
mov ecx, dword [ebp - 0x1c]
push ecx
push 0xfffff82d
call sym.convertifd.exe_IpIMessage
add esp, 8
mov dword [ebp - 0x10], 0
jmp 0x4600af
push 0
mov edx, dword [0x6a1824]
push edx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov dword [ebp - 0x754], eax
push 8
push 0
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45f4c7
xor eax, eax
jmp 0x460100
push 0x6a2d18
call sym.convertifd.exe_OutputExtendedFieldInfo
add esp, 4
test eax, eax
jne 0x45f4e4
mov dword [ebp - 0x10], 0
jmp 0x4600af
mov eax, dword [ebp - 0x754]
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLen
add esp, 8
test eax, eax
jne 0x45f505
xor eax, eax
jmp 0x460100
call sym.convertifd.exe_DoEvents
jmp 0x45f437
mov edx, 1
test edx, edx
je 0x45f667
push 2
push 0
mov eax, dword [0x6a1824]
push eax
call fcn.00515def
add esp, 0xc
mov ecx, dword [ebp + 0x28]
add ecx, 0x20
push ecx
mov edx, dword [0x6a1824]
push edx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov eax, dword [ebp - 0x30]
mov dword [sym.convertifd.exe_nFormLetterFieldCount], eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], ecx
jmp 0x45f55d
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp + 0x10]
jg 0x45f667
mov ecx, dword [0x6a2d98]
cmp ecx, dword [ebp - 0x1c]
je 0x45f5ad
push 1
mov edx, dword [ebp - 0x1c]
push edx
push sym.convertifd.exe_i_ifd
call sym.convertifd.exe_ReadPageWithOption
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x45f5ad
mov eax, dword [ebp - 0x1c]
push eax
push 0xfffff82d
call sym.convertifd.exe_IpIMessage
add esp, 8
mov dword [ebp - 0x10], 0
jmp 0x4600af
push 0
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov dword [ebp - 0x758], eax
push 8
push 0
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45f5e4
xor eax, eax
jmp 0x460100
push 0x6a2d18
call sym.convertifd.exe_OutputExtraFieldInfo
add esp, 4
test eax, eax
jne 0x45f601
mov dword [ebp - 0x10], 0
jmp 0x4600af
mov edx, dword [ebp - 0x758]
push edx
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLen
add esp, 8
test eax, eax
jne 0x45f621
xor eax, eax
jmp 0x460100
call sym.convertifd.exe_DoEvents
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
cmp dword [edx + 0x48], 0xe
je 0x45f643
mov eax, dword [0x6a1184]
mov ecx, dword [eax + 0x70]
cmp dword [ecx + 0x48], 0xf
jne 0x45f662
call sym.convertifd.exe_StorePageInBuffer
test eax, eax
jne 0x45f662
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
mov dword [ebp - 0x10], 0xfffffff9
jmp 0x4600af
jmp 0x45f554
push 2
push 0
mov edx, dword [0x6a1824]
push edx
call fcn.00515def
add esp, 0xc
mov eax, dword [ebp + 0x28]
add eax, 0x30
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], edx
jmp 0x45f6a1
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp + 0x10]
jg 0x45f808
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x605ffc]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x95c], ecx
mov dword [ebp - 0x964], 0
cmp dword [0x6a2570], 0
je 0x45f6f8
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x6a2570]
cmp dword [eax + edx*4], 0
je 0x45f6f8
mov ecx, dword [ebp - 0x1c]
mov edx, dword [0x6a2570]
mov eax, dword [edx + ecx*4]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x964], eax
push 8
mov ecx, dword [ebp - 0x95c]
push ecx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45f71d
xor eax, eax
jmp 0x460100
mov dword [ebp - 0x960], 0
jmp 0x45f73b
mov edx, dword [ebp - 0x960]
add edx, 0x200
mov dword [ebp - 0x960], edx
mov eax, dword [ebp - 0x960]
cmp eax, dword [ebp - 0x95c]
jge 0x45f7d4
mov ecx, dword [ebp - 0x95c]
sub ecx, dword [ebp - 0x960]
cmp ecx, 0x200
jbe 0x45f76d
mov dword [ebp - 0xd28], 0x200
jmp 0x45f77f
mov edx, dword [ebp - 0x95c]
sub edx, dword [ebp - 0x960]
mov dword [ebp - 0xd28], edx
mov eax, dword [ebp - 0xd28]
mov dword [ebp - 0x968], eax
mov ecx, dword [ebp - 0x968]
push ecx
mov edx, dword [ebp - 0x964]
add edx, dword [ebp - 0x960]
push edx
lea eax, [ebp - 0x958]
push eax
call sym.convertifd.exe_MoveFarToNear
add esp, 0xc
mov ecx, dword [ebp - 0x968]
push ecx
lea edx, [ebp - 0x958]
push edx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45f7cf
xor eax, eax
jmp 0x460100
jmp 0x45f729
cmp dword [0x6a2570], 0
je 0x45f7fe
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x6a2570]
cmp dword [ecx + eax*4], 0
je 0x45f7fe
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x6a2570]
mov ecx, dword [eax + edx*4]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call sym.convertifd.exe_DoEvents
jmp 0x45f698
mov edx, dword [0x6a1824]
push edx
call fcn.0051600c
add esp, 4
mov dword [ebp - 0xa8], eax
push 2
push 0
mov eax, dword [0x6a1824]
push eax
call fcn.00515def
add esp, 0xc
mov ecx, dword [ebp + 0x28]
add ecx, 0x38
push ecx
mov edx, dword [0x6a1824]
push edx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1c], eax
jmp 0x45f856
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp + 0x10]
jg 0x45f9be
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x606000]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0xb6c], edx
mov dword [ebp - 0xb74], 0
cmp dword [0x6a2574], 0
je 0x45f8ae
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x6a2574]
cmp dword [ecx + eax*4], 0
je 0x45f8ae
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x6a2574]
mov ecx, dword [eax + edx*4]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0xb74], eax
push 8
mov edx, dword [ebp - 0xb6c]
push edx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45f8d3
xor eax, eax
jmp 0x460100
mov dword [ebp - 0xb70], 0
jmp 0x45f8f0
mov eax, dword [ebp - 0xb70]
add eax, 0x200
mov dword [ebp - 0xb70], eax
mov ecx, dword [ebp - 0xb70]
cmp ecx, dword [ebp - 0xb6c]
jge 0x45f989
mov edx, dword [ebp - 0xb6c]
sub edx, dword [ebp - 0xb70]
cmp edx, 0x200
jbe 0x45f922
mov dword [ebp - 0xd2c], 0x200
jmp 0x45f934
mov eax, dword [ebp - 0xb6c]
sub eax, dword [ebp - 0xb70]
mov dword [ebp - 0xd2c], eax
mov ecx, dword [ebp - 0xd2c]
mov dword [ebp - 0xb78], ecx
mov edx, dword [ebp - 0xb78]
push edx
mov eax, dword [ebp - 0xb74]
add eax, dword [ebp - 0xb70]
push eax
lea ecx, [ebp - 0xb68]
push ecx
call sym.convertifd.exe_MoveFarToNear
add esp, 0xc
mov edx, dword [ebp - 0xb78]
push edx
lea eax, [ebp - 0xb68]
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45f984
xor eax, eax
jmp 0x460100
jmp 0x45f8df
cmp dword [0x6a2574], 0
je 0x45f9b4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [0x6a2574]
cmp dword [edx + ecx*4], 0
je 0x45f9b4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x6a2574]
mov edx, dword [ecx + eax*4]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call sym.convertifd.exe_DoEvents
jmp 0x45f84d
mov eax, dword [0x6a1824]
push eax
call fcn.0051600c
add esp, 4
mov dword [ebp - 0xa8], eax
push 2
push 0
mov ecx, dword [0x6a1824]
push ecx
call fcn.00515def
add esp, 0xc
mov edx, dword [ebp + 0x28]
add edx, 0x40
push edx
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], ecx
jmp 0x45fa0b
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp + 0x10]
jg 0x45faaf
mov ecx, dword [ebp - 0x1c]
mov edx, dword [0x6a2530]
movsx eax, word [edx + ecx*2]
lea ecx, [eax + eax + 2]
mov dword [ebp - 0xb7c], ecx
push 8
mov edx, dword [ebp - 0xb7c]
push edx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45fa53
xor eax, eax
jmp 0x460100
push 2
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x6a2530]
lea edx, [ecx + eax*2]
push edx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45fa75
xor eax, eax
jmp 0x460100
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x6a2530]
movsx edx, word [ecx + eax*2]
shl edx, 1
push edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x6a2528]
mov edx, dword [ecx + eax*4]
push edx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45faa5
xor eax, eax
jmp 0x460100
call sym.convertifd.exe_DoEvents
jmp 0x45fa02
mov eax, dword [0x6a1824]
push eax
call fcn.0051600c
add esp, 4
mov dword [ebp - 0xa8], eax
call sym.convertifd.exe_FreeParserTables
call sym.convertifd.exe_FreeDependentGlobals
push 0
mov ecx, dword [ebp - 0xa8]
push ecx
mov edx, dword [0x6a1824]
push edx
call fcn.00515def
add esp, 0xc
call sym.convertifd.exe_CheckForCancel
test eax, eax
je 0x45fafa
mov dword [ebp - 0x10], 0
jmp 0x4600af
mov eax, dword [ebp + 0x2c]
cmp dword [eax], 0
jle 0x45fb07
jmp 0x45fed2
push 2
push 0
mov ecx, dword [0x6a1824]
push ecx
call fcn.00515def
add esp, 0xc
mov edx, dword [ebp + 0x24]
add edx, 0xb2
push edx
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], 0
jmp 0x45fb4b
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp - 0xb0]
jge 0x45fb70
mov eax, dword [ebp - 0x1c]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + eax], 0
je 0x45fb6e
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
jmp 0x45fb42
push 8
mov eax, dword [ebp - 0x14]
push eax
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45fb92
xor eax, eax
jmp 0x460100
mov dword [ebp - 0x1c], 0
jmp 0x45fba4
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp - 0xb0]
jge 0x45fc06
mov eax, dword [ebp - 0x1c]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + eax], 0
je 0x45fc04
push 3
mov edx, dword [ebp - 0x1c]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x18]
lea ecx, [eax + edx + 4]
push ecx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45fbe1
xor eax, eax
jmp 0x460100
push 0x1f
mov edx, dword [ebp - 0x1c]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x18]
lea ecx, [eax + edx + 7]
push ecx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45fc04
xor eax, eax
jmp 0x460100
jmp 0x45fb9b
push 2
push 0
mov edx, dword [0x6a1824]
push edx
call fcn.00515def
add esp, 0xc
push 0
mov eax, dword [0x6a1824]
push eax
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
mov dword [ebp - 0xa8], eax
push 8
mov ecx, dword [ebp - 0xa8]
push ecx
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
mov edx, dword [ebp + 0x28]
add edx, 0xdc
push edx
call fcn.005154f0
add esp, 0xc
push 2
push 0
mov eax, dword [0x6a1824]
push eax
call fcn.00515def
add esp, 0xc
cmp dword [ebp + 0x1c], 0
je 0x45fe94
call sym.convertifd.exe_MDFSecurity
mov dword [ebp - 0xb80], eax
push 8
push 0
lea ecx, [ebp - 0xb8c]
push ecx
call fcn.00511e90
add esp, 0xc
mov edx, dword [ebp - 0xb80]
push edx
push 0x5ab1b0
lea eax, [ebp - 0xb8c]
push eax
call fcn.005135ca
add esp, 0xc
lea ecx, [ebp - 0xb8c]
push ecx
mov edx, dword [ebp + 0x28]
add edx, 0x28
push edx
call fcn.00513670
add esp, 8
cmp dword [ebp - 0xb80], 0
je 0x45fceb
mov eax, dword [ebp - 0xb80]
and eax, 0xf
push eax
lea ecx, [ebp - 0xb8c]
push ecx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45fceb
xor eax, eax
jmp 0x460100
push 2
push 0
mov edx, dword [0x6a1824]
push edx
call fcn.00515def
add esp, 0xc
mov eax, dword [ebp + 0x24]
add eax, 0xba
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
cmp dword [0x605ff8], 0
jne 0x45fd34
cmp dword [ebp - 0xc4], 0
jg 0x45fd34
mov dword [ebp - 0xd30], 0
jmp 0x45fd3e
mov dword [ebp - 0xd30], 1
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0xd30]
push ecx
call fcn.00460ba0
add esp, 0xc
test eax, eax
je 0x45fd6f
push 0xfffffffffffffffa
call sym.convertifd.exe_IpMessage
add esp, 4
mov dword [ebp - 0x10], 0
jmp 0x4600af
call sym.convertifd.exe_DoEvents
call sym.convertifd.exe_CheckForCancel
test eax, eax
je 0x45fd89
mov dword [ebp - 0x10], 0
jmp 0x4600af
push 2
push 0
mov edx, dword [0x6a1824]
push edx
call fcn.00515def
add esp, 0xc
lea eax, [ebp - 0xb8c]
push eax
mov ecx, dword [0x6a1824]
push ecx
call sym.convertifd.exe_MdfStoreLoc
add esp, 8
push 2
lea edx, [ebp - 0xb90]
push edx
push 0x606013
push str.SuppressConfig
push str.CompileOptions
call sym.convertifd.exe_GetJetFormIniStr
movsx eax, byte [ebp - 0xb90]
push eax
call fcn.00511e5d
add esp, 4
cmp eax, 0x59
je 0x45fe2c
lea ecx, [ebp - 0xb8c]
push ecx
mov edx, dword [ebp + 0x24]
add edx, 0xc2
push edx
call fcn.00513670
add esp, 8
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [ebp + 0x20]
push ecx
call fcn.00460ce0
add esp, 8
test eax, eax
je 0x45fe2a
push 0xfffffffffffffffa
call sym.convertifd.exe_IpMessage
add esp, 4
mov dword [ebp - 0x10], 0
jmp 0x4600af
jmp 0x45fe94
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
cmp dword [eax + 0x48], 6
jne 0x45fe44
cmp dword [0x6a2a38], 0
jne 0x45fe94
lea ecx, [ebp - 0xb8c]
push ecx
mov edx, dword [ebp + 0x24]
add edx, 0xc2
push edx
call fcn.00513670
add esp, 8
lea eax, [ebp - 0xba4]
push eax
push sym.convertifd.exe_i_icf
call sym.convertifd.exe_UtGetName
add esp, 8
mov byte [ebp - 0xb98], 0
push 0xd
lea ecx, [ebp - 0xba4]
push ecx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x45fe94
xor eax, eax
jmp 0x460100
mov edx, dword [0x6a1824]
push edx
call sym.convertifd.exe_EmbedGfx
add esp, 4
mov dword [ebp - 0xa8], eax
push 8
mov eax, dword [ebp - 0xa8]
push eax
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
mov ecx, dword [ebp + 0x28]
add ecx, 0xec
push ecx
call fcn.005154f0
add esp, 0xc
call sym.convertifd.exe_ClearBitmaps
mov edx, dword [0x6a1824]
push edx
call fcn.00460fc0
add esp, 4
mov dword [ebp - 0xa8], eax
push 8
mov eax, dword [ebp - 0xa8]
push eax
call sym.convertifd.exe_MdfAsciiOfLong
add esp, 4
push eax
mov ecx, dword [ebp + 0x28]
add ecx, 0xf4
push ecx
call fcn.005154f0
add esp, 0xc
mov edx, dword [0x6a1184]
mov eax, dword [edx + 0x70]
cmp dword [eax + 0x48], 0xe
je 0x45ff29
mov ecx, dword [0x6a1184]
mov edx, dword [ecx + 0x70]
cmp dword [edx + 0x48], 0xf
jne 0x45ff64
lea eax, [ebp - 0xcb0]
push eax
push sym.convertifd.exe_i_ifd
call sym.convertifd.exe_UtGetName
add esp, 8
push 0xf
lea ecx, [ebp - 0xcb0]
push ecx
mov edx, dword [ebp + 0x28]
add edx, 0xc0
push edx
call fcn.00513780
add esp, 0xc
mov eax, dword [ebp + 0x28]
mov byte [eax + 0xcf], 0
jmp 0x45ffa4
push 0x10
push 0
mov ecx, dword [ebp + 0x28]
add ecx, 0xc0
push ecx
call fcn.00511e90
add esp, 0xc
mov edx, dword [0x6a1198]
push edx
mov eax, dword [ebp + 0x28]
add eax, 0xc0
push eax
call fcn.00513670
add esp, 8
mov ecx, dword [ebp + 0x28]
add ecx, 0xc0
push ecx
call fcn.00572a19
add esp, 4
lea edx, [ebp - 0xd18]
push edx
call sym.convertifd.exe_SymbolSetConversionStatus
add esp, 4
movsx eax, byte [ebp - 0xd18]
push eax
call fcn.00511e5d
add esp, 4
cmp eax, 0x59
jne 0x45ffe1
push str.OEMCP_850
mov ecx, dword [ebp + 0x28]
add ecx, 0xfc
push ecx
call fcn.00513670
add esp, 8
jmp 0x45fffe
call sym.convertifd.exe_JfGetACP
push eax
push str.ACP__d
mov edx, dword [ebp + 0x28]
add edx, 0xfc
push edx
call fcn.005135ca
add esp, 0xc
push 0
mov eax, dword [ebp + 0x2c]
mov ecx, dword [eax]
push ecx
mov edx, dword [0x6a1824]
push edx
call fcn.00515def
add esp, 0xc
mov eax, dword [0x6a1824]
push eax
push 1
push 0xf8
mov ecx, dword [ebp + 0x24]
push ecx
call fcn.0051646d
add esp, 0x10
cmp eax, 1
je 0x460049
push 0xfffff82e
call sym.convertifd.exe_IpMessage
add esp, 4
mov dword [ebp - 0x10], 0
jmp 0x4600af
push 0
mov edx, dword [ebp + 0x30]
mov eax, dword [edx]
push eax
mov ecx, dword [0x6a1824]
push ecx
call fcn.00515def
add esp, 0xc
push 0x278
mov edx, dword [ebp + 0x28]
push edx
call sym.convertifd.exe_MdfWrite
add esp, 8
test eax, eax
jne 0x46007c
xor eax, eax
jmp 0x460100
push 2
push 0
mov eax, dword [0x6a1824]
push eax
call fcn.00515def
add esp, 0xc
push 0
push 5
call sym.convertifd.exe_DviPrintControl
add esp, 8
test eax, eax
jne 0x4600a5
mov dword [ebp - 0x10], 0
call sym.convertifd.exe_DviCleanup
call sym.convertifd.exe_FreePrdLibrary
mov ecx, dword [ebp - 0xb8]
push ecx
call sym.convertifd.exe_UtFTable
add esp, 4
mov edx, dword [ebp - 0x24]
push edx
call sym.convertifd.exe_UtFTable
add esp, 4
mov eax, dword [ebp - 0xb4]
push eax
call sym.convertifd.exe_UtFTable
add esp, 4
mov ecx, dword [ebp - 0x18]
push ecx
call sym.convertifd.exe_UtFTable
add esp, 4
mov edx, dword [ebp - 0x20]
push edx
call sym.convertifd.exe_IpFree
add esp, 4
mov eax, dword [ebp - 8]
push eax
call sym.convertifd.exe_IpFree
add esp, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x34]
xor ecx, ebp
call fcn.00511a80
mov esp, ebp
pop ebp
ret