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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x49e6eb
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x4c7650]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax + 0x110]
test ebx, ebx
jne 0x42bddf
mov eax, dword [edi + 0x78]
fldz
mov ecx, dword [eax + 0x28]
fstp dword [esp + 0x34]
mov edx, dword [eax + 0x2c]
fld dword [0x4b44c8]
fstp dword [esp + 0x38]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x28], edx
mov edx, dword [eax + 0x34]
mov dword [esp + 0x2c], ecx
fld dword [esp + 0x2c]
fstp dword [esp + 0x3c]
mov dword [esp + 0x30], edx
fld dword [esp + 0x30]
push 0x78
fsub qword [0x4b44c0]
fstp dword [esp + 0x44]
call fcn.0047a58d
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov dword [esp + 0x50], ebx
cmp esi, ebx
je 0x42bdc1
lea eax, [esp + 0x34]
push eax
call fcn.004330a0
mov dword [esi], vtable.CFpWndContainer.0
mov dword [esi + 0x74], ebx
jmp 0x42bdc3
xor esi, esi
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x50], 0xffffffff
mov dword [ecx + 0x110], esi
mov eax, dword [edi + 0x78]
push esi
mov ebx, esi
call fcn.00433440
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ecx
cmp eax, ecx
je 0x42bf4e
fld dword [0x4b4458]
lea esi, [ebx + 0x18]
fstp dword [esp + 0x2c]
fld dword [0x4b4454]
fstp dword [esp + 0x30]
jmp 0x42be15
mov eax, dword [esp + 0x18]
mov edi, dword [eax]
mov eax, dword [ebx + 0x74]
cdq
mov ecx, 6
idiv ecx
mov ecx, dword [esp + 0x2c]
imul edx, edx, 0x70
imul eax, eax, 0x77
add edx, 0x14
mov dword [esp + 0x14], edx
add eax, 0x12
fild dword [esp + 0x14]
mov dword [esp + 0x1c], eax
add eax, 0x6f
mov dword [ebx + 0x70], eax
fstp dword [esp + 0x24]
mov edx, dword [esp + 0x24]
fild dword [esp + 0x1c]
mov dword [edi + 0x28], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x14], edi
fstp dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], ecx
mov dword [edi + 0x34], edx
mov dword [edi + 0x14], ebx
mov eax, dword [esi + 4]
lea ecx, [esp + 0x14]
cmp ecx, eax
jae 0x42bee1
mov edx, dword [esi]
cmp edx, ecx
ja 0x42bee1
mov edi, ecx
mov ecx, dword [esi + 8]
sub edi, edx
sar edi, 2
mov dword [esp + 0x1c], edi
cmp eax, ecx
jne 0x42bed1
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x42bf63
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x42bed1
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x42bebf
xor ecx, ecx
jmp 0x42bec1
add ecx, edx
cmp ecx, eax
jae 0x42bec7
mov ecx, eax
push ecx
call fcn.0040d9f0
mov edi, dword [esp + 0x1c]
mov eax, dword [esi + 4]
test eax, eax
je 0x42bf32
mov edx, dword [esi]
mov ecx, dword [edx + edi*4]
mov dword [eax], ecx
jmp 0x42bf32
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x42bf29
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x42bf63
sub ecx, edx
inc eax
sar ecx, 2
mov dword [esp + 0x1c], eax
cmp eax, ecx
jbe 0x42bf29
mov eax, ecx
shr eax, 1
mov edx, 0x3fffffff
sub edx, eax
cmp edx, ecx
jae 0x42bf17
xor ecx, ecx
jmp 0x42bf19
add ecx, eax
mov eax, dword [esp + 0x1c]
cmp ecx, eax
jae 0x42bf23
mov ecx, eax
push ecx
call fcn.0040d9f0
mov eax, dword [esi + 4]
test eax, eax
je 0x42bf32
mov dword [eax], edi
mov eax, dword [esp + 0x18]
add dword [esi + 4], 4
inc dword [ebx + 0x74]
add eax, 4
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x20]
jne 0x42be11
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.vector_T__too_long
call fcn.0047732a
int3