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

Disassembly:
sub esp, 0x638
mov eax, dword [0x5bd254]
xor eax, esp
mov dword [esp + 0x634], eax
mov ecx, dword [0x6080c4]
mov eax, dword [esp + 0x63c]
push ebp
push esi
push edi
push ecx
mov dword [esp + 0x2c], eax
call sym.convertifd.exe_SubformListGetSize
mov esi, eax
push 0
push 0x6a2d18
mov dword [esp + 0x2c], esi
call sym.convertifd.exe_PointToEntity
mov eax, dword [0x6a2d14]
mov edx, dword [0x6a2da0]
mov edi, 1
add esp, 0xc
cmp dword [eax + 0x3c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edx
mov ebp, 0x3b9ac9ff
mov ecx, str.Landscape
je 0x4e334f
mov ecx, str.Portrait
mov eax, dword [eax + 0x38]
imul eax, eax, 0x4c
add eax, dword [0x6a1b70]
push ecx
push eax
lea ecx, [esp + 0x444]
push str._DocForm_s_s.mdf
push ecx
call fcn.005135ca
mov ecx, dword [0x6a2d14]
add esp, 0x10
cmp dword [ecx + 0x3c], edi
mov eax, str.Landscape
je 0x4e3387
mov eax, str.Portrait
mov edx, dword [ecx + 0x38]
imul edx, edx, 0x4c
add edx, dword [0x6a1b70]
push eax
push edx
lea eax, [esp + 0x74]
push str.DocumentationForm_s_s
push eax
call fcn.005135ca
add esp, 0x10
push 0x104
lea ecx, [esp + 0x33c]
push ecx
lea edx, [esp + 0x444]
push edx
lea eax, [esp + 0x78]
push eax
push 0x584368
call sym.convertifd.exe_GetJetFormIniStr
lea ecx, [esp + 0x53c]
push ecx
lea edx, [esp + 0x33c]
push edx
call sym.convertifd.exe_FindMdfFile
add esp, 8
test eax, eax
jne 0x4e3416
lea eax, [esp + 0x338]
push eax
push 0xffffdbef
call sym.convertifd.exe_IpCMessage
add esp, 8
pop edi
pop esi
xor eax, eax
pop ebp
mov ecx, dword [esp + 0x634]
xor ecx, esp
call fcn.00511a80
add esp, 0x638
ret
test esi, esi
jle 0x4e33fc
lea ecx, [esp + 0x53c]
push ecx
push str.comment__CommandLine___axpsno__axpfno__apfoff__rno_ndefineresolve_user:MdfName__D:MdfName._ndefine_user:DocMdfName__s._n
push ebx
call fcn.00517e58
add esp, 0xc
cmp dword [0x6080b8], 0
je 0x4e3440
call sym.convertifd.exe_CV_GetSystemInputSymbolSet
jmp 0x4e3445
mov eax, 0x6c
push eax
push str.symbolset__d_n
push ebx
call fcn.00517e58
xor eax, eax
add esp, 0xc
test esi, esi
mov dword [esp + 0x10], eax
jle 0x4e383b
mov edx, dword [0x6080c4]
push eax
push edx
call sym.convertifd.exe_GetAndLoadSubform
mov edi, eax
add esp, 8
test edi, edi
mov dword [esp + 0xc], edi
jle 0x4e381c
push edi
push 0x6a2d18
call sym.convertifd.exe_PointToEntity
mov esi, eax
mov ecx, dword [esi + 0x38]
add esp, 8
mov dword [esp + 0x14], esi
lea edx, [esp + 0x38]
jmp 0x4e34a0
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x4e34a0
cmp dword [0x6080b8], 0
je 0x4e34d4
xor eax, eax
lea esp, [esp]
mov cl, byte [esp + eax + 0x38]
mov byte [esp + eax + 0xd0], cl
add eax, 1
test cl, cl
jne 0x4e34c0
jmp 0x4e3539
push 0x132
lea eax, [esp + 0xd4]
push 0
push eax
call fcn.00511e90
lea eax, [esp + 0x44]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4e34f2
sub eax, edx
mov edx, eax
lea eax, [esp + 0x38]
lea esi, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4e3506
lea ecx, [edx + edx*2]
add ecx, ecx
push ecx
lea edx, [esp + 0xd4]
push edx
sub eax, esi
push eax
lea eax, [esp + 0x44]
push eax
push 0x6c
call sym.convertifd.exe_CV_GetSystemInputSymbolSet
push eax
call sym.convertifd.exe_CV_CvtSymbolSet
mov esi, dword [esp + 0x2c]
add esp, 0x18
mov eax, dword [esi + 0x34]
cmp eax, 1
jne 0x4e3548
push 0x1e12
jmp 0x4e3559
cmp eax, 3
jne 0x4e3554
push 0x1e10
jmp 0x4e3559
push 0x1e11
call sym.convertifd.exe_IpGMessage
add esp, 4
cmp dword [0x6080b8], 0
mov esi, eax
je 0x4e3583
lea edx, [esp + 0x204]
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4e3575
jmp 0x4e35e1
push 0x132
lea ecx, [esp + 0x208]
push 0
push ecx
call fcn.00511e90
mov eax, esi
add esp, 0xc
lea edx, [eax + 1]
nop
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4e35a0
sub eax, edx
mov ecx, eax
mov eax, esi
lea edi, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x4e35b2
lea edx, [ecx + ecx*2]
add edx, edx
push edx
lea ecx, [esp + 0x208]
push ecx
sub eax, edi
push eax
push esi
push 0x6c
call sym.convertifd.exe_CV_GetSystemInputSymbolSet
push eax
call sym.convertifd.exe_CV_CvtSymbolSet
mov edi, dword [esp + 0x24]
add esp, 0x18
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x40]
push edx
push 0x6a2d18
push edi
call sym.convertifd.exe_BoxEntity
mov esi, dword [esp + 0x3c]
add esp, 0x18
sub esi, dword [esp + 0x2c]
mov dword [esp + 0xc], esi
nop
call fcn.004e1ac0
push 0xa
push 4
push 0x6080d0
call sym.convertifd.exe_UtCTable
mov ecx, dword [0x6a2d14]
lea eax, [esi + ebp + 0xaae60]
add esp, 0xc
cmp eax, dword [ecx + 0x34]
jle 0x4e3648
push str.form__user:DocMdfName._n
push ebx
call fcn.00517e58
add esp, 8
xor ebp, ebp
push ebx
call fcn.0051600c
add esp, 4
test ebp, ebp
mov esi, eax
mov eax, str.position_down_0.10_in_n
jg 0x4e3661
mov eax, 0x580cbb
lea edx, [esp + 0x204]
push edx
lea ecx, [esp + 0xd4]
push ecx
push eax
push str.field__Position_n_ssubform_DocHeader__user:DocMdfName._nfield_SubformName_nStart_subform:__s____s__nfield__Position_n
push ebx
call fcn.00517e58
lea edx, [esp + 0xe4]
push edx
push str.subform__s__user:MdfName._n
push ebx
call fcn.00517e58
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
push ebx
push eax
mov edx, edi
call fcn.004e2e90
add esp, 0x28
test eax, eax
je 0x4e3833
test ebp, ebp
mov eax, dword [0x608060]
jle 0x4e3712
mov edx, dword [0x6a2d14]
mov ecx, eax
imul ecx, ecx, 0x249f0
add ecx, 0x55730
cmp ecx, dword [edx + 0x34]
jle 0x4e3712
push 0
push esi
push ebx
mov ebp, 0x3b9ac9ff
call fcn.00515def
mov eax, dword [0x6080c4]
push edi
push eax
call sym.convertifd.exe_GetAndLoadSubform
add esp, 0x14
test eax, eax
jle 0x4e381c
push eax
push 0x6a2d18
call sym.convertifd.exe_PointToEntity
mov esi, dword [esp + 0x14]
add esp, 8
mov dword [esp + 0x14], eax
jmp 0x4e3610
xor esi, esi
test eax, eax
jle 0x4e37bd
lea esp, [esp]
mov ecx, dword [esp + 0xc]
mov eax, dword [0x6a2d14]
lea edx, [ecx + ebp + 0xaae60]
cmp edx, dword [eax + 0x34]
jle 0x4e3745
push str.form__user:DocMdfName._n
push ebx
call fcn.00517e58
add esp, 8
xor ebp, ebp
test esi, esi
mov ecx, str.position_down_0.10_in_n
je 0x4e3753
mov ecx, 0x580cbb
mov edx, dword [0x6080d0]
mov eax, dword [edx + esi*4]
push eax
mov eax, esi
call fcn.004e1b20
movzx edx, al
push edx
push ecx
push str.field__Position_n_ssubform_DocNameXref__user:DocMdfName._nfield_NameXref_nField__c___s_n
push ebx
call fcn.00517e58
mov eax, dword [0x608060]
add eax, 0xffffffff
add esp, 0x14
cmp esi, eax
jge 0x4e37a8
mov ecx, dword [0x6080d0]
mov edx, dword [ecx + esi*4 + 4]
push edx
lea eax, [esi + 1]
call fcn.004e1b20
movzx eax, al
push eax
push str.field_NameXref_nField__c_s_n
push ebx
call fcn.00517e58
add esp, 0x10
add esi, 2
add ebp, 0x249f0
cmp esi, dword [0x608060]
jl 0x4e3720
mov ecx, dword [0x6080c4]
push edi
push ecx
call sym.convertifd.exe_GetAndLoadSubform
add esp, 8
test eax, eax
jle 0x4e381c
push eax
push 0x6a2d18
call sym.convertifd.exe_PointToEntity
add esp, 8
cmp dword [0x608060], 0
mov eax, str.position_down_0.10_in_n
je 0x4e37f2
mov eax, 0x580cbb
lea edx, [esp + 0x204]
push edx
lea ecx, [esp + 0xd4]
push ecx
push eax
push str.field__Position_n_ssubform_DocFooter__user:DocMdfName._nfield_SubformName_nEnd_subform:__s____s__n
push ebx
call fcn.00517e58
mov edx, dword [esp + 0x20]
add esp, 0x14
lea ebp, [edx + ebp + 0xaae60]
mov eax, dword [esp + 0x10]
add eax, 1
cmp eax, dword [esp + 0x20]
mov dword [esp + 0x10], eax
jl 0x4e3462
jmp 0x4e383b
mov dword [esp + 0x18], 0
call fcn.004e1ac0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x640]
pop edi
pop esi
pop ebp
mov dword [0x6a2da0], eax
mov eax, dword [esp + 0xc]
xor ecx, esp
call fcn.00511a80
add esp, 0x638
ret