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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4ab908
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x4c4b80]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push esi
push edi
mov eax, dword [0x4c4b80]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov ebx, ecx
lea ecx, [ebx + 8]
mov dword [esp + 0x14], ebx
call fcn.004357e0
mov eax, dword [ebp + 8]
mov ecx, dword [ebx + 0x28]
push eax
call fcn.00491f00
test eax, eax
je 0x429ed3
or eax, 0xffffffff
jmp 0x42a1dd
mov eax, dword [ebx + 0x28]
mov edi, dword [eax + 0x4c]
mov eax, dword [eax + 0x120]
push eax
lea ecx, [ebx + 8]
mov dword [esp + 0x20], eax
call fcn.00428ea0
lea ecx, [ebx + 0x18]
push edi
call fcn.00428f90
xor esi, esi
test edi, edi
jle 0x429f4e
mov eax, dword [ebx + 0x28]
cmp esi, 0xffffffff
jle 0x429f14
cmp esi, dword [eax + 0x4c]
jge 0x429f14
mov eax, dword [eax + 0x58]
test eax, eax
je 0x429f14
mov ecx, dword [eax + esi*4]
jmp 0x429f16
xor ecx, ecx
mov eax, dword [ecx + 0x28]
fld qword [eax + 0x10]
mov dword [esp + 0x7c], 0xffffffff
fmul qword [ecx + 8]
fadd qword [eax]
fld qword [eax + 0x18]
fmul qword [ecx + 0x10]
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [ebx + 0x18]
fadd qword [eax + 8]
fxch st(1)
fstp qword [esp + 0x70]
fstp qword [esp + 0x78]
call fcn.004294c0
inc esi
cmp esi, edi
jl 0x429efb
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x1c], ecx
jle 0x42a1db
mov dword [esp + 0x18], ecx
jmp 0x429f6c
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov ebx, dword [ebx + 0x28]
cmp ecx, 0xffffffff
jle 0x429f8b
cmp ecx, dword [ebx + 0x120]
jge 0x429f8b
mov eax, dword [ebx + 0x124]
test eax, eax
je 0x429f8b
mov esi, dword [eax + ecx*4]
jmp 0x429f8d
xor esi, esi
push 0
mov ecx, esi
call fcn.00491010
push 1
mov ecx, esi
mov edi, eax
call fcn.00491010
push 2
mov ecx, esi
mov ebx, eax
call fcn.00491010
push 0
mov ecx, esi
mov dword [esp + 0x24], eax
call fcn.0048fdd0
push 1
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.0048fdd0
push 2
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.0048fdd0
fldz
mov edx, dword [esp + 0x20]
fst qword [esp + 0x5c]
mov ecx, dword [esp + 0x28]
fst qword [esp + 0x64]
mov dword [esp + 0x40], eax
or eax, 0xffffffff
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x10]
xor ebx, ebx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], eax
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0xc]
add esi, 8
lea ecx, [esp + 0x2c]
mov dword [esp + 0x98], ebx
cmp ecx, eax
jae 0x42a0fe
mov edx, dword [esi]
cmp edx, ecx
ja 0x42a0fe
mov edi, ecx
fstp st(0)
mov ecx, dword [esi + 8]
sub edi, edx
cmp eax, ecx
jne 0x42a095
sub eax, edx
sar eax, 6
cmp eax, 0x3fffffe
ja 0x42a202
sub ecx, edx
inc eax
sar ecx, 6
cmp eax, ecx
jbe 0x42a095
mov edx, ecx
shr edx, 1
mov ebx, 0x3ffffff
sub ebx, edx
cmp ebx, ecx
jae 0x42a083
xor ecx, ecx
jmp 0x42a085
add ecx, edx
cmp ecx, eax
jae 0x42a08b
mov ecx, eax
push ecx
mov ecx, esi
call fcn.00428ea0
xor ebx, ebx
mov eax, dword [esi + 4]
and edi, 0xffffffc0
add edi, dword [esi]
mov ecx, edi
cmp eax, ebx
je 0x42a1a2
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x10], edx
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x14], edx
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x18], edx
mov edx, dword [ecx + 0x1c]
mov dword [eax + 0x1c], edx
mov edx, dword [ecx + 0x20]
mov dword [eax + 0x20], edx
mov edx, dword [ecx + 0x24]
mov dword [eax + 0x24], edx
mov edx, dword [ecx + 0x28]
mov dword [eax + 0x28], edx
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0x2c], edx
fld qword [ecx + 0x30]
fstp qword [eax + 0x30]
fld qword [ecx + 0x38]
fstp qword [eax + 0x38]
jmp 0x42a1a2
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x42a14a
mov edx, dword [esi]
sub eax, edx
sar eax, 6
cmp eax, 0x3fffffe
ja 0x42a200
sub ecx, edx
inc eax
sar ecx, 6
cmp eax, ecx
jbe 0x42a14a
mov edx, ecx
fstp st(0)
shr edx, 1
mov ebx, 0x3ffffff
sub ebx, edx
cmp ebx, ecx
jae 0x42a136
xor ecx, ecx
jmp 0x42a138
add ecx, edx
cmp ecx, eax
jae 0x42a13e
mov ecx, eax
push ecx
mov ecx, esi
call fcn.00428ea0
fldz
xor ebx, ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x42a1a0
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 0x18], edx
mov edx, dword [esp + 0x4c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x2c], ecx
fst qword [eax + 0x30]
fstp qword [eax + 0x38]
jmp 0x42a1a2
fstp st(0)
add dword [esi + 4], 0x40
mov edx, dword [esi]
mov edi, dword [esp + 0x18]
add edx, edi
push edx
mov ecx, esi
mov dword [esp + 0x9c], 0xffffffff
call fcn.00426ef0
mov eax, dword [esp + 0x10]
inc eax
add edi, 0x40
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edi
cmp eax, dword [esp + 0x1c]
jl 0x429f64
xor eax, eax
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0048d046
mov esp, ebp
pop ebp
ret 4
fstp st(0)
push str.vector_T__too_long
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const__]
int3