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

Disassembly:
push 0xffffffffffffffff
push 0x5634b7
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push ebp
push esi
push edi
mov eax, dword [0x63d20c]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov eax, 0xd
mov dword [esp + 0x38], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 0x20]
mov ecx, dword [esp + 0x6c]
xor esi, esi
push esi
lea edx, [esp + 0x3c]
push edx
push eax
call fcn.0047c610
mov ecx, dword [esp + 0x40]
push esi
lea eax, [esp + 0x1c]
push eax
push 0x5bfcb0
call fcn.0047c300
cmp dword [eax], 3
push 0xc
jne 0x4f19e5
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x60], esi
cmp eax, esi
je 0x4f1a06
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, eax
call fcn.004938e0
jmp 0x4f1a08
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x60], 1
cmp eax, esi
je 0x4f1a06
mov ecx, eax
call fcn.004934f0
jmp 0x4f1a08
xor eax, eax
lea ecx, [esp + 0x18]
mov ebp, eax
mov dword [esp + 0x60], 0xffffffff
call fcn.0047c660
mov ecx, dword [esp + 0x40]
push esi
lea edx, [esp + 0x1c]
push edx
push 0x5c327c
call fcn.0047c300
cmp dword [eax], 4
jne 0x4f1a74
push 8
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x60], 2
cmp eax, esi
je 0x4f1a66
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, eax
call fcn.0047ab60
mov dword [esp + 0x60], 0xffffffff
mov edi, eax
jmp 0x4f1a76
xor eax, eax
mov dword [esp + 0x60], 0xffffffff
mov edi, eax
jmp 0x4f1a76
xor edi, edi
lea ecx, [esp + 0x18]
call fcn.0047c660
mov ecx, dword [esp + 0x40]
push esi
lea edx, [esp + 0x1c]
push edx
push 0x5c9e08
call fcn.0047c300
cmp dword [eax], 1
jne 0x4f1aa3
mov ebx, dword [esp + 0x20]
mov esi, 1
jmp 0x4f1aa5
xor ebx, ebx
lea ecx, [esp + 0x18]
call fcn.0047c660
mov ecx, dword [esp + 0x40]
push 0
lea eax, [esp + 0x2c]
push eax
push str.Parent
call fcn.0047c300
cmp dword [esp + 0x28], 7
jne 0x4f1be0
mov ecx, dword [esp + 0x30]
push 0
lea edx, [esp + 0x1c]
push edx
push 0x5bfcb0
call fcn.0047c300
cmp dword [eax], 3
jne 0x4f1b07
cmp dword [ebp + 4], 0
je 0x4f1af9
push 0x2e
push 0
mov ecx, ebp
call fcn.004936d0
mov eax, dword [esp + 0x20]
push eax
push 0
mov ecx, ebp
call fcn.00493720
lea ecx, [esp + 0x18]
call fcn.0047c660
test edi, edi
jne 0x4f1b6a
push edi
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x38]
push 0x5c327c
call fcn.0047c300
cmp dword [eax], 4
jne 0x4f1b61
push 8
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x60], 3
test eax, eax
je 0x4f1b55
mov edx, dword [esp + 0x20]
push edx
mov ecx, eax
call fcn.0047ab60
jmp 0x4f1b57
xor eax, eax
mov dword [esp + 0x60], 0xffffffff
mov edi, eax
lea ecx, [esp + 0x18]
call fcn.0047c660
test esi, esi
jne 0x4f1b99
mov ecx, dword [esp + 0x30]
push esi
lea eax, [esp + 0x1c]
push eax
push 0x5c9e08
call fcn.0047c300
cmp dword [eax], 1
jne 0x4f1b90
mov ebx, dword [esp + 0x20]
mov esi, 1
lea ecx, [esp + 0x18]
call fcn.0047c660
push 0
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x38]
push str.Parent
call fcn.0047c300
lea ecx, [esp + 0x28]
call fcn.0047c660
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
cmp eax, 7
je 0x4f1ad2
lea ecx, [esp + 0x28]
call fcn.0047c660
test edi, edi
jne 0x4f1c03
push str.Missing_type_in_AcroForm_field
push 0xffffffffffffffff
push 1
call fcn.00489570
add esp, 0xc
jmp 0x4f1d1c
push 0x5c3268
mov ecx, edi
call fcn.0047b280
test eax, eax
jne 0x4f1c30
test ebx, 0x10000
je 0x4f1c1f
xor esi, esi
jmp 0x4f1c8e
mov esi, ebx
and esi, 0x8000
neg esi
sbb esi, esi
add esi, 2
jmp 0x4f1c8e
push 0x5c9de4
mov ecx, edi
call fcn.0047b280
test eax, eax
jne 0x4f1c5c
test ebx, 0x100000
je 0x4f1c4d
lea esi, [eax + 3]
jmp 0x4f1c8e
mov esi, ebx
shr esi, 0xc
not esi
and esi, 1
or esi, 4
jmp 0x4f1c8e
push 0x5c9de0
mov ecx, edi
call fcn.0047b280
test eax, eax
jne 0x4f1c7b
mov esi, ebx
shr esi, 0x11
not esi
and esi, 1
or esi, 6
jmp 0x4f1c8e
push 0x5c9ddc
mov ecx, edi
call fcn.0047b280
test eax, eax
jne 0x4f1cfb
lea esi, [eax + 8]
mov ecx, edi
call fcn.0047ac70
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
push 0x38
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x60], 4
test eax, eax
je 0x4f1cd2
mov edx, dword [esp + 0x6c]
push ebx
push ebp
push esi
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.004f0900
mov esi, eax
jmp 0x4f1cd4
xor esi, esi
lea ecx, [esp + 0x38]
mov dword [esp + 0x60], 0xffffffff
call fcn.0047c660
mov eax, esi
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
push str.Invalid_type_in_AcroForm_field
push 0xffffffffffffffff
push 1
call fcn.00489570
add esp, 0xc
mov ecx, edi
call fcn.0047ac70
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
test ebp, ebp
je 0x4f1d30
mov ecx, ebp
call fcn.00489e10
push ebp
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x38]
call fcn.0047c660
xor eax, eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret