Function at 0x44ad20
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 0x44ad6c
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 0x44ad6c
fld dword [0x4612c8]
fstp dword [ebx + 0x80]
cmp byte [ebx + 0xbc], 0
je 0x44ad7c
mov byte [ebx + 0xb8], 1
xor edx, edx
lea edi, [ebx + 0xc0]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x14], edx
cmp dword [ebx + 0xa4], edx
jle 0x44b5fd
lea ecx, [edi + 0xc]
mov dword [ebp - 0x10], ecx
jmp 0x44ada4
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
fld dword [ecx + 0x40]
fadd st(1)
fstp dword [ebp - 4]
fld dword [ebp - 4]
fst dword [ecx + 0x40]
fld dword [ecx + 0x44]
fcompp
fnstsw ax
test ah, 0x41
jp 0x44ade1
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 0x44b5ed
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 - 0x10]
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 - 0x10]
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 - 0x10]
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]
fstp dword [esi]
fld dword [esi + 0x40]
fcomp qword [0x463510]
fnstsw ax
test ah, 5
jp 0x44aeec
fld dword [esi + 0x1c]
fmul st(1)
fmul qword [0x461c20]
fadd dword [esi + 0x18]
fstp dword [esi + 0x18]
mov eax, dword [esi + 0x48]
sub eax, 0
je 0x44b2fc
dec eax
je 0x44b1c9
dec eax
jne 0x44b566
fld dword [0x462ed0]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 5
jp 0x44af26
fld dword [esi + 0x40]
fcomp qword [0x4613f8]
fnstsw ax
test ah, 5
jnp 0x44af6e
fld dword [0x46350c]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 5
jp 0x44af46
fld dword [0x463508]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 0x41
je 0x44af6e
fld dword [esi + 0x40]
fcomp qword [0x463500]
fnstsw ax
test ah, 0x41
jne 0x44b044
fld dword [0x4614c8]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 0x41
jne 0x44b044
fmul qword [0x463478]
mov edi, dword [ebp - 0xc]
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 [ebp - 0x50]
fadd dword [esi - 8]
fstp dword [esi - 8]
fld dword [esi + 0x18]
fadd qword [0x4634f8]
fstp dword [esi + 0x18]
fld dword [0x4614b4]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 5
jp 0x44afc6
fld dword [ebx + 0x14]
fcomp qword [0x4634f0]
fnstsw ax
test ah, 5
jnp 0x44afe6
fld dword [0x4634ec]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 5
jp 0x44b017
fld dword [0x4634e8]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 0x41
jne 0x44b017
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 0x44b13f
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 0x44b13d
fld dword [esi - 4]
mov edi, dword [ebp - 0xc]
fmul st(1)
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 [ebp - 0x58]
fadd dword [esi - 8]
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 0x44b0bb
fld dword [ebx + 0x14]
fcomp qword [0x4634f0]
fnstsw ax
test ah, 5
jnp 0x44b0db
fld dword [0x4634ec]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 5
jp 0x44b111
fld dword [0x4634e8]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 0x41
jne 0x44b111
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 0x44b13f
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 0x44b563
fld dword [0x4614c8]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 0x41
jne 0x44b563
fld dword [esi + 0x18]
fadd qword [0x4634c8]
fstp dword [esi + 0x18]
fld dword [0x4634c0]
fcomp dword [esi + 0x2c]
fnstsw ax
test ah, 5
jp 0x44b563
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 0x44b560
fld dword [0x461698]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 5
jp 0x44b1e9
fld dword [esi + 0x40]
fcomp qword [0x4634b8]
fnstsw ax
test ah, 5
jnp 0x44b209
fld dword [esi + 0x40]
fcomp qword [0x4634b0]
fnstsw ax
test ah, 0x41
jne 0x44b242
fld dword [0x4614c8]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 0x41
jne 0x44b242
fld qword [0x4634a8]
mov eax, dword [ebp - 0xc]
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 [ebp - 0x40]
fadd dword [esi - 8]
fstp dword [esi - 8]
fld dword [esi + 0x18]
fadd qword [0x4634a0]
jmp 0x44b26d
fld dword [esi - 4]
mov eax, dword [ebp - 0xc]
fmul st(1)
fstp dword [ebp - 0x3c]
fld dword [esi]
fmul st(1)
fstp dword [ebp - 0x38]
fld dword [eax]
fadd dword [ebp - 0x3c]
fstp dword [eax]
fld dword [ebp - 0x38]
fadd dword [esi - 8]
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 0x44b566
fld dword [0x4614c8]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 0x41
jne 0x44b566
fld dword [esi + 0x18]
fadd qword [0x4634c8]
fstp dword [esi + 0x18]
fld dword [0x4634c0]
fcomp dword [esi + 0x2c]
fnstsw ax
test ah, 5
jp 0x44b566
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 0x44b560
fld dword [0x462ed0]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 5
jp 0x44b31c
fld dword [0x461698]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 0x41
je 0x44b364
fld dword [0x4612cc]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 5
jp 0x44b33c
fld dword [0x463498]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 0x41
je 0x44b364
fld dword [esi + 0x40]
fcomp qword [0x463500]
fnstsw ax
test ah, 0x41
jne 0x44b408
fld dword [0x4614c8]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 0x41
jne 0x44b408
fmul qword [0x4613f8]
mov eax, dword [ebp - 0xc]
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 [eax]
fadd dword [ebp - 0x34]
fstp dword [eax]
fld dword [ebp - 0x30]
fadd dword [esi - 8]
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 0x44b3bc
fld dword [ebx + 0x14]
fcomp qword [0x4634f0]
fnstsw ax
test ah, 5
jnp 0x44b3d7
fld dword [0x4634ec]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 5
jp 0x44b3d7
fld dword [0x4634e8]
fcomp dword [ebx + 0x14]
fnstsw ax
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 0x44b4e7
fld dword [esi - 4]
mov edi, dword [ebp - 0xc]
fmul st(1)
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 [ebp - 0x28]
fadd dword [esi - 8]
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 0x44b463
fld dword [ebx + 0x14]
fcomp qword [0x4634f0]
fnstsw ax
test ah, 5
jnp 0x44b483
fld dword [0x4634ec]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 5
jp 0x44b4b9
fld dword [0x4634e8]
fcomp dword [ebx + 0x14]
fnstsw ax
test ah, 0x41
jne 0x44b4b9
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 0x44b4e7
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 0x44b563
fld dword [0x4614c8]
fcomp dword [esi + 0x40]
fnstsw ax
test ah, 0x41
jne 0x44b563
fld dword [esi + 0x18]
fadd qword [0x4634c8]
fstp dword [esi + 0x18]
fld dword [0x4634c0]
fcomp dword [esi + 0x2c]
fnstsw ax
test ah, 5
jp 0x44b563
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 [esi + 0x28]
fadd dword [ebp - 0x64]
fstp dword [esi + 0x28]
fld dword [ebp - 0x60]
fadd dword [esi + 0x2c]
fstp dword [esi + 0x2c]
cmp byte [ebx + 0xbc], 0
je 0x44b5e0
mov eax, dword [ebp - 0xc]
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 - 0xc], 0x58
mov edx, dword [ebp - 0x14]
add esi, 0x58
mov dword [ebp - 0x10], esi
inc edx
mov dword [ebp - 0x14], edx
cmp edx, dword [ebx + 0xa4]
jl 0x44ad9e
fld dword [ebx + 0x80]
fld dword [0x4612c8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x44bab0
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]
mov dword [ebp - 0xc], edi
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 0x44bab2
lea esi, [edi + 0xc]
jmp 0x44b663
mov edi, dword [ebp - 0xc]
cmp dword [ebx + 0xa4], 0x1f4
jge 0x44bab2
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 - 0x10]
je 0x44b7da
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 - 0x10]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
call fcn.0044e8d0
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esi - 4]
fld dword [ebp - 0x10]
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]
fld1
mov eax, dword [0x473054]
mov edi, dword [eax]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x4614d4]
fstp dword [esp]
push eax
mov eax, dword [edi + 0x88]
call eax
fsub dword [ebx + 0x40]
sub esp, 8
fmul qword [0x461210]
fadd dword [ebx + 0x40]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp + 4]
fld dword [ebx + 0x40]
fstp dword [esp]
mov ecx, dword [0x473054]
mov edx, dword [edi + 0x88]
push ecx
call edx
fstp dword [esi + 0x18]
fld1
mov eax, dword [0x473054]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x4614d4]
fstp dword [esp]
push eax
call edx
fsub dword [esi + 0x18]
sub esp, 8
fdiv dword [esi + 0x44]
fstp dword [esi + 0x1c]
fld dword [ebx + 0x50]
fsub dword [ebx + 0x4c]
mov eax, dword [0x473054]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
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]
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]
mov edx, dword [ecx + 0x88]
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]
push 2
fst dword [esi + 0x2c]
push 0
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]
mov eax, dword [0x473054]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x84]
push eax
call edx
mov dword [esi + 0x48], eax
cmp byte [ebx + 0xbc], 0
je 0x44ba91
fld dword [esi - 8]
mov eax, dword [ebp - 0xc]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [ebx + 0xa8]
fld dword [eax]
fstp dword [esp]
call fcn.0044e4c0
mov eax, dword [ebp - 0x14]
inc dword [ebx + 0xa4]
add dword [ebp - 0xc], 0x58
inc eax
add esi, 0x58
mov dword [ebp - 0x14], eax
cmp eax, dword [ebp + 8]
jl 0x44b660
jmp 0x44bab2
fstp st(0)
mov ecx, dword [ebx + 0x90]
mov edx, dword [ebx + 0x94]
pop edi
pop esi
mov dword [ebx + 0x88], ecx
mov dword [ebx + 0x8c], edx
pop ebx
mov esp, ebp
pop ebp
ret 4