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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb4
xor eax, eax
xor ecx, ecx
mov dword [esp + 4], eax
xor edx, edx
mov dword [esp + 8], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x54], edx
push ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x5c], edx
push esi
lea eax, [esp + 0xb0]
push edi
xor ebx, ebx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x68], edx
push eax
mov dword [esp + 0x50], ebx
mov dword [esp + 0x2c], 0xffffff9c
mov dword [esp + 0x40], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x70], edx
call fcn.00476eb0
lea ecx, [esp + 0x2c]
push ecx
push ebx
push 0x9c
call fcn.0040c0d0
lea edx, [esp + 0x4c]
push edx
push ebx
push 0xac
call fcn.0040c0d0
lea eax, [esp + 0x2c]
push eax
push ebx
push 0xad
call fcn.0040c0d0
lea ecx, [esp + 0x3c]
push ebx
push ecx
call fcn.00475390
lea edx, [esp + 0x68]
push edx
push ebx
push 0xb3
call fcn.0042b200
lea eax, [esp + 0x68]
push eax
push ebx
push 0xb4
call fcn.0042b200
add esp, 0x48
push ebx
push ebx
push 0xb5
call fcn.0042b200
push ebx
push ebx
push 0xb5
call fcn.0040c0d0
add esp, 0x18
test eax, eax
jne 0x4412a0
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 0x10]
cmp eax, 2
jae 0x4412c5
push str.Spline:_not_supported_order
push 0x16
mov dword [esp + 0x14], 0x16
call fcn.0040176f
add esp, 8
jmp 0x4417a2
mov ecx, dword [esp + 0x14]
inc eax
mov dword [esp + 0x10], eax
add ecx, eax
cmp ecx, dword [esp + 0x38]
je 0x4412fd
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x3c]
push edx
mov edx, dword [ebp + 8]
lea ecx, [esp + 0xb8]
push eax
push ecx
push edx
call fcn.00440f90
add esp, 0x10
mov dword [esp + 0xc], eax
jmp 0x4417a2
lea eax, [esp + 0x10]
push eax
call fcn.00440ef0
add esp, 4
cmp eax, ebx
mov dword [esp + 0xc], eax
je 0x441325
push str.Spline:_no_more_core
push eax
call fcn.0040176f
add esp, 8
jmp 0x4417a2
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], eax
mov dword [esp + 0x70], eax
lea edx, [esp + 0x70]
lea eax, [ecx + eax*2 - 1]
push edx
mov dword [esp + 0x68], eax
mov dword [esp + 0x78], eax
call fcn.00440ef0
add esp, 4
cmp eax, ebx
mov dword [esp + 0xc], eax
jne 0x4417f0
lea eax, [esp + 0x60]
push eax
call fcn.00440ef0
add esp, 4
cmp eax, ebx
mov dword [esp + 0xc], eax
jne 0x4417ec
mov eax, dword [esp + 0x14]
xor edi, edi
cmp eax, ebx
mov dword [esp + 0x5c], 6
jbe 0x44142e
xor esi, esi
mov ecx, dword [esp + 0x18]
push ebx
lea eax, [esi + ecx]
lea edx, [eax + 0x10]
lea ecx, [eax + 8]
push edx
push ecx
lea edx, [esp + 0x68]
push eax
push edx
call fcn.00475190
add esp, 0x14
test eax, eax
jne 0x441461
mov eax, dword [esp + 0x18]
mov dword [esi + eax + 0x18], ebx
mov ecx, dword [esp + 0x18]
mov dword [esi + ecx + 0x1c], 0x3ff00000
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x441416
mov edx, dword [esp + 0x18]
lea eax, [esi + edx + 0x18]
push eax
push ebx
push 0xb4
call fcn.0040c0d0
mov eax, dword [esp + 0x24]
add esp, 0xc
fld qword [esi + eax + 0x18]
fmul qword [esi + eax]
fstp qword [esi + eax]
mov ecx, dword [esp + 0x18]
fld qword [esi + ecx + 0x18]
fmul qword [esi + ecx + 8]
lea eax, [esi + ecx + 8]
fstp qword [eax]
mov ecx, dword [esp + 0x18]
fld qword [esi + ecx + 0x18]
fmul qword [esi + ecx + 0x10]
lea eax, [esi + ecx + 0x10]
fstp qword [eax]
mov eax, dword [esp + 0x14]
inc edi
add esi, 0x20
cmp edi, eax
mov dword [esp + 0x5c], 7
jb 0x44138b
mov edx, dword [esp + 0x38]
xor esi, esi
cmp edx, ebx
jbe 0x441499
mov ecx, dword [esp + 0x1c]
lea edx, [ecx + esi*8]
push edx
push ebx
push 0xb3
call fcn.0040c0d0
add esp, 0xc
test eax, eax
jne 0x44147d
mov edx, dword [esp + 0x38]
inc esi
cmp esi, edx
jb 0x441438
mov eax, dword [esp + 0x14]
jmp 0x441499
push str.Spline:_bad_number_of_controlpoints
push 0x16
mov dword [esp + 0x14], 0x16
call fcn.0040176f
add esp, 8
jmp 0x4417a2
push str.Spline:_bad_number_of_knotvalues
push 0x16
mov dword [esp + 0x14], 0x16
call fcn.0040176f
add esp, 8
jmp 0x4417a2
lea ebx, [eax + eax*2 + 3]
shl ebx, 2
cmp ebx, 0x200
mov dword [esp + 0x24], ebx
jbe 0x4414b8
mov dword [esp + 0x24], 0x200
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, 8
lea edi, [esp + 0x88]
rep movsd dword es:[edi], dword [esi]
fld qword [eax + edx*8 - 8]
fst qword [esp + 0x80]
mov esi, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x44], esi
xor esi, esi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x30], ebx
fsub qword [esp + 0x40]
mov dword [esp + 0x34], esi
mov ecx, dword [esp + 0x10]
fild qword [esp + 0x30]
cmp ecx, esi
mov dword [esp + 0x20], 1
fdivp st(1)
fst qword [esp + 0xa8]
fadd qword [esp + 0x40]
fstp qword [esp + 0x30]
jbe 0x441545
mov edx, eax
fld qword [esp + 0x40]
fcomp qword [edx]
fnstsw ax
test ah, 0x40
jne 0x44153b
fld qword [esp + 0x40]
fadd qword [0x5d5720]
inc ebx
mov dword [esp + 0x20], esi
fstp qword [esp + 0x30]
add edx, 8
dec ecx
jne 0x44151b
mov dword [esp + 0x24], ebx
mov edx, dword [ebp + 8]
push esi
add edx, 4
push edx
call fcn.00415300
add esp, 8
cmp eax, esi
mov dword [esp + 0xc], eax
jne 0x4417a0
lea eax, [esp + 0x50]
push esi
push eax
mov dword [esp + 0x58], 7
call fcn.004137a0
add esp, 8
cmp eax, esi
mov dword [esp + 0xc], eax
jne 0x4417a0
lea ecx, [esp + 0xb4]
mov dword [esp + 0x4c], 1
push ecx
call fcn.00476f00
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, 0xffffff9c
je 0x4415b6
lea edx, [esp + 0x28]
push edx
push 0x9c
call fcn.00413440
add esp, 8
test byte [esp + 0x3c], 1
je 0x4415cc
lea eax, [esp + 0x3c]
push eax
push 0x35
call fcn.00413440
add esp, 8
xor ecx, ecx
cmp ebx, esi
mov dword [esp + 0x50], 2
mov dword [esp + 0x40], ecx
jbe 0x4417a0
mov ebx, dword [esp + 0x4c]
mov edx, dword [esp + 0x24]
lea eax, [edx - 1]
cmp ecx, eax
jne 0x441607
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x10]
lea edi, [esp + 0x10]
dec edx
lea esi, [esp + 0x70]
test edx, edx
mov dword [esp + 0x58], 0
jbe 0x441665
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x54]
push eax
push esi
push ecx
push edx
push edi
call fcn.00440cc0
mov ebx, dword [esp + 0x68]
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x6c]
add esp, 0x14
shl ebx, 5
add ebx, eax
mov eax, edi
mov edi, esi
lea esi, [esp + 0x60]
test ecx, ecx
je 0x441657
mov esi, eax
mov eax, dword [esp + 0x10]
inc ecx
dec eax
mov dword [esp + 0x58], ecx
cmp ecx, eax
jb 0x441620
cmp dword [esp + 0x54], 0xffffffff
je 0x441773
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x44168d
mov ecx, 8
mov esi, ebx
lea edi, [esp + 0x88]
rep movsd dword es:[edi], dword [esi]
jmp 0x441773
lea ecx, [esp + 0x50]
push 0
push ecx
call fcn.004137a0
add esp, 8
mov dword [esp + 0xc], eax
test eax, eax
jne 0x4417a0
lea edx, [esp + 0x28]
push edx
push 0x9c
call fcn.00413440
mov eax, dword [esp + 0x28]
add esp, 8
cmp eax, 1
jne 0x44172e
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x44170a
fld qword [esp + 0x88]
fdiv qword [esp + 0xa0]
fstp qword [esp + 0x88]
fld qword [esp + 0x90]
fdiv qword [esp + 0xa0]
fstp qword [esp + 0x90]
fld qword [esp + 0x98]
fdiv qword [esp + 0xa0]
fstp qword [esp + 0x98]
lea eax, [esp + 0x98]
push 0
lea ecx, [esp + 0x94]
push eax
lea edx, [esp + 0x90]
push ecx
push edx
call fcn.0043c520
add esp, 0x10
jmp 0x441738
push 0
call fcn.0043c7c0
add esp, 4
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x441759
fld qword [ebx]
fdiv qword [ebx + 0x18]
fstp qword [ebx]
fld qword [ebx + 8]
fdiv qword [ebx + 0x18]
fstp qword [ebx + 8]
fld qword [ebx + 0x10]
fdiv qword [ebx + 0x18]
fstp qword [ebx + 0x10]
lea eax, [ebx + 0x10]
push 0
lea ecx, [ebx + 8]
push eax
push ecx
push ebx
call fcn.0043c520
push 0
call fcn.00413680
add esp, 0x14
fld qword [esp + 0x30]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x20]
fadd qword [esp + 0xa8]
mov eax, dword [esp + 0x24]
inc ecx
inc edx
cmp ecx, eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x20], edx
fstp qword [esp + 0x30]
jb 0x4415e6
xor ebx, ebx
lea edx, [esp + 0x10]
push edx
call fcn.00440f50
lea eax, [esp + 0x74]
push eax
call fcn.00440f50
lea ecx, [esp + 0x68]
push ecx
call fcn.00440f50
mov eax, dword [esp + 0x58]
add esp, 0xc
cmp eax, ebx
je 0x4417e1
mov edx, dword [ebp + 8]
push ebx
add edx, 4
push edx
call fcn.00415300
push ebx
call fcn.00413680
add esp, 0xc
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0xc]
push str.Spline:_no_more_core
push eax
call fcn.0040176f
add esp, 8
jmp 0x4417a2