Function at 0x4bd620
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xc9c
mov eax, dword [0x5bd254]
xor eax, esp
mov dword [esp + 0xc98], eax
push ebx
mov ebx, dword [esp + 0xca8]
push ebp
mov ebp, dword [esp + 0xcb0]
push esi
mov esi, dword [esp + 0xcac]
push edi
mov edi, dword [esp + 0xcbc]
push edi
push ebp
push ebx
push esi
mov dword [0x6a1278], esi
call sym.convertifd.exe_IpQHelp
add esp, 0x10
test eax, eax
jne 0x4be028
mov eax, ebx
sub eax, 0x4e
je 0x4be032
sub eax, 0xc2
je 0x4bdce5
sub eax, 1
jne case.0x4bd6a5.1203
movzx eax, bp
add eax, 0xfffffb53
cmp eax, 0x33
ja case.0x4bd6a5.1203
movzx eax, byte [eax + 0x4be2b0]
jmp dword [eax*4 + 0x4be298]
cmp bp, 0x4ae
push 0x104
jne 0x4bd6e7
lea ecx, [esp + 0x798]
push ecx
push 0x4ad
push esi
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
xor eax, eax
mov edi, edi
mov cl, byte [esp + eax + 0x794]
mov byte [esp + eax + 0x78], cl
add eax, 1
test cl, cl
jne 0x4bd6d0
jmp 0x4bd782
cmp bp, 0x4c5
jne 0x4bd724
lea edx, [esp + 0x89c]
push edx
push 0x4c4
push esi
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
xor eax, eax
jmp 0x4bd710
mov cl, byte [esp + eax + 0x898]
mov byte [esp + eax + 0x78], cl
add eax, 1
test cl, cl
jne 0x4bd710
jmp 0x4bd782
cmp bp, 0x4b0
jne 0x4bd755
lea eax, [esp + 0x590]
push eax
push 0x4af
push esi
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
xor eax, eax
mov cl, byte [esp + eax + 0x58c]
mov byte [esp + eax + 0x78], cl
add eax, 1
test cl, cl
jne 0x4bd741
jmp 0x4bd782
lea ecx, [esp + 0x694]
push ecx
push 0x4b1
push esi
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
xor eax, eax
jmp 0x4bd770
mov cl, byte [esp + eax + 0x690]
mov byte [esp + eax + 0x78], cl
add eax, 1
test cl, cl
jne 0x4bd770
push 0x4e1
call sym.convertifd.exe_IpGMessage
add esp, 4
lea edx, [esp + 0x488]
mov cl, byte [eax]
mov byte [edx], cl
add eax, 1
add edx, 1
test cl, cl
jne 0x4bd796
lea eax, [esp + 0x488]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4bd7b0
sub eax, edx
push 0x1792
mov edi, eax
call sym.convertifd.exe_IpGMessage
push eax
lea edx, [esp + edi + 0x490]
push str..exe_s.
push edx
call fcn.005135ca
lea eax, [esp + 0x498]
push 0x7c
push eax
call fcn.00513950
xor edi, edi
add esp, 0x18
cmp eax, edi
je 0x4bd807
mov byte [eax], 0
add eax, 1
push 0x7c
push eax
call fcn.00513950
add esp, 8
cmp eax, edi
jne 0x4bd7f2
lea ecx, [esp + 0x280]
push ecx
lea edx, [esp + 0x7c]
push edx
call sym.convertifd.exe_UtGetPath
lea eax, [esp + 0x80]
push eax
call sym.convertifd.exe_UtStripPath
add esp, 0xc
cmp byte [esp + 0x280], 0
jne 0x4bd83e
mov dword [esp + 0x280], 0x5c3a63
push 0x14
push 0x1798
call sym.convertifd.exe_IpGMessage
add esp, 4
push eax
lea ecx, [esp + 0x6c]
push ecx
call fcn.00513780
push 0x4c
lea edx, [esp + 0x20]
push edi
push edx
mov dword [esp + 0x74], 0x657865
call fcn.00511e90
mov eax, dword [0x6a124c]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x298]
lea ecx, [esp + 0x4a0]
lea edx, [esp + 0x90]
mov dword [esp + 0x54], eax
add esp, 0x18
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x2c], edx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x64]
lea edx, [esp + 0x5c]
push eax
mov dword [esp + 0x14], 0x4c
mov dword [esp + 0x18], esi
mov dword [esp + 0x2c], 1
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x34], 0x104
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x44], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x48], 0x8180c
call dword [sym.imp.comdlg32.dll_GetOpenFileNameA]
cmp eax, edi
jne 0x4bd8f8
call dword [sym.imp.comdlg32.dll_CommDlgExtendedError]
jmp case.0x4bd6a5.1203
cmp eax, 1
jne 0x4bd9b4
cmp bp, 0x4ae
mov eax, dword [esp + 0x2c]
jne 0x4bd930
lea edx, [esp + 0x794]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4bd915
lea ecx, [esp + 0x794]
push ecx
push 0x4ad
jmp 0x4bd9ad
cmp bp, 0x4c5
jne 0x4bd95b
lea edx, [esp + 0x898]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4bd940
lea edx, [esp + 0x898]
push edx
push 0x4c4
jmp 0x4bd9ad
cmp bp, 0x4b0
jne 0x4bd98b
lea edx, [esp + 0x58c]
sub edx, eax
jmp 0x4bd970
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4bd970
lea eax, [esp + 0x58c]
push eax
push 0x4af
jmp 0x4bd9ad
lea edx, [esp + 0x690]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4bd994
lea ecx, [esp + 0x690]
push ecx
push 0x4b1
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push edi
push esi
push 0x468
push esi
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x4bd6a5.1203
shr ebp, 0x10
cmp ebp, 0x300
jne case.0x4bd6a5.1203
push 0
push esi
push 0x468
push esi
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.004b9200
jmp case.0x4bd6a5.1203
push 0x4dd
push esi
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
mov dword [0x60731c], eax
jmp 0x4bd9dd
push 0x4e0
push esi
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
mov dword [0x607318], eax
jmp 0x4bd9dd
cmp bp, 0x4dc
push 0x104
jne 0x4bda64
lea edx, [esp + 0x388]
push edx
push 0x4db
push esi
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
xor ebx, ebx
xor eax, eax
jmp 0x4bda50
mov cl, byte [esp + eax + 0x384]
mov byte [esp + eax + 0x78], cl
add eax, 1
test cl, cl
jne 0x4bda50
jmp 0x4bda94
lea eax, [esp + 0x180]
push eax
push 0x4de
push esi
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
xor eax, eax
lea ebx, [ebx]
mov cl, byte [esp + eax + 0x17c]
mov byte [esp + eax + 0x78], cl
add eax, 1
test cl, cl
jne 0x4bda80
xor ebx, ebx
push 0x4e2
call sym.convertifd.exe_IpGMessage
add esp, 4
lea edx, [esp + 0x488]
mov cl, byte [eax]
mov byte [edx], cl
add eax, 1
add edx, 1
test cl, cl
jne 0x4bdaa8
lea eax, [esp + 0x488]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4bdac0
sub eax, edx
push 0x1792
mov edi, eax
call sym.convertifd.exe_IpGMessage
push eax
lea ecx, [esp + edi + 0x490]
push str..log_s.
push ecx
call fcn.005135ca
lea edx, [esp + 0x498]
push 0x7c
push edx
call fcn.00513950
add esp, 0x18
cmp eax, ebx
je 0x4bdb15
mov byte [eax], 0
add eax, 1
push 0x7c
push eax
call fcn.00513950
add esp, 8
cmp eax, ebx
jne 0x4bdb00
lea eax, [esp + 0x280]
push eax
lea ecx, [esp + 0x7c]
push ecx
call sym.convertifd.exe_UtGetPath
lea edx, [esp + 0x80]
push edx
call sym.convertifd.exe_UtStripPath
add esp, 0xc
cmp byte [esp + 0x78], 0
jne 0x4bdb8b
push 0x104
lea eax, [esp + 0x284]
push eax
push 0x584380
push 0x581f20
push 0x5830b8
call sym.convertifd.exe_GetJetFormIniStr
lea ecx, [esp + 0x280]
push 0x20
push ecx
call fcn.00516c60
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x4bdba0
push 0x2e
push edi
call fcn.00513950
add esp, 8
test eax, eax
je 0x4bdba0
mov byte [edi], 0
jmp 0x4bdba0
cmp byte [esp + 0x280], 0
jne 0x4bdba0
mov dword [esp + 0x280], 0x5c3a63
lea edx, [esp + 0x280]
push sym.convertifd.exe_i_ifd
push edx
call sym.convertifd.exe_ReplacePathKeywords
add esp, 8
push 0x14
push 0x1798
call sym.convertifd.exe_IpGMessage
add esp, 4
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.00513780
push 0x4c
lea ecx, [esp + 0x20]
push ebx
push ecx
mov dword [esp + 0x74], 0x676f6c
call fcn.00511e90
mov edx, dword [0x6a124c]
mov dword [esp + 0x30], edx
lea edx, [esp + 0x298]
lea eax, [esp + 0x4a0]
lea ecx, [esp + 0x90]
mov dword [esp + 0x54], edx
add esp, 0x18
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c], ecx
lea edx, [esp + 0x10]
lea eax, [esp + 0x64]
lea ecx, [esp + 0x5c]
push edx
mov dword [esp + 0x14], 0x4c
mov dword [esp + 0x18], esi
mov dword [esp + 0x2c], 1
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x34], 0x104
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x48], 0x8080c
call dword [sym.imp.comdlg32.dll_GetOpenFileNameA]
cmp eax, ebx
je 0x4bd8ed
cmp eax, 1
jne 0x4bdcc6
cmp bp, 0x4dc
mov eax, dword [esp + 0x2c]
jne 0x4bdc9d
lea edx, [esp + 0x384]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4bdc82
lea eax, [esp + 0x384]
push eax
push 0x4db
jmp 0x4bdcbf
lea edx, [esp + 0x17c]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4bdca6
lea ecx, [esp + 0x17c]
push ecx
push 0x4de
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
call fcn.004b9200
push ebx
push esi
push 0x468
push esi
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x4bd6a5.1203
mov edi, esi
call fcn.004b9500
push 0x104
lea edx, [esp + 0x798]
push edx
push 0x580cbb
push str.PdfViewer
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
mov edi, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push 0
push 0x104
push 0xc5
push 0x4ad
push esi
call edi
mov ebx, dword [sym.imp.USER32.dll_SetDlgItemTextA]
lea eax, [esp + 0x794]
push eax
push 0x4ad
push esi
call ebx
push 0x104
lea ecx, [esp + 0x89c]
push ecx
push 0x580cbb
push str.HtmlViewer
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
push 0
push 0x104
push 0xc5
push 0x4c4
push esi
call edi
lea edx, [esp + 0x898]
push edx
push 0x4c4
push esi
call ebx
push 0x104
lea eax, [esp + 0x590]
push eax
push 0x580cbb
push str.PclViewer
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
push 0
push 0x104
push 0xc5
push 0x4af
push esi
call edi
lea ecx, [esp + 0x58c]
push ecx
push 0x4af
push esi
call ebx
push 0x104
lea edx, [esp + 0x694]
push edx
push 0x580cbb
push str.PstViewer
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
push 0
push 0x104
push 0xc5
push 0x4b1
push esi
call edi
lea eax, [esp + 0x690]
push eax
push 0x4b1
push esi
call ebx
push 0x104
lea ecx, [esp + 0xaa4]
push ecx
push 0x580cbb
push str.WinMergeArgs
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
push 0
push 0x104
push 0xc5
push 0x4b8
push esi
call edi
lea edx, [esp + 0xaa0]
push edx
push 0x4b8
push esi
call ebx
push 0x104
lea eax, [esp + 0xba8]
push eax
push 0x580cbb
push str.WinTransArgs
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
push 0
push 0x104
push 0xc5
push 0x4b9
push esi
call edi
lea ecx, [esp + 0xba4]
push ecx
push 0x4b9
push esi
call ebx
push 0x104
lea edx, [esp + 0x388]
push edx
push 0x580cbb
push str.PrintLogFileName
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
push 0
push 0x104
push 0xc5
push 0x4db
push esi
call edi
lea eax, [esp + 0x384]
push sym.convertifd.exe_i_ifd
push eax
call sym.convertifd.exe_ReplacePathKeywords
add esp, 8
lea ecx, [esp + 0x384]
push ecx
push 0x4db
push esi
call ebx
push 0x104
lea edx, [esp + 0x180]
push edx
push 0x580cbb
push str.TransLogFileName
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
push 0
push 0x104
push 0xc5
push 0x4de
push esi
call edi
lea eax, [esp + 0x17c]
push sym.convertifd.exe_i_ifd
push eax
call sym.convertifd.exe_ReplacePathKeywords
add esp, 8
lea ecx, [esp + 0x17c]
push ecx
push 0x4de
push esi
call ebx
push 0x104
lea edx, [esp + 0x9a0]
push edx
push 0x580dd4
push str.PrintLogFileDelete
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
lea eax, [esp + 0x99c]
push eax
call sym.convertifd.exe_YesNoCheck
mov edi, dword [sym.imp.USER32.dll_CheckDlgButton]
add esp, 4
push eax
push 0x4dd
push esi
call edi
cmp byte [esp + 0x384], 0
mov ebx, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
mov ebp, 2
je 0x4bdfae
push 0x4dd
push esi
call ebx
mov dword [0x60731c], eax
jmp 0x4bdfb4
mov dword [0x60731c], ebp
push 0x104
lea ecx, [esp + 0x9a0]
push ecx
push 0x580dd4
push str.TransLogFileDelete
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
lea edx, [esp + 0x99c]
push edx
call sym.convertifd.exe_YesNoCheck
add esp, 4
push eax
push 0x4e0
push esi
call edi
cmp byte [esp + 0x17c], 0
je 0x4be007
push 0x4e0
push esi
call ebx
mov dword [0x607318], eax
jmp 0x4be00d
mov dword [0x607318], ebp
call fcn.004b9200
push 0
push esi
push 0x46d
push esi
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, 1
jmp 0x4be27c
mov edi, dword [edi + 8]
cmp edi, 0xffffff35
je 0x4be26f
cmp edi, 0xffffff36
je 0x4be06a
cmp edi, 0xffffff37
jne case.0x4bd6a5.1203
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov eax, 1
jmp 0x4be27c
mov edi, dword [sym.imp.USER32.dll_GetDlgItemTextA]
push 0x104
lea eax, [esp + 0x798]
push eax
push 0x4ad
push esi
call edi
lea ecx, [esp + 0x794]
push ecx
push str.PdfViewer
push 0x584368
call sym.convertifd.exe_WriteJetFormIniStr
push 0x104
lea edx, [esp + 0x89c]
push edx
push 0x4c4
push esi
call edi
lea eax, [esp + 0x898]
push eax
push str.HtmlViewer
push 0x584368
call sym.convertifd.exe_WriteJetFormIniStr
push 0x104
lea ecx, [esp + 0x590]
push ecx
push 0x4af
push esi
call edi
lea edx, [esp + 0x58c]
push edx
push str.PclViewer
push 0x584368
call sym.convertifd.exe_WriteJetFormIniStr
push 0x104
lea eax, [esp + 0x694]
push eax
push 0x4b1
push esi
call edi
lea ecx, [esp + 0x690]
push ecx
push str.PstViewer
push 0x584368
call sym.convertifd.exe_WriteJetFormIniStr
push 0x104
lea edx, [esp + 0xaa4]
push edx
push 0x4b8
push esi
call edi
lea eax, [esp + 0xaa0]
push eax
push str.WinMergeArgs
push 0x584368
call sym.convertifd.exe_WriteJetFormIniStr
push 0x104
lea ecx, [esp + 0xba8]
push ecx
push 0x4b9
push esi
call edi
lea edx, [esp + 0xba4]
push edx
push str.WinTransArgs
push 0x584368
call sym.convertifd.exe_WriteJetFormIniStr
push 0x104
lea eax, [esp + 0x388]
push eax
push 0x4db
push esi
call edi
push sym.convertifd.exe_i_ifd
lea ecx, [esp + 0x180]
push 0x580cbb
push ecx
call sym.convertifd.exe_InsertPathKeywords
add esp, 0xc
lea edx, [esp + 0x384]
push edx
push str.PrintLogFileName
push 0x584368
call sym.convertifd.exe_WriteJetFormIniStr
push 0x104
lea eax, [esp + 0x180]
push eax
push 0x4de
push esi
call edi
push sym.convertifd.exe_i_ifd
lea ecx, [esp + 0x180]
push 0x580cbb
push ecx
call sym.convertifd.exe_InsertPathKeywords
add esp, 0xc
lea edx, [esp + 0x17c]
push edx
push str.TransLogFileName
push 0x584368
call sym.convertifd.exe_WriteJetFormIniStr
mov edi, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push 0x4dd
push esi
call edi
push eax
call sym.convertifd.exe_CheckYesNo
add esp, 4
push eax
push str.PrintLogFileDelete
push 0x584368
call sym.convertifd.exe_WriteJetFormIniStr
push 0x4e0
push esi
call edi
push eax
call sym.convertifd.exe_CheckYesNo
add esp, 4
push eax
push str.TransLogFileDelete
push 0x584368
call sym.convertifd.exe_WriteJetFormIniStr
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0
push esi
push 0x46d
push esi
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x4bd6a5.1203
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
xor eax, eax
mov ecx, dword [esp + 0xca8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00511a80
add esp, 0xc9c
ret 0x10