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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x174
fld qword [ebp + 0x10]
fcomp qword [ebp + 0x20]
mov eax, 0xd
push ebx
mov dword [esp + 0x98], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0x70], eax
push esi
fnstsw ax
push edi
mov ebx, ecx
test ah, 0x40
jne 0x627c88
fld qword [ebp + 0x18]
fcomp qword [ebp + 0x28]
fnstsw ax
test ah, 0x40
jne 0x627c88
mov ecx, dword [ebx + 4]
lea eax, [esp + 0xa0]
push 0
push eax
push ecx
mov ecx, dword [ebp + 8]
call fcn.005f2dd0
cmp dword [esp + 0xa0], 8
jne 0x627986
mov ecx, dword [esp + 0xa8]
mov edx, dword [ecx]
call dword [edx + 0x48]
lea ecx, [esp + 0x90]
push 0
push ecx
push str.BBox
mov ecx, eax
mov dword [esp + 0x30], eax
call fcn.005f4430
cmp dword [esp + 0x90], 6
je 0x627584
push str.Bad_form_bounding_box
mov ecx, ebx
call fcn.0061b290
push eax
push 1
call fcn.006033f0
add esp, 0xc
lea ecx, [esp + 0x90]
call fcn.005f2e10
lea ecx, [esp + 0xa0]
call fcn.005f2e10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x28
xor esi, esi
lea edi, [esp + 0xe0]
mov ecx, dword [esp + 0x98]
lea edx, [esp + 0x78]
push 0
push edx
push esi
call fcn.006037c0
cmp dword [esp + 0x78], 1
jne 0x6275b1
fild dword [esp + 0x80]
jmp 0x6275b8
fld qword [esp + 0x80]
fstp qword [edi]
lea ecx, [esp + 0x78]
call fcn.005f2e10
inc esi
add edi, 8
cmp esi, 4
jl 0x62758d
lea ecx, [esp + 0x90]
call fcn.005f2e10
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0xc0]
push 0
push eax
push str.Matrix
call fcn.005f4430
cmp dword [esp + 0xc0], 6
jne 0x627641
xor esi, esi
lea edi, [esp + 0x48]
lea ecx, [esp + 0x78]
push 0
push ecx
mov ecx, dword [esp + 0xd0]
push esi
call fcn.006037c0
cmp dword [esp + 0x78], 1
jne 0x627624
fild dword [esp + 0x80]
jmp 0x62762b
fld qword [esp + 0x80]
fstp qword [edi]
lea ecx, [esp + 0x78]
call fcn.005f2e10
inc esi
add edi, 8
cmp esi, 6
jl 0x627600
jmp 0x6276a1
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0x3ff00000
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0x3ff00000
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
lea ecx, [esp + 0xc0]
call fcn.005f2e10
fld qword [esp + 0xe8]
fmul qword [esp + 0x58]
fstp qword [esp + 0x38]
fld qword [esp + 0xe0]
fmul qword [esp + 0x48]
fstp qword [esp + 0x10]
fld qword [esp + 0x68]
fld qword [esp + 0x10]
fadd qword [esp + 0x38]
fadd st(1)
fst qword [esp + 0x18]
fstp qword [esp + 0x30]
fld qword [esp + 0xe8]
fmul qword [esp + 0x60]
fstp qword [esp + 0xb8]
fld qword [esp + 0xe0]
fmul qword [esp + 0x50]
fstp qword [esp + 0x40]
fld qword [esp + 0x70]
fld qword [esp + 0x40]
fadd qword [esp + 0xb8]
fadd st(1)
fst qword [esp + 0x28]
fld qword [esp + 0xf8]
fmul qword [esp + 0x58]
fst qword [esp + 0x88]
fadd qword [esp + 0x10]
fadd st(3)
fld qword [esp + 0xf8]
fmul qword [esp + 0x60]
fst qword [esp + 0xb0]
fadd qword [esp + 0x40]
fadd st(3)
fstp qword [esp + 0x10]
fcom qword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x62775c
fstp qword [esp + 0x30]
jmp 0x62776f
fcom qword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x62776d
fstp qword [esp + 0x18]
jmp 0x62776f
fstp st(0)
fld qword [esp + 0x10]
fcom st(1)
fnstsw ax
test ah, 1
je 0x627782
fstp qword [esp + 0x28]
jmp 0x627791
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x627791
fstp st(0)
fld qword [esp + 0x10]
fld qword [esp + 0xf0]
fmul qword [esp + 0x48]
fst qword [esp + 0x40]
fadd qword [esp + 0x38]
fadd st(3)
fld qword [esp + 0xf0]
fmul qword [esp + 0x50]
fst qword [esp + 0x38]
fadd qword [esp + 0xb8]
fadd st(3)
fstp qword [esp + 0x10]
fcom qword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x6277d3
fstp qword [esp + 0x30]
jmp 0x6277e6
fcom qword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x6277e4
fstp qword [esp + 0x18]
jmp 0x6277e6
fstp st(0)
fld qword [esp + 0x10]
fcom qword [esp + 0x28]
fnstsw ax
test ah, 1
je 0x6277fb
fstp qword [esp + 0x28]
jmp 0x62780a
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x62780a
fstp st(0)
fld qword [esp + 0x10]
fld qword [esp + 0x40]
fadd qword [esp + 0x88]
fadd st(3)
fld qword [esp + 0x38]
fadd qword [esp + 0xb0]
fadd st(3)
fstp qword [esp + 0x10]
fcom qword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x627839
fstp qword [esp + 0x30]
jmp 0x62784c
fcom qword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x62784a
fstp qword [esp + 0x18]
jmp 0x62784c
fstp st(0)
fld qword [esp + 0x10]
fcom qword [esp + 0x28]
fnstsw ax
test ah, 1
je 0x627861
fstp qword [esp + 0x28]
jmp 0x627870
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x627870
fstp st(0)
fld qword [esp + 0x10]
fld qword [esp + 0x30]
fcomp qword [esp + 0x18]
fnstsw ax
test ah, 0x40
je 0x627891
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0x3ff00000
jmp 0x6278a5
fld qword [ebp + 0x20]
fsub qword [ebp + 0x10]
fld qword [esp + 0x18]
fsub qword [esp + 0x30]
fdivp st(1)
fstp qword [esp + 0x10]
fld qword [esp + 0x28]
fcomp st(1)
fnstsw ax
test ah, 0x40
je 0x6278bc
fstp st(0)
fld qword [0x71a450]
jmp 0x6278ca
fld qword [ebp + 0x28]
fsub qword [ebp + 0x18]
fxch st(1)
fsub qword [esp + 0x28]
fdivp st(1)
fld qword [esp + 0x10]
fld st(0)
fmul qword [esp + 0x48]
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0xd0]
push 0
push edx
push str.Resources
fstp qword [esp + 0x54]
fld st(1)
fmul qword [esp + 0x5c]
fstp qword [esp + 0x5c]
fld st(0)
fmul qword [esp + 0x64]
fstp qword [esp + 0x64]
fld st(1)
fmul qword [esp + 0x6c]
fstp qword [esp + 0x6c]
fld st(0)
fmul qword [esp + 0x3c]
fsubr qword [ebp + 0x10]
fxch st(1)
fmul st(4)
faddp st(1)
fstp qword [esp + 0x74]
fld st(0)
fmul qword [esp + 0x34]
fsubr qword [ebp + 0x18]
fxch st(1)
fmul st(2)
faddp st(1)
fstp qword [esp + 0x7c]
fstp st(0)
fstp st(0)
call fcn.005f4430
mov esi, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd8]
xor eax, eax
cmp esi, 7
push 0
push 0
setne al
push 0
dec eax
push 0
push 0
and eax, ecx
push 0
push 0
lea ecx, [esp + 0xfc]
push 0
lea edx, [esp + 0x68]
push ecx
push edx
push eax
mov eax, dword [ebp + 8]
push eax
mov ecx, ebx
call fcn.006267d0
lea ecx, [esp + 0xd0]
call fcn.005f2e10
lea ecx, [esp + 0xa0]
call fcn.005f2e10
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x627c88
fld qword [esi + 8]
fcomp qword [0x71a468]
fnstsw ax
test ah, 0x41
jne 0x627c88
mov eax, dword [esi + 0x38]
test eax, eax
jle 0x627c88
dec eax
je 0x627a03
sub eax, 2
je 0x6279e5
dec eax
jne 0x627a3b
mov ecx, dword [ebx + 0x1c]
mov ecx, dword [ecx + 0x78]
mov edx, dword [ecx]
call dword [edx + 8]
cmp eax, 4
je 0x627a3b
mov ecx, dword [ebx + 0x1c]
push 0
call fcn.006024f0
push 4
jmp 0x627a1e
mov eax, dword [ebx + 0x1c]
mov ecx, dword [eax + 0x78]
mov edx, dword [ecx]
call dword [edx + 8]
cmp eax, 2
je 0x627a3b
mov ecx, dword [ebx + 0x1c]
push 0
call fcn.006024f0
push 2
jmp 0x627a1e
mov eax, dword [ebx + 0x1c]
mov ecx, dword [eax + 0x78]
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x627a3b
mov ecx, dword [ebx + 0x1c]
push 0
call fcn.006024f0
push 0
call fcn.005f7770
mov ecx, dword [ebx + 0x1c]
add esp, 4
push eax
call fcn.00602490
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 0x1c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x70]
fld qword [esi + 0x18]
fmul qword [0x72b058]
call fcn.0045077c
fld qword [esi + 0x20]
fmul qword [0x72b058]
mov dword [esp + 0x100], eax
call fcn.0045077c
fld qword [esi + 0x28]
fmul qword [0x72b058]
mov dword [esp + 0x104], eax
call fcn.0045077c
fld qword [esi + 0x30]
fmul qword [0x72b058]
mov dword [esp + 0x108], eax
call fcn.0045077c
mov edi, dword [ebx + 0x1c]
mov ecx, 0x20
add edi, 0xfc
lea esi, [esp + 0x100]
mov dword [esp + 0x10c], eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 0x1c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x78]
mov edi, dword [ebp + 0xc]
mov eax, dword [ebx + 0x1c]
fld qword [edi + 8]
fstp qword [eax + 0x1b8]
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 0x1c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x64]
mov eax, dword [edi]
mov ecx, dword [edi + 0x10]
mov esi, dword [edi + 0x14]
cmp eax, 1
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], esi
jne 0x627b2d
test esi, esi
jle 0x627b2d
push 8
push esi
call fcn.005f6f20
lea ecx, [esi*8]
mov esi, dword [esp + 0x2c]
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
add esp, 8
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
push 0
push 0
push ecx
mov ecx, dword [ebx + 0x1c]
push eax
call fcn.00602560
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 0x1c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x50]
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x1c]
call fcn.006025b0
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x1c]
mov dword [eax + 0x260], ecx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x258], ecx
mov ecx, dword [ebp + 0x18]
mov dword [eax + 0x264], edx
mov edx, dword [ebp + 0x14]
push esi
push ecx
mov ecx, dword [ebp + 0x10]
push edx
push ecx
mov ecx, dword [eax + 0x254]
mov dword [eax + 0x25c], edx
call fcn.006016d0
mov eax, dword [ebx + 0x1c]
mov edx, dword [ebp + 0x18]
mov ecx, esi
push esi
mov dword [eax + 0x260], edx
mov edx, dword [ebp + 0x20]
mov dword [eax + 0x258], edx
mov edx, dword [ebp + 0x18]
mov dword [eax + 0x264], ecx
mov ecx, dword [ebp + 0x24]
push edx
mov edx, dword [ebp + 0x20]
mov dword [eax + 0x25c], ecx
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.00601700
cmp dword [edi], 4
je 0x627c79
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp + 0x2c]
mov edi, dword [ebp + 0x2c]
mov esi, dword [ebp + 0x28]
mov dword [eax + 0x260], ecx
mov ecx, dword [ebp + 0x20]
mov dword [eax + 0x264], edx
mov edx, dword [ebp + 0x24]
mov dword [eax + 0x258], ecx
mov dword [eax + 0x25c], edx
push edi
mov ecx, edx
mov edx, dword [ebp + 0x20]
push esi
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.00601700
mov eax, dword [ebx + 0x1c]
mov ecx, esi
mov edx, edi
push edi
mov dword [eax + 0x260], ecx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x264], edx
mov edx, dword [ebp + 0x14]
mov dword [eax + 0x258], ecx
mov dword [eax + 0x25c], edx
mov ecx, edx
mov edx, dword [ebp + 0x10]
push esi
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.00601700
mov esi, dword [ebx + 0x1c]
mov ecx, dword [esi + 0x254]
call fcn.00601940
mov eax, dword [esi + 0x254]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
mov ecx, dword [edx + ecx*4 - 4]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx]
fld qword [ecx + edx*8 - 8]
fstp qword [esi + 0x258]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + edx*4 - 4]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 4]
fld qword [edx + ecx*8 - 8]
fstp qword [esi + 0x260]
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 0x1c]
push edx
mov eax, dword [ecx]
call dword [eax + 0xc8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x28