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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb4
push ebx
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x74], ecx
push esi
mov eax, dword [ebx]
lea ecx, [esp + 0x88]
push edi
push ecx
mov ecx, ebx
call dword [eax + 0x48]
mov edx, dword [eax]
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x58], edx
xor esi, esi
mov ecx, dword [eax + 4]
push esi
mov dword [esp + 0x60], ecx
mov ecx, edi
mov edx, dword [eax + 8]
mov eax, dword [edi]
mov dword [esp + 0x64], edx
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
cdq
and edx, 0xff
push esi
add eax, edx
mov byte [esp + 0x17], 0
sar eax, 8
mov word [esp + 0x18], ax
mov eax, dword [edi + 4]
fstp dword [esp + 0x78]
mov dword [esp + 0x5c], eax
fild dword [esp + 0x5c]
cdq
fstp dword [esp + 0x7c]
fild dword [edi + 8]
and edx, 0xff
add eax, edx
mov edx, dword [ecx]
fstp dword [esp + 0x80]
fild dword [esp + 0x60]
fild dword [esp + 0x64]
sar eax, 8
mov word [esp + 0x1a], ax
mov eax, dword [esp + 0x18]
fstp dword [esp + 0x70]
fild dword [esp + 0x68]
mov dword [esp + 0x44], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
fstp dword [esp + 0x74]
mov ecx, dword [ecx + 8]
fsub dword [esp + 0x78]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x1c]
fstp dword [esp + 0x38]
fld dword [esp + 0x70]
fsub dword [esp + 0x7c]
fstp dword [esp + 0x3c]
fld dword [esp + 0x74]
fsub dword [esp + 0x80]
fstp dword [esp + 0x40]
call fcn.004bf6f0
mov dword [esp + 0x14], vtable.DynamicVectorClass_class_ObjectClass__.0
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x24], esi
mov dword [esp + 0x10], esi
fild dword [esp + 0x10]
push ecx
lea edx, [esp + 0x5c]
lea ecx, [esp + 0xb8]
fmul dword [0x797ee0]
fstp dword [esp]
push edx
mov edx, edi
call fcn.00716b20
mov ecx, eax
mov eax, dword [ecx]
mov dword [esp + 0x40], eax
mov esi, dword [ecx + 4]
mov dword [esp + 0x44], esi
mov edx, dword [ecx + 8]
mov dword [esp + 0x48], edx
cdq
and edx, 0xff
add eax, edx
mov ecx, eax
mov eax, esi
cdq
and edx, 0xff
add eax, edx
sar ecx, 8
sar eax, 8
cmp cx, word [esp + 0x3c]
jne 0x6cc459
cmp ax, word [esp + 0x3e]
je 0x6cc6d9
mov word [esp + 0x2c], cx
lea ecx, [esp + 0x3c]
mov word [esp + 0x2e], ax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, 0x81a800
mov dword [esp + 0x40], eax
call fcn.005453b0
mov ecx, dword [eax + 0x140]
test ch, 1
je 0x6cc4a6
movsx edx, byte [eax + 0x11b]
add edx, 4
mov ecx, dword [esp + 0x48]
imul edx, dword [0xaa7ca8]
cmp ecx, edx
jl 0x6cc4a6
mov esi, dword [eax + 0xe8]
jmp 0x6cc4ac
mov esi, dword [eax + 0xe4]
test esi, esi
je 0x6cc6c4
cmp esi, dword [esp + 0x7c]
je 0x6cc6b9
cmp esi, ebx
jne 0x6cc4c7
mov byte [esp + 0xf], 1
test esi, esi
je 0x6cc6b9
mov al, byte [esi + 0x14]
and al, 1
mov byte [esp + 0x53], al
je 0x6cc6b9
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0x4c], 0
call dword [edx + 0x2c]
cmp eax, 6
je 0x6cc633
lea eax, [esi + 0x88]
mov ecx, dword [esi + 0x88]
mov dword [esp + 0x80], ecx
mov edx, dword [eax + 4]
fild dword [esp + 0x80]
mov eax, dword [eax + 8]
mov dword [esp + 0x84], edx
fild dword [esp + 0x84]
mov dword [esp + 0x88], eax
fstp dword [esp + 0x90]
fild dword [esp + 0x88]
fstp dword [esp + 0x94]
fsub dword [esp + 0x70]
fld dword [esp + 0x90]
fsub dword [esp + 0x74]
fld dword [esp + 0x94]
fsub dword [esp + 0x78]
fld st(1)
fmul dword [esp + 0x38]
fld st(1)
fmul dword [esp + 0x34]
fsubp st(1)
fld st(1)
fmul dword [esp + 0x30]
fld dword [esp + 0x38]
fmul st(5)
fsubp st(1)
fld dword [esp + 0x34]
fmul st(5)
fld st(4)
fmul dword [esp + 0x30]
fsubp st(1)
fld st(1)
fmul dword [esp + 0x38]
fld st(1)
fmul dword [esp + 0x34]
fsubp st(1)
fstp dword [esp + 0x64]
fmul dword [esp + 0x30]
fld dword [esp + 0x38]
fmul st(3)
fsubp st(1)
fstp dword [esp + 0x68]
fld dword [esp + 0x34]
fmulp st(2)
fld st(0)
fmul dword [esp + 0x30]
fsubp st(2)
fstp st(0)
fld dword [esp + 0x68]
fstp qword [esp + 0xa0]
fst qword [esp + 0x98]
fld dword [esp + 0x64]
fstp qword [esp + 0xa8]
fmul st(1)
fld dword [esp + 0x68]
fmul st(3)
faddp st(1)
fld dword [esp + 0x64]
fmul st(4)
faddp st(1)
fstp dword [esp + 0x54]
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [esp + 0xa8]
fmul qword [esp + 0xa8]
fld qword [esp + 0x98]
fmul qword [esp + 0x98]
faddp st(1)
fld qword [esp + 0xa0]
fmul qword [esp + 0xa0]
sub esp, 8
faddp st(1)
fstp qword [esp]
call fcn.004b9f30
fdivr dword [esp + 0x5c]
add esp, 8
fabs
jmp 0x6cc637
fld dword [esp + 0x4c]
mov ecx, dword [0x821b68]
fild dword [ecx + 0x3ec]
fxch st(1)
fcompp
fnstsw ax
test ah, 1
jne 0x6cc652
cmp esi, ebx
jne 0x6cc6b9
mov eax, dword [esp + 0x24]
test eax, eax
je 0x6cc677
xor ecx, ecx
test eax, eax
jle 0x6cc677
mov edx, dword [esp + 0x18]
cmp dword [edx], esi
je 0x6cc672
inc ecx
add edx, 4
cmp ecx, eax
jl 0x6cc664
jmp 0x6cc677
cmp ecx, 0xffffffff
jne 0x6cc6b9
mov ecx, dword [esp + 0x1c]
cmp eax, ecx
jl 0x6cc6ab
mov al, byte [esp + 0x21]
test al, al
jne 0x6cc68b
test ecx, ecx
jne 0x6cc6b9
mov eax, dword [esp + 0x28]
test eax, eax
jle 0x6cc6b9
mov edx, dword [esp + 0x14]
add ecx, eax
push 0
push ecx
lea ecx, [esp + 0x1c]
call dword [edx + 8]
test al, al
je 0x6cc6b9
mov eax, dword [esp + 0x24]
mov ecx, eax
inc eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x18]
mov dword [eax + ecx*4], esi
mov esi, dword [esi + 0x30]
test esi, esi
jne 0x6cc4b4
lea ecx, [esp + 0x40]
push ecx
mov ecx, 0x81a800
call fcn.00556f20
cmp eax, dword [esp + 0x48]
jg 0x6cc738
mov eax, dword [esp + 0x10]
inc eax
cmp eax, 0x32
mov dword [esp + 0x10], eax
jl 0x6cc3f4
mov al, byte [esp + 0xf]
test al, al
jne 0x6cc80c
test ebx, ebx
je 0x6cc80c
test byte [ebx + 0x14], 2
je 0x6cc80c
mov eax, dword [esp + 0x24]
test eax, eax
je 0x6cc7ca
xor ecx, ecx
test eax, eax
jle 0x6cc7ca
mov edx, dword [esp + 0x18]
cmp dword [edx], ebx
je 0x6cc7c5
inc ecx
add edx, 4
cmp ecx, eax
jl 0x6cc723
jmp 0x6cc7ca
lea edx, [esp + 0x40]
mov ecx, 0x81a800
push edx
call fcn.00545340
mov ecx, eax
call fcn.0047b710
test al, al
je 0x6cc790
mov eax, dword [0x821b68]
mov ecx, dword [0xa255a0]
push 0x63
push 0
mov esi, dword [eax + 0x140c]
add ecx, 0x218
call fcn.0062fcf0
cmp eax, esi
jge 0x6cc790
lea edx, [esp + 0x40]
mov ecx, 0x81a800
push edx
call fcn.00545340
push eax
mov ecx, 0x81a800
call fcn.0055fbf0
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov eax, esi
mov dword [esp + 0x14], vtable.VectorClass_class_ObjectClass__.0
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
lea ecx, [esp + 0x14]
call fcn.0040ccb0
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp ecx, 0xffffffff
jne 0x6cc810
mov ecx, dword [esp + 0x1c]
cmp eax, ecx
jl 0x6cc7fe
mov dl, byte [esp + 0x21]
test dl, dl
jne 0x6cc7de
test ecx, ecx
jne 0x6cc810
mov edx, dword [esp + 0x28]
test edx, edx
jle 0x6cc810
add ecx, edx
mov edx, dword [esp + 0x14]
push 0
push ecx
lea ecx, [esp + 0x1c]
call dword [edx + 8]
test al, al
je 0x6cc80c
mov eax, dword [esp + 0x24]
mov ecx, eax
inc eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x18]
mov dword [eax + ecx*4], ebx
mov eax, dword [esp + 0x24]
xor esi, esi
test eax, eax
jle 0x6cc855
mov edi, dword [ebp + 0x14]
mov ecx, dword [edi + 0x98]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
push 0
mov ecx, dword [edx + esi*4]
mov edx, dword [esp + 0x80]
push 0
push edx
mov edx, dword [edi + 0xac]
mov eax, dword [ecx]
push edx
lea edx, [esp + 0x5c]
push 0
push edx
call dword [eax + 0x158]
mov eax, dword [esp + 0x24]
inc esi
cmp esi, eax
jl 0x6cc819
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x2c]
cmp eax, 0xb
jne 0x6cc89c
mov ecx, ebx
call fcn.0047b710
test al, al
je 0x6cc89c
mov ecx, dword [0x821b68]
mov edx, dword [0xa255a0]
push 0x63
push 0
mov esi, dword [ecx + 0x140c]
lea ecx, [edx + 0x218]
call fcn.0062fcf0
cmp eax, esi
jge 0x6cc89c
push ebx
mov ecx, 0x81a800
call fcn.0055fbf0
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov eax, esi
mov dword [esp + 0x14], vtable.VectorClass_class_ObjectClass__.0
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x18]
test eax, eax
je 0x6cc8d6
mov cl, byte [esp + 0x21]
test cl, cl
je 0x6cc8d6
push eax
call fcn.0076d2d5
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10