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

Disassembly:
sub esp, 0xf4
mov eax, dword [0x5bd254]
xor eax, esp
mov dword [esp + 0xf0], eax
push ebx
mov ebx, dword [esp + 0x100]
push ebp
mov ebp, dword [esp + 0x10c]
push esi
mov esi, dword [esp + 0x10c]
push edi
mov edi, dword [esp + 0x108]
push ebp
push esi
push ebx
push edi
mov dword [esp + 0x20], ebp
call sym.convertifd.exe_IpQHelp
add esp, 0x10
test eax, eax
jne 0x4a474b
cmp ebx, 0x111
ja 0x4a4e8b
je 0x4a4755
cmp ebx, 6
je 0x4a4723
cmp ebx, 0x110
jne 0x4a4ec0
mov eax, dword [0x606e3c]
and eax, 1
push eax
push edi
call sym.convertifd.exe_ModelessInitialize
push 0x23df
push 0x2460
push edi
call sym.convertifd.exe_CreateSpinButton
push 0x23df
push 0x247c
push edi
call sym.convertifd.exe_CreateSpinButton
push 0x23de
push 0x247b
push edi
call sym.convertifd.exe_CreateSpinButton
push 0x23de
push 0x245f
push edi
call sym.convertifd.exe_CreateSpinButton
add esp, 0x38
lea ecx, [esp + 0x1c]
push ecx
call sym.convertifd.exe_BoButtonInitialize
mov edx, dword [0x606e3c]
lea eax, [esp + 0x1c]
push eax
push 0
and edx, 1
or edx, 2
push 0x2595
push edi
mov dword [esp + 0x48], 2
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], edx
call sym.convertifd.exe_MbButtonCreate
lea ecx, [esp + 0x2c]
push ecx
push 0
push 0x185f
push edi
call sym.convertifd.exe_MbButtonCreate
lea edx, [esp + 0x3c]
push edx
push 0
push 0x246f
push edi
call sym.convertifd.exe_MbButtonCreate
lea eax, [esp + 0x4c]
push eax
push 0
push 0x2412
push edi
call sym.convertifd.exe_MbButtonCreate
add esp, 0x40
push 0x185f
push 0x246f
push edi
call sym.convertifd.exe_ModelessAlignButton
mov ecx, dword [0x606e3c]
and ecx, 1
push ecx
push 0x2535
push edi
call sym.convertifd.exe_ActivateField
mov edx, dword [0x606e3c]
and edx, 1
push edx
push 0x1884
push edi
call sym.convertifd.exe_ActivateField
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 0x24
push 0x26ed
push edi
call esi
test eax, eax
je 0x4a466e
lea eax, [esp + 0x1c]
push eax
push 0
push 0x26ed
push edi
call sym.convertifd.exe_MbButtonCreate
add esp, 0x10
test byte [0x606e3c], 1
je 0x4a46a2
call sym.convertifd.exe_IsSchemaFileLoaded
test eax, eax
je 0x4a46a2
push 5
push 0x2658
push edi
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
push 0x2658
push edi
call esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push 0
push 0x32
push 0xc5
push 0x26f5
push edi
call esi
push 0
push 0x32
push 0xc5
push 0x2615
push edi
call esi
push 0
push 3
push 0xc5
push 0x26f4
push edi
call esi
push 0
push 4
push 0xc5
push 0x26f3
push edi
call esi
cmp dword [0x606e30], 0x2480
jne 0x4a4ec0
push 0
push edi
xor edx, edx
mov ecx, 0x606db8
call fcn.004a2d40
push 0x606db8
xor ecx, ecx
xor edx, edx
mov ebx, edi
call fcn.004a2720
add esp, 0xc
jmp 0x4a4ec0
test si, si
jne 0x4a4ec0
test byte [0x606e3c], 1
jne 0x4a4ec0
push 0
push 0
push 0x606db8
push edi
call fcn.004a3aa0
add esp, 0x10
mov eax, 1
jmp 0x4a4ec2
movzx eax, si
cmp eax, 0x2412
jg 0x4a4890
je 0x4a4877
mov ebx, 1
sub eax, ebx
je 0x4a4824
sub eax, ebx
je 0x4a47eb
sub eax, 0x185d
jne case.0x4a4caf.9817
mov ecx, dword [0x606e3c]
mov edx, dword [0x606dc8]
and ecx, ebx
push ecx
push edx
push 0x185f
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push edi
call sym.convertifd.exe_MAngle
push ebx
mov ebx, eax
mov esi, 0x606db8
mov dword [0x606dc8], eax
call fcn.004a2570
mov edx, dword [0x606e3c]
mov eax, dword [0x606dc0]
shr edx, 2
push eax
and edx, 1
push edi
mov ecx, esi
call fcn.004a2d40
add esp, 0x1c
test byte [0x606e3c], 1
jne 0x4a474b
push 1
jmp 0x4a473b
test byte [0x606e3c], bl
jne 0x4a4807
mov ecx, dword [0x6a13e0]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, ebx
jmp 0x4a4ec2
push edi
mov esi, 0x606db8
call fcn.004a2810
add esp, 4
push ebx
push edi
call dword [sym.imp.USER32.dll_EndDialog]
mov eax, ebx
jmp 0x4a4ec2
test byte [0x606e3c], bl
jne 0x4a4840
mov edx, dword [0x6a13e0]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, ebx
jmp 0x4a4ec2
push ebx
push 0
push 0x606db8
push edi
call fcn.004a3aa0
add esp, 0x10
test eax, eax
je 0x4a4870
push edi
mov esi, 0x606db8
call fcn.004a2810
add esp, 4
push ebx
push edi
call dword [sym.imp.USER32.dll_EndDialog]
call sym.convertifd.exe_UpdateModeless
mov eax, ebx
jmp 0x4a4ec2
push 0x606db8
mov esi, edi
call fcn.004a4140
add esp, 4
mov eax, 1
jmp 0x4a4ec2
cmp eax, 0x2595
jg 0x4a4c98
je 0x4a4c7f
sub eax, 0x2413
cmp eax, 0xdc
ja case.0x4a4caf.9817
movzx eax, byte [eax + 0x4a4f14]
jmp dword [eax*4 + 0x4a4ee0]
cmp dword [0x606e30], 0x2480
je 0x4a474b
mov ecx, dword [0x606e3c]
and ecx, 1
push ecx
or ebx, 0xffffffff
mov esi, 0x606db8
mov eax, edi
call fcn.004a41f0
add esp, 4
test byte [0x606e3c], 1
jne 0x4a474b
mov edx, dword [0x6a13e0]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, 1
jmp 0x4a4ec2
cmp dword [0x606e30], 0x2480
je 0x4a474b
mov eax, dword [0x606e3c]
and eax, 1
push eax
or eax, 0xffffffff
mov esi, 0x606db8
mov ecx, edi
call fcn.004a4340
add esp, 4
test byte [0x606e3c], 1
jne 0x4a474b
mov ecx, dword [0x6a13e0]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, 1
jmp 0x4a4ec2
cmp dword [0x606e30], 0x2480
je 0x4a474b
mov edx, dword [0x606e3c]
and edx, 1
push edx
mov ebx, 1
mov esi, 0x606db8
mov eax, edi
call fcn.004a41f0
add esp, 4
test byte [0x606e3c], bl
jne 0x4a49a0
mov eax, dword [0x6a13e0]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, ebx
jmp 0x4a4ec2
cmp dword [0x606e30], 0x2480
mov eax, 1
je 0x4a4ec2
mov ecx, dword [0x606e3c]
and ecx, eax
push ecx
mov esi, 0x606db8
mov ecx, edi
call fcn.004a4340
jmp 0x4a48e8
shr esi, 0x10
mov eax, 1
sub esi, eax
jne 0x4a4ec2
test byte [0x606e3c], al
jne 0x4a4a34
push esi
push esi
push 0x606db8
push edi
call fcn.004a3aa0
lea ebx, [esp + 0x20]
mov esi, edi
call fcn.004a30f0
mov eax, dword [esp + 0x20]
push 0
push eax
push 0x606db8
push edi
call fcn.004a3570
push 1
push 0
push 0x606db8
push edi
call fcn.004a3aa0
add esp, 0x30
mov eax, 1
jmp 0x4a4ec2
mov eax, 0x606db8
mov ecx, edi
call fcn.004a4280
mov eax, 1
jmp 0x4a4ec2
push ebp
push 0x2615
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov ecx, dword [0x606e3c]
push 0
and ecx, 1
push ecx
push 0x606db8
push edi
call fcn.004a3aa0
push 0xffffffffffffffff
push 0
push 0x2615
push edi
call sym.convertifd.exe_IpSetSel
add esp, 0x20
push 0x2615
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, 1
jmp 0x4a4ec2
push 0x606db8
mov eax, 1
mov ecx, edi
call fcn.004a3740
add esp, 4
mov eax, 1
jmp 0x4a4ec2
push 0x606db8
xor eax, eax
mov ecx, edi
call fcn.004a3740
add esp, 4
mov eax, 1
jmp 0x4a4ec2
mov eax, dword [0x6a2d00]
movzx edx, byte [eax + 0x200]
mov byte [0x606e2f], dl
mov cl, byte [eax + 0x1a0]
mov byte [0x606dc6], cl
movzx edx, byte [eax + 0x1fe]
mov byte [0x606e2e], dl
mov eax, dword [0x606e3c]
movzx edx, byte [0x606dc4]
xor ecx, ecx
cmp esi, 0x2451
sete cl
push 0
push edx
push 0x606db8
push edi
add ecx, ecx
xor ecx, eax
and ecx, 2
xor eax, ecx
mov dword [0x606e3c], eax
call fcn.004a3570
mov al, byte [0x606e3c]
add esp, 0x10
test al, 2
je 0x4a4b4b
test al, 4
je 0x4a4b4b
mov ebp, 1
jmp 0x4a4b4d
xor ebp, ebp
push ebp
push 0x2413
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ebx, dword [0x606dc8]
push ebp
mov esi, 0x606db8
call fcn.004a2570
push edi
mov ecx, ebp
mov eax, esi
call fcn.004a2aa0
mov cl, byte [0x606e2f]
mov edx, esi
push ebp
mov esi, edi
call fcn.004a2990
mov eax, dword [0x606dcc]
push ebp
push eax
push 0x2412
push 0x1884
push edi
call sym.convertifd.exe_MfStrUpdate
mov ecx, dword [0x606dd4]
push ebp
push ecx
push 0x23fe
push 0x2615
push edi
call sym.convertifd.exe_MfStrUpdate
mov eax, dword [0x606e38]
add esp, 0x34
test eax, eax
je 0x4a4be6
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x110]
push 0
push 0x606db8
push edx
push ecx
push 0x111
push edi
call eax
add esp, 0x18
push ebp
push 0xa
push edi
call sym.convertifd.exe_ModelessEnableText
add esp, 0xc
mov eax, 1
jmp 0x4a4ec2
test byte [0x606e3c], 2
je 0x4a4c1f
push 1
push 0
push 0x606db8
push edi
call fcn.004a3aa0
add esp, 0x10
test eax, eax
je 0x4a474b
push edi
call sym.convertifd.exe_ModelessRollToggle
add esp, 4
mov eax, 1
jmp 0x4a4ec2
mov edx, dword [0x606e3c]
and edx, 1
push edx
push 0x606e2f
push 0x246f
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push edi
call sym.convertifd.exe_MExpand
mov cl, byte [0x606e2f]
push 1
mov edx, 0x606db8
mov esi, edi
call fcn.004a2990
add esp, 0x14
test byte [0x606e3c], 1
jne 0x4a474b
push 1
jmp 0x4a473b
push 0x606db8
mov eax, edi
call fcn.004a43d0
add esp, 4
mov eax, 1
jmp 0x4a4ec2
sub eax, 0x2658
cmp eax, 0x95
ja case.0x4a4caf.9817
movzx eax, byte [eax + 0x4a5008]
jmp dword [eax*4 + 0x4a4ff4]
test byte [0x606e3c], 1
je 0x4a4cdc
push 0x606db8
mov eax, edi
call fcn.004a28a0
add esp, 4
test eax, eax
jne 0x4a4cf6
mov eax, 1
jmp 0x4a4ec2
push 0
push 0
push 0x606db8
push edi
call fcn.004a3aa0
add esp, 0x10
test eax, eax
je 0x4a474b
mov eax, dword [0x606e30]
mov ecx, dword [0x606e3c]
sub eax, 0x2480
neg eax
sbb eax, eax
and eax, 0xfffffe88
and cl, 1
add eax, 0x179
neg cl
push 0x606db8
push 0
push 0
push eax
sbb ecx, ecx
and ecx, edi
push ecx
call sym.convertifd.exe_FontAttributesFromField
add esp, 0x14
mov eax, 1
jmp 0x4a4ec2
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0xa8]
push edx
push edi
call sym.convertifd.exe_SelectFieldFromSchema
add esp, 0x14
test eax, eax
je 0x4a4e08
lea eax, [esp + 0x9c]
push eax
call sym.convertifd.exe_ReplaceBadCharactersWithUnderscore
push 1
lea ecx, [esp + 0xa4]
push ecx
push 0
push 0x26f5
push edi
call sym.convertifd.exe_MfStrUpdate
mov eax, dword [esp + 0x28]
add esp, 0x18
test eax, eax
jle 0x4a4da5
push eax
push edi
mov edx, 1
mov ecx, 0x606db8
call fcn.004a2d40
add esp, 8
mov edx, dword [esp + 0x18]
test edx, edx
jle 0x4a4dc1
push 0x606db8
mov ecx, 1
mov ebx, edi
call fcn.004a2720
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
jl 0x4a4e08
add eax, 0xfffffffe
cmp eax, 6
ja case.0x4a4dd1.5
jmp dword [eax*4 + 0x4a50a0]
mov bl, 2
jmp 0x4a4dea
mov bl, 4
jmp 0x4a4dea
mov bl, 3
jmp 0x4a4dea
mov bl, 5
jmp 0x4a4dea
mov bl, 1
cmp bl, byte [0x606dc4]
je 0x4a4e08
push 1
call fcn.004a3080
add esp, 4
mov eax, 0x606db8
mov ecx, edi
call fcn.004a4280
mov eax, 1
jmp 0x4a4ec2
mov edx, dword [0x606e3c]
mov eax, dword [0x606dc0]
shr edx, 2
push eax
and edx, 1
push edi
mov ecx, 0x606db8
call fcn.004a2d40
mov ecx, dword [0x606e3c]
shr ecx, 2
and ecx, 1
push ecx
mov cl, byte [0x606e2f]
mov edx, 0x606db8
mov esi, edi
call fcn.004a2990
add esp, 0xc
mov eax, 1
jmp 0x4a4ec2
push edi
call sym.convertifd.exe_ModelessDrag
add esp, 4
mov eax, 1
jmp 0x4a4ec2
mov eax, dword [0x606e38]
test eax, eax
je 0x4a474b
push 0
push 0x606db8
push ebp
push esi
push 0x111
push edi
call eax
add esp, 0x18
jmp 0x4a4ec2
sub ebx, 0x200
je 0x4a4eb6
sub ebx, 1
jne 0x4a4ec0
test byte [0x606e3c], 1
jne 0x4a4ec0
mov edx, ebp
shr edx, 0x10
movzx eax, bp
push edx
push eax
push edi
call sym.convertifd.exe_BeginDragDialog
add esp, 0xc
jmp 0x4a4ec0
push 0
call sym.convertifd.exe_StatusCommand
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x100]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00511a80
add esp, 0xf4
ret 0x10