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

Disassembly:
push ebp
mov ebp, esp
fldz
sub esp, 0xb4
push ebx
mov ebx, ecx
fcomp dword [ebx + 0x80]
push esi
push edi
fnstsw ax
fld dword [ebp + 8]
test ah, 0x41
jp 0x44bb2c
fld st(0)
fadd dword [ebx + 0x80]
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fst dword [ebx + 0x80]
fld dword [ebx + 8]
fcompp
fnstsw ax
test ah, 0x41
jp 0x44bb2c
fld dword [0x4612c8]
fstp dword [ebx + 0x80]
cmp byte [ebx + 0xbc], 0
je 0x44bb3c
mov byte [ebx + 0xb8], 1
xor edx, edx
lea edi, [ebx + 0xc0]
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], edx
cmp dword [ebx + 0xa4], edx
jle 0x44c3ce
lea ecx, [edi + 0xc]
mov dword [ebp - 0xc], ecx
jmp 0x44bb64
mov ecx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
fld st(0)
fadd dword [ecx + 0x40]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fst dword [ecx + 0x40]
fld dword [ecx + 0x44]
fcompp
fnstsw ax
test ah, 0x41
jp 0x44bba1
dec dword [ebx + 0xa4]
mov eax, dword [ebx + 0xa4]
imul eax, eax, 0x58
lea esi, [eax + ebx + 0xc0]
mov ecx, 0x16
rep movsd dword es:[edi], dword [esi]
dec edx
jmp 0x44c3be
fstp st(0)
fld dword [edi]
fsub dword [ebx + 0x90]
fstp dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
fld dword [ecx - 8]
mov dword [ebp - 0x1c], eax
fsub dword [ebx + 0x94]
fstp dword [ebp - 0x48]
mov ecx, dword [ebp - 0x48]
fld dword [ebp - 0x48]
push ecx
fld dword [ebp - 0x4c]
mov dword [ebp - 0x18], ecx
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp]
call fcn.0044e530
fstp dword [ebp - 4]
mov esi, dword [ebp - 0xc]
fld dword [ebp - 0x4c]
add esp, 4
fld dword [ebp - 4]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], edx
fmul dword [ebp - 0x18]
fstp dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
fld dword [esi + 8]
mov dword [ebp - 0x20], eax
fstp dword [ebp - 4]
fld dword [ebp - 4]
fld st(0)
fmul dword [ebp - 0x1c]
fstp dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x24]
fstp dword [ebp - 0xc]
fld dword [ebp - 0x20]
fchs
fstp dword [ebp - 0x24]
fld dword [esi + 0xc]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fld st(0)
fmul dword [ebp - 0x24]
fstp dword [ebp - 0x24]
fmul dword [ebp - 0xc]
fstp dword [ebp - 0x20]
fld dword [ebp - 0x1c]
fadd dword [ebp - 0x24]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x18]
fadd dword [ebp - 0x20]
fstp dword [ebp - 0x70]
fld dword [ebp - 0x74]
fld dword [ebp + 8]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [ebp - 0x7c]
fld dword [ebp - 0x70]
fmul st(1)
fstp dword [ebp - 0x78]
fld dword [ebp - 0x7c]
fadd dword [esi - 4]
fstp dword [esi - 4]
fld dword [ebp - 0x78]
fadd dword [esi]
fstp dword [esi]
fld dword [esi + 4]
fmul st(1)
fadd dword [esi]
mov eax, dword [esi + 0x48]
sub eax, 0
fstp dword [esi]
je 0x44c09b
dec eax
je 0x44bf68
dec eax
jne 0x44c337
fld dword [0x462ed0]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 5
jp 0x44bcc5
fld dword [esi + 0x40]
fcomp qword [0x4613f8]
fnstsw ax
test ah, 5
jnp 0x44bd0d
fld dword [0x46350c]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 5
jp 0x44bce5
fld dword [0x463508]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 0x41
je 0x44bd0d
fld dword [esi + 0x40]
fcomp qword [0x463500]
fnstsw ax
test ah, 0x41
jne 0x44bde3
fld dword [0x4614c8]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 0x41
jne 0x44bde3
fmul qword [0x463478]
mov edi, dword [ebp - 0x10]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fld st(0)
fmul dword [esi - 4]
fstp dword [ebp - 0x54]
fmul dword [esi]
fstp dword [ebp - 0x50]
fld dword [edi]
fadd dword [ebp - 0x54]
fstp dword [edi]
fld dword [esi - 8]
fadd dword [ebp - 0x50]
fstp dword [esi - 8]
fld dword [esi + 0x18]
fadd qword [0x4634f8]
fstp dword [esi + 0x18]
fld dword [0x461558]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 5
jp 0x44bd65
fld dword [ebx + 0x14]
fcomp qword [0x462ec8]
fnstsw ax
test ah, 5
jnp 0x44bd85
fld dword [0x4629e0]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 5
jp 0x44bdb6
fld dword [0x4626ac]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 0x41
jne 0x44bdb6
mov eax, dword [0x473054]
fld dword [0x4634e4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x4634e0]
fstp dword [esp]
push eax
call edx
fadd dword [esi - 8]
fstp dword [esi - 8]
jmp 0x44bede
mov eax, dword [0x473054]
fld dword [0x4634e4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x4634e0]
fstp dword [esp]
push eax
call edx
fadd dword [edi]
jmp 0x44bedc
fld st(0)
mov edi, dword [ebp - 0x10]
fmul dword [esi - 4]
fstp dword [ebp - 0x84]
fmul dword [esi]
fstp dword [ebp - 0x80]
fld dword [ebp - 0x84]
fld qword [0x463478]
fmul st(1), st(0)
fxch st(1)
fstp dword [ebp - 0x5c]
fmul dword [ebp - 0x80]
fstp dword [ebp - 0x58]
fld dword [edi]
fadd dword [ebp - 0x5c]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fst dword [edi]
fld dword [esi - 8]
fadd dword [ebp - 0x58]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fst dword [ebp - 4]
fstp dword [esi - 8]
fld dword [esi + 0x18]
fsub qword [0x4634d8]
fstp dword [esi + 0x18]
fld dword [0x4614b4]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 5
jp 0x44be5a
fld dword [ebx + 0x14]
fcomp qword [0x4634f0]
fnstsw ax
test ah, 5
jnp 0x44be7a
fld dword [0x4634ec]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 5
jp 0x44beb0
fld dword [0x4634e8]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 0x41
jne 0x44beb0
mov eax, dword [0x473054]
fstp st(0)
fld dword [ebp - 4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
fstp qword [ebp - 8]
fld dword [0x4634e4]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x4634e0]
fstp dword [esp]
push eax
call edx
fsubr qword [ebp - 8]
fstp dword [esi - 8]
jmp 0x44bede
mov eax, dword [0x473054]
fstp qword [ebp - 8]
fld dword [0x4634e4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x4634e0]
fstp dword [esp]
push eax
call edx
fsubr qword [ebp - 8]
fstp dword [edi]
fld dword [esi + 0x40]
fcomp qword [0x4634d0]
fnstsw ax
test ah, 0x41
jne 0x44c334
fld dword [0x4614c8]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 0x41
jne 0x44c334
fld dword [esi + 0x18]
fadd qword [0x4634c8]
fstp dword [esi + 0x18]
fld dword [0x4634c0]
fcomp dword [esi + 0x2c]
fnstsw ax
test ah, 5
jp 0x44c334
push 0x9000000
lea ecx, [ebp - 0x94]
call fcn.0040bdc0
fld dword [esi + 0x20]
fsub dword [ebp - 0x94]
fstp dword [esi + 0x20]
fld dword [esi + 0x24]
fsub dword [ebp - 0x90]
fstp dword [esi + 0x24]
fld dword [esi + 0x28]
fsub dword [ebp - 0x8c]
fstp dword [esi + 0x28]
fld dword [esi + 0x2c]
fsub dword [ebp - 0x88]
jmp 0x44c331
fld dword [0x461698]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 5
jp 0x44bf88
fld dword [esi + 0x40]
fcomp qword [0x4634b8]
fnstsw ax
test ah, 5
jnp 0x44bfa8
fld dword [esi + 0x40]
fcomp qword [0x4634b0]
fnstsw ax
test ah, 0x41
jne 0x44bfe1
fld dword [0x4614c8]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 0x41
jne 0x44bfe1
fld qword [0x4634a8]
mov eax, dword [ebp - 0x10]
fmul st(1)
fstp dword [ebp - 4]
fld dword [ebp - 4]
fld st(0)
fmul dword [esi - 4]
fstp dword [ebp - 0x44]
fmul dword [esi]
fstp dword [ebp - 0x40]
fld dword [eax]
fadd dword [ebp - 0x44]
fstp dword [eax]
fld dword [esi - 8]
fadd dword [ebp - 0x40]
fstp dword [esi - 8]
fld dword [esi + 0x18]
fadd qword [0x4634a0]
jmp 0x44c00c
mov eax, dword [ebp - 0x10]
fld st(0)
fmul dword [esi - 4]
fstp dword [ebp - 0x3c]
fld st(0)
fmul dword [esi]
fstp dword [ebp - 0x38]
fld dword [eax]
fadd dword [ebp - 0x3c]
fstp dword [eax]
fld dword [esi - 8]
fadd dword [ebp - 0x38]
fstp dword [esi - 8]
fld dword [esi + 0x18]
fsub qword [0x4634d8]
fstp dword [esi + 0x18]
fld dword [esi + 0x40]
fcomp qword [0x4634d0]
fnstsw ax
test ah, 0x41
jne 0x44c337
fld dword [0x4614c8]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 0x41
jne 0x44c337
fld dword [esi + 0x18]
fadd qword [0x4634c8]
fstp dword [esi + 0x18]
fld dword [0x4634c0]
fcomp dword [esi + 0x2c]
fnstsw ax
test ah, 5
jp 0x44c337
push 0x9000000
fstp st(0)
lea ecx, [ebp - 0xa4]
call fcn.0040bdc0
fld dword [esi + 0x20]
fsub dword [ebp - 0xa4]
fstp dword [esi + 0x20]
fld dword [esi + 0x24]
fsub dword [ebp - 0xa0]
fstp dword [esi + 0x24]
fld dword [esi + 0x28]
fsub dword [ebp - 0x9c]
fstp dword [esi + 0x28]
fld dword [esi + 0x2c]
fsub dword [ebp - 0x98]
jmp 0x44c331
fld dword [0x462ed0]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 5
jp 0x44c0bb
fld dword [0x461698]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 0x41
je 0x44c103
fld dword [0x4612cc]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 5
jp 0x44c0db
fld dword [0x463498]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 0x41
je 0x44c103
fld dword [esi + 0x40]
fcomp qword [0x463500]
fnstsw ax
test ah, 0x41
jne 0x44c1d9
fld dword [0x4614c8]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 0x41
jne 0x44c1d9
fmul qword [0x4613f8]
mov edi, dword [ebp - 0x10]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fld st(0)
fmul dword [esi - 4]
fstp dword [ebp - 0x34]
fmul dword [esi]
fstp dword [ebp - 0x30]
fld dword [edi]
fadd dword [ebp - 0x34]
fstp dword [edi]
fld dword [esi - 8]
fadd dword [ebp - 0x30]
fstp dword [esi - 8]
fld dword [esi + 0x18]
fadd qword [0x4634a0]
fstp dword [esi + 0x18]
fld dword [0x4614b4]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 5
jp 0x44c15b
fld dword [ebx + 0x14]
fcomp qword [0x4634f0]
fnstsw ax
test ah, 5
jnp 0x44c17b
fld dword [0x4634ec]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 5
jp 0x44c1ac
fld dword [0x4634e8]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 0x41
jne 0x44c1ac
mov eax, dword [0x473054]
fld dword [0x4634e4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x4634e0]
fstp dword [esp]
push eax
call edx
fadd dword [esi - 8]
fstp dword [esi - 8]
jmp 0x44c2b8
mov eax, dword [0x473054]
fld dword [0x4634e4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x4634e0]
fstp dword [esp]
push eax
call edx
fadd dword [edi]
jmp 0x44c2b6
mov edi, dword [ebp - 0x10]
fld st(0)
fmul dword [esi - 4]
fstp dword [ebp - 0x2c]
fmul dword [esi]
fstp dword [ebp - 0x28]
fld dword [edi]
fadd dword [ebp - 0x2c]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fst dword [edi]
fld dword [esi - 8]
fadd dword [ebp - 0x28]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fst dword [ebp - 4]
fstp dword [esi - 8]
fld dword [esi + 0x18]
fsub qword [0x463490]
fstp dword [esi + 0x18]
fld dword [0x4614b4]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 5
jp 0x44c234
fld dword [ebx + 0x14]
fcomp qword [0x4634f0]
fnstsw ax
test ah, 5
jnp 0x44c254
fld dword [0x4634ec]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 5
jp 0x44c28a
fld dword [0x4634e8]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 0x41
jne 0x44c28a
mov eax, dword [0x473054]
fstp st(0)
fld dword [ebp - 4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
fstp qword [ebp - 8]
fld dword [0x4634e4]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x4634e0]
fstp dword [esp]
push eax
call edx
fsubr qword [ebp - 8]
fstp dword [esi - 8]
jmp 0x44c2b8
mov eax, dword [0x473054]
fstp qword [ebp - 8]
fld dword [0x4634e4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x4634e0]
fstp dword [esp]
push eax
call edx
fsubr qword [ebp - 8]
fstp dword [edi]
fld dword [esi + 0x40]
fcomp qword [0x4634d0]
fnstsw ax
test ah, 0x41
jne 0x44c334
fld dword [0x4614c8]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 0x41
jne 0x44c334
fld dword [esi + 0x18]
fadd qword [0x4634c8]
fstp dword [esi + 0x18]
fld dword [0x4634c0]
fcomp dword [esi + 0x2c]
fnstsw ax
test ah, 5
jp 0x44c334
push 0x9000000
lea ecx, [ebp - 0xb4]
call fcn.0040bdc0
fld dword [esi + 0x20]
fsub dword [ebp - 0xb4]
fstp dword [esi + 0x20]
fld dword [esi + 0x24]
fsub dword [ebp - 0xb0]
fstp dword [esi + 0x24]
fld dword [esi + 0x28]
fsub dword [ebp - 0xac]
fstp dword [esi + 0x28]
fld dword [esi + 0x2c]
fsub dword [ebp - 0xa8]
fstp dword [esi + 0x2c]
fld dword [ebp + 8]
fld dword [esi + 0x14]
fmul st(1)
fadd dword [esi + 0x10]
fstp dword [esi + 0x10]
fld dword [esi + 0x30]
fmul st(1)
fstp dword [ebp - 0x6c]
fld dword [esi + 0x34]
fmul st(1)
fstp dword [ebp - 0x68]
fld dword [esi + 0x38]
fmul st(1)
fstp dword [ebp - 0x64]
fld dword [esi + 0x3c]
fmul st(1)
fstp dword [ebp - 0x60]
fld dword [ebp - 0x6c]
fadd dword [esi + 0x20]
fstp dword [esi + 0x20]
fld dword [ebp - 0x68]
fadd dword [esi + 0x24]
fstp dword [esi + 0x24]
fld dword [ebp - 0x64]
fadd dword [esi + 0x28]
fstp dword [esi + 0x28]
fld dword [esi + 0x2c]
fadd dword [ebp - 0x60]
fstp dword [esi + 0x2c]
cmp byte [ebx + 0xbc], 0
je 0x44c3b1
mov eax, dword [ebp - 0x10]
fstp st(0)
fld dword [esi - 8]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [ebx + 0xa8]
fld dword [eax]
fstp dword [esp]
call fcn.0044e4c0
fld dword [ebp + 8]
add dword [ebp - 0x10], 0x58
mov edx, dword [ebp - 0x14]
add esi, 0x58
mov dword [ebp - 0xc], esi
inc edx
mov dword [ebp - 0x14], edx
cmp edx, dword [ebx + 0xa4]
jl 0x44bb5e
fld dword [ebx + 0x80]
fld dword [0x4612c8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x44c82d
fimul dword [ebx + 4]
mov ecx, dword [ebx + 0xa4]
mov dword [ebp - 0x14], 0
imul ecx, ecx, 0x58
fadd dword [ebx + 0x84]
fstp dword [ebp + 8]
lea edi, [ecx + ebx + 0xc0]
fld dword [ebp + 8]
fld st(0)
fistp qword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [ebp + 8], eax
fisub dword [ebp + 8]
fstp dword [ebx + 0x84]
test eax, eax
jle 0x44c82f
lea esi, [edi + 0xc]
lea esp, [esp]
cmp dword [ebx + 0xa4], 0x1f4
jge 0x44c82f
fldz
sub esp, 8
fstp dword [esi + 0x40]
fld dword [ebx + 0x10]
mov eax, dword [0x473054]
mov edx, dword [eax]
fstp dword [esp + 4]
fld dword [ebx + 0xc]
fstp dword [esp]
push eax
mov eax, dword [edx + 0x88]
call eax
fstp dword [esi + 0x44]
fld dword [ebx + 0x90]
mov eax, dword [0x473054]
fsub dword [ebx + 0x88]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
sub esp, 8
fstp dword [ebp - 0x2c]
fld dword [ebx + 0x94]
fsub dword [ebx + 0x8c]
fstp dword [ebp - 0x28]
fld1
fstp dword [esp + 4]
fldz
fstp dword [esp]
push eax
call edx
fstp dword [ebp - 4]
fld dword [ebp - 0x2c]
sub esp, 8
fld dword [ebp - 4]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [ebp - 0x34]
fmul dword [ebp - 0x28]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x34]
fadd dword [ebx + 0x88]
fstp dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
fld dword [ebp - 0x30]
fadd dword [ebx + 0x8c]
mov dword [edi], eax
fstp dword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
fld dword [0x4612cc]
mov dword [edi + 4], ecx
mov eax, dword [0x473054]
fstp dword [esp + 4]
fld dword [0x4612c8]
mov edx, dword [eax]
fstp dword [esp]
push eax
mov eax, dword [edx + 0x88]
call eax
fadd dword [edi]
sub esp, 8
fstp dword [edi]
mov eax, dword [0x473054]
fld dword [0x4612cc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
fstp dword [esp + 4]
fld dword [0x4612c8]
fstp dword [esp]
push eax
call edx
fadd dword [esi - 8]
sub esp, 8
fstp dword [esi - 8]
mov eax, dword [0x473054]
fld dword [ebx + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
fstp dword [esp + 4]
fldz
fstp dword [esp]
push eax
call edx
fld dword [ebx + 0x14]
cmp byte [ebx + 0x1c], 0
fsub qword [0x461218]
faddp st(1)
fld dword [ebx + 0x18]
fmul qword [0x461398]
fsubp st(1)
fstp dword [ebp - 0xc]
je 0x44c5a7
fld dword [ebx + 0x88]
push 0
fsub dword [ebx + 0x90]
lea ecx, [ebp - 0x44]
fstp dword [ebp - 0x44]
fld dword [ebx + 0x8c]
fsub dword [ebx + 0x94]
fstp dword [ebp - 0x40]
call fcn.0044e570
fadd qword [0x461218]
fadd dword [ebp - 0xc]
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
call fcn.0044e8d0
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esi - 4]
fld dword [ebp - 0xc]
call fcn.0044ea00
fstp dword [ebp - 4]
fld dword [ebp - 4]
sub esp, 8
fstp dword [esi]
mov eax, dword [0x473054]
fld dword [ebx + 0x24]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
fstp dword [esp + 4]
fld dword [ebx + 0x20]
fstp dword [esp]
push eax
call edx
fstp dword [ebp - 4]
fld dword [esi - 4]
sub esp, 8
fld dword [ebp - 4]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esi - 4]
fmul dword [esi]
fstp dword [esi]
mov eax, dword [0x473054]
fld dword [ebx + 0x2c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
fstp dword [esp + 4]
fld dword [ebx + 0x28]
fstp dword [esp]
push eax
call edx
fstp dword [esi + 4]
fld dword [ebx + 0x34]
mov eax, dword [0x473054]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
sub esp, 8
fstp dword [esp + 4]
fld dword [ebx + 0x30]
fstp dword [esp]
push eax
call edx
fstp dword [esi + 8]
fld dword [ebx + 0x3c]
mov eax, dword [0x473054]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
sub esp, 8
fstp dword [esp + 4]
fld dword [ebx + 0x38]
fstp dword [esp]
push eax
call edx
fstp dword [esi + 0xc]
fld dword [ebx + 0x44]
mov eax, dword [0x473054]
fsub dword [ebx + 0x40]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
sub esp, 8
fmul dword [ebx + 0x48]
fadd dword [ebx + 0x40]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp + 4]
fld dword [ebx + 0x40]
fstp dword [esp]
push eax
call edx
fstp dword [esi + 0x18]
mov eax, dword [0x473054]
fld dword [ebx + 0x50]
mov ecx, dword [eax]
fsub dword [ebx + 0x4c]
mov edx, dword [ecx + 0x88]
sub esp, 8
fmul dword [ebx + 0x54]
fadd dword [ebx + 0x4c]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp + 4]
fld dword [ebx + 0x4c]
fstp dword [esp]
push eax
call edx
fstp dword [ebp - 4]
fld dword [ebp - 4]
sub esp, 8
fst dword [esi + 0x10]
fsubr dword [ebx + 0x50]
fdiv dword [esi + 0x44]
fstp dword [esi + 0x14]
fld dword [ebx + 0x68]
fsub dword [ebx + 0x58]
mov eax, dword [0x473054]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
fmul dword [ebx + 0x78]
fadd dword [ebx + 0x58]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp + 4]
fld dword [ebx + 0x58]
fstp dword [esp]
push eax
call edx
fstp dword [esi + 0x20]
fld dword [ebx + 0x6c]
mov eax, dword [0x473054]
fsub dword [ebx + 0x5c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
sub esp, 8
fmul dword [ebx + 0x78]
fadd dword [ebx + 0x5c]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp + 4]
fld dword [ebx + 0x5c]
fstp dword [esp]
push eax
call edx
fstp dword [esi + 0x24]
fld dword [ebx + 0x70]
mov eax, dword [0x473054]
fsub dword [ebx + 0x60]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
sub esp, 8
fmul dword [ebx + 0x78]
fadd dword [ebx + 0x60]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp + 4]
fld dword [ebx + 0x60]
fstp dword [esp]
push eax
call edx
fstp dword [esi + 0x28]
fld dword [ebx + 0x74]
mov eax, dword [0x473054]
fsub dword [ebx + 0x64]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
sub esp, 8
fmul dword [ebx + 0x7c]
fadd dword [ebx + 0x64]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp + 4]
fld dword [ebx + 0x64]
fstp dword [esp]
push eax
call edx
fstp dword [ebp - 4]
fld dword [ebp - 4]
fst dword [esi + 0x2c]
fld dword [ebx + 0x68]
fsub dword [esi + 0x20]
fdiv dword [esi + 0x44]
fstp dword [esi + 0x30]
fld dword [ebx + 0x6c]
fsub dword [esi + 0x24]
fdiv dword [esi + 0x44]
fstp dword [esi + 0x34]
fld dword [ebx + 0x70]
fsub dword [esi + 0x28]
fdiv dword [esi + 0x44]
fstp dword [esi + 0x38]
fsubr dword [ebx + 0x74]
fdiv dword [esi + 0x44]
fstp dword [esi + 0x3c]
cmp byte [ebx + 0xbc], 0
je 0x44c7f8
fld dword [esi - 8]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [ebx + 0xa8]
fld dword [edi]
fstp dword [esp]
call fcn.0044e4c0
mov eax, dword [0x473054]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x84]
push 2
push 0
push eax
call edx
mov dword [esi + 0x48], eax
mov eax, dword [ebp - 0x14]
inc dword [ebx + 0xa4]
inc eax
add edi, 0x58
add esi, 0x58
mov dword [ebp - 0x14], eax
cmp eax, dword [ebp + 8]
jl 0x44c430
jmp 0x44c82f
fstp st(0)
mov eax, dword [ebx + 0x90]
mov ecx, dword [ebx + 0x94]
pop edi
pop esi
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4