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

Disassembly:
push 0xffffffffffffffff
push 0x61c638
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb8
mov al, byte [esp + 0xd8]
push ebx
push ebp
push esi
mov esi, dword [esp + 0xd4]
push edi
mov edi, ecx
mov dword [esp + 0x20], 0x40000000
test al, al
mov dword [esp + 0x6c], edi
mov dword [esp + 0x4c], 0x40000000
mov dword [esp + 0x38], 0xffffffff
je 0x44a279
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xdc]
push 0
push eax
push ecx
push esi
mov ecx, edi
call fcn.004499f0
mov al, byte [edi + 0x18]
test al, al
mov byte [esp + 0x24], al
jne 0x44a28b
xor eax, eax
jmp 0x44a368
fld dword [esi + 8]
lea eax, [esi + 0xc]
mov edx, dword [esi]
fstp dword [esp + 0x60]
fld dword [esi + 0x14]
fld dword [eax]
mov esi, dword [esp + 0xe4]
mov dword [esp + 0x8c], eax
fst dword [esp + 0x64]
fld st(1)
mov dword [esp + 0x5c], edx
fstp dword [esp + 0x68]
fcomp dword [0x662148]
fnstsw ax
test ah, 0x44
jp 0x44a383
fcomp dword [0x66214c]
fnstsw ax
test ah, 0x44
jp 0x44a385
mov edi, dword [esp + 0x8c]
mov ebx, dword [esp + 0xd8]
push edi
push ebx
lea ecx, [esp + 0x78]
mov dword [esp + 0xd8], 2
call fcn.0044bd20
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xdc]
push esi
push ecx
push edx
push ebx
mov ebx, dword [esp + 0x7c]
mov ecx, ebx
call fcn.0044bd70
test al, al
je 0x44a344
fld dword [edi + 4]
fmul dword [esi + 4]
fld dword [edi + 8]
fmul dword [esi + 8]
faddp st(1)
fld dword [esi]
fmul dword [edi]
faddp st(1)
fcomp dword [0x622c08]
fnstsw ax
test ah, 5
jnp 0x44ac75
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xdc]
push esi
push eax
lea edx, [esp + 0x78]
push ecx
push edx
mov ecx, ebx
call fcn.0044bd70
neg al
sbb eax, eax
and eax, 3
mov ecx, dword [esp + 0xc8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xc4
ret 0x14
fstp st(0)
mov eax, dword [esp + 0x24]
mov edi, dword [edi + 0x14]
xor ebx, ebx
and eax, 0xff
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], eax
jbe 0x44a2da
mov ebp, dword [esp + 0x50]
mov eax, dword [esp + 0xd8]
fld dword [edi + 0x18]
fsub dword [eax]
fmul dword [edi + 0x30]
fld dword [edi + 0x1c]
fsub dword [eax + 8]
fmul dword [edi + 0x34]
faddp st(1)
fcomp dword [0x622c08]
fnstsw ax
and eax, 0x4100
je 0x44ab9a
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x7c]
push eax
push edi
call fcn.0044a0d0
fld dword [esp + 0x64]
fmul dword [edi + 0xc]
fld dword [esp + 0x68]
fmul dword [edi + 8]
fsubp st(1)
fcom dword [0x622c08]
fnstsw ax
test ah, 0x44
jnp 0x44a61e
fld dword [0x6222d4]
fdiv st(1)
fstp dword [esp + 0x1c]
fstp st(0)
fld dword [esp + 0x7c]
fmul dword [edi + 0xc]
fld dword [esp + 0x80]
fmul dword [edi + 8]
fsubp st(1)
fmul dword [esp + 0x1c]
fst dword [esp + 0x34]
fcomp dword [0x6241b8]
fnstsw ax
test ah, 5
jnp 0x44a620
fld dword [esp + 0x34]
fcomp dword [0x62420c]
fnstsw ax
and eax, 0x4100
je 0x44a620
fld dword [esp + 0x68]
fmul dword [esp + 0x7c]
fld dword [esp + 0x80]
fmul dword [esp + 0x64]
fsubp st(1)
fmul dword [esp + 0x1c]
fst dword [esp + 0x10]
fcomp dword [0x6241b8]
fnstsw ax
test ah, 5
jnp 0x44a620
fld dword [esp + 0x10]
fcomp dword [0x62420c]
fnstsw ax
and eax, 0x4100
je 0x44a620
fld dword [esp + 0x34]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x44a620
mov eax, dword [esp + 0xd8]
fld dword [esp + 0x34]
fmul dword [eax + 0x10]
fadd dword [eax + 4]
mov al, byte [edi + 0x38]
test al, al
fstp dword [esp + 0x28]
fld dword [0x6222d4]
fsub dword [esp + 0x10]
fld st(0)
fmul dword [edi + 0x24]
fld dword [esp + 0x10]
fmul dword [edi + 0x20]
faddp st(1)
fstp dword [esp + 0x1c]
je 0x44a5d8
fld dword [esp + 0x10]
fmul dword [edi + 0x28]
fxch st(1)
fmul dword [edi + 0x2c]
faddp st(1)
fcom dword [0x622c08]
fnstsw ax
test ah, 5
jp 0x44a56d
fadd dword [esp + 0x1c]
fstp dword [esp + 0x10]
fld dword [esp + 0x28]
fadd dword [esp + 0xe0]
fcomp dword [esp + 0x10]
fnstsw ax
and eax, 0x100
jne 0x44ab9a
fld dword [esp + 0x28]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jp 0x44ab9a
mov ecx, dword [esp + 0x34]
xor ebp, ebp
mov dword [esp + 0x20], ecx
push 1
push ebp
lea ecx, [esi + 0x20]
mov dword [esp + 0x40], ebx
call fcn.0044a1e0
fld dword [esp + 0x1c]
fsub dword [esp + 0x28]
fstp dword [esi + 0x18]
fld dword [esp + 0x28]
fsub dword [esp + 0x10]
fstp dword [esi + 0x1c]
jmp 0x44ab9a
fld dword [esp + 0x28]
fadd dword [esp + 0xe0]
fcomp dword [esp + 0x1c]
fnstsw ax
and eax, 0x100
jne 0x44ab98
fadd dword [esp + 0x1c]
fstp dword [esp + 0x10]
fld dword [esp + 0x28]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jp 0x44ab9a
mov edx, dword [esp + 0x34]
xor ebp, ebp
push 1
push ebp
lea ecx, [esi + 0x20]
mov dword [esp + 0x28], edx
mov dword [esp + 0x40], ebx
call fcn.0044a1e0
fld dword [esp + 0x10]
fsub dword [esp + 0x28]
fstp dword [esi + 0x18]
fld dword [esp + 0x28]
fsub dword [esp + 0x1c]
fstp dword [esi + 0x1c]
jmp 0x44ab9a
fstp st(0)
fld dword [esp + 0x28]
fadd dword [esp + 0xe0]
fcomp dword [esp + 0x1c]
fnstsw ax
and eax, 0x100
jne 0x44ab9a
mov eax, dword [esp + 0x34]
xor ebp, ebp
push ebp
push ebp
lea ecx, [esi + 0x20]
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebx
call fcn.0044a1e0
fld dword [esp + 0x28]
fsub dword [esp + 0x1c]
fstp dword [esi + 0x1c]
jmp 0x44ab9a
fstp st(0)
fld dword [esp + 0x64]
fcomp dword [0x622c08]
fnstsw ax
test ah, 0x44
jp 0x44a646
fld dword [esp + 0x68]
fcomp dword [0x622c08]
fnstsw ax
test ah, 0x44
jnp 0x44a8e1
lea ecx, [edi + 0x10]
lea edx, [esp + 0x5c]
push ecx
push edx
lea ecx, [esp + 0xc0]
call fcn.0044a0d0
lea eax, [esp + 0x64]
lea ecx, [esp + 0x64]
push eax
call fcn.0044a1c0
fstp dword [esp + 0x10]
lea ecx, [esp + 0xb8]
push ecx
lea ecx, [esp + 0x68]
call fcn.0044a1c0
fadd st(0), st(0)
lea edx, [esp + 0xb8]
lea ecx, [esp + 0xb8]
push edx
fstp dword [esp + 0x20]
call fcn.0044a1c0
fld dword [esp + 0xdc]
fmul dword [esp + 0xdc]
lea eax, [esp + 0x18]
lea ecx, [esp + 0x14]
push eax
mov eax, dword [esp + 0x20]
fsubp st(1)
push ecx
mov ecx, dword [esp + 0x18]
fstp dword [esp + 0x58]
mov edx, dword [esp + 0x58]
push edx
push eax
push ecx
call fcn.0044a0f0
add esp, 0x14
test al, al
je 0x44a8dd
fld dword [esp + 0x14]
fcomp dword [0x6241b8]
fnstsw ax
test ah, 5
jnp 0x44a740
fld dword [esp + 0x14]
fcomp dword [0x62420c]
fnstsw ax
and eax, 0x4100
je 0x44a740
fld dword [esp + 0x18]
fcomp dword [0x6241b8]
fnstsw ax
test ah, 5
jnp 0x44a774
fld dword [esp + 0x18]
fcomp dword [0x62420c]
fnstsw ax
and eax, 0x4100
je 0x44a774
fld dword [esp + 0x14]
fcomp dword [esp + 0x18]
fnstsw ax
and eax, 0x4100
jne 0x44a774
fld dword [esp + 0x18]
mov edx, dword [esp + 0x14]
fstp dword [esp + 0x14]
mov dword [esp + 0x18], edx
jmp 0x44a774
fld dword [esp + 0x18]
fcomp dword [0x6241b8]
fnstsw ax
test ah, 5
jnp 0x44a8dd
fld dword [esp + 0x18]
fcomp dword [0x62420c]
fnstsw ax
and eax, 0x4100
je 0x44a8dd
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
fld dword [esp + 0x14]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x44a8dd
mov eax, dword [esp + 0xd8]
fld dword [esp + 0x14]
fmul dword [eax + 0x10]
fadd dword [eax + 4]
mov al, byte [edi + 0x38]
test al, al
fstp dword [esp + 0x10]
je 0x44a892
mov ecx, dword [edi + 0x28]
mov dword [esp + 0x58], ecx
fld dword [esp + 0x58]
fcomp dword [0x622c08]
fld dword [esp + 0x10]
fadd dword [esp + 0xe0]
fnstsw ax
test ah, 5
jp 0x44a82d
fld dword [esp + 0x58]
fadd dword [edi + 0x20]
fcompp
fnstsw ax
test ah, 0x41
jp 0x44ab92
fld dword [esp + 0x10]
fcomp dword [edi + 0x20]
fnstsw ax
test ah, 0x41
jp 0x44ab92
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov ebp, 1
lea ecx, [esi + 0x20]
push ebp
push 0
mov dword [esp + 0x28], edx
mov dword [esp + 0x40], ebx
call fcn.0044a1e0
fld dword [edi + 0x20]
fsub dword [esp + 0x10]
fstp dword [esi + 0x18]
fld dword [esp + 0x58]
fadd dword [edi + 0x20]
fsubr dword [esp + 0x10]
fstp dword [esi + 0x1c]
jmp 0x44ab9a
fcomp dword [edi + 0x20]
fnstsw ax
and eax, 0x100
jne 0x44ab92
fld dword [esp + 0x58]
fadd dword [edi + 0x20]
fcomp dword [esp + 0x10]
fnstsw ax
and eax, 0x100
jne 0x44ab92
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov ebp, 1
lea ecx, [esi + 0x20]
push ebp
push 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebx
call fcn.0044a1e0
fld dword [esp + 0x58]
fadd dword [edi + 0x20]
fsub dword [esp + 0x10]
fstp dword [esi + 0x18]
fld dword [esp + 0x10]
fsub dword [edi + 0x20]
fstp dword [esi + 0x1c]
jmp 0x44ab9a
fld dword [esp + 0x10]
fadd dword [esp + 0xe0]
fcomp dword [edi + 0x20]
fnstsw ax
and eax, 0x100
jne 0x44ab92
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x20], ecx
push 0
push 0
lea ecx, [esi + 0x20]
mov dword [esp + 0x40], ebx
mov ebp, 1
call fcn.0044a1e0
fld dword [esp + 0x10]
fsub dword [edi + 0x20]
fstp dword [esi + 0x1c]
jmp 0x44ab9a
mov ebx, dword [esp + 0x28]
fld dword [esp + 0x64]
fcomp dword [0x622c08]
fnstsw ax
test ah, 0x44
jp 0x44a907
fld dword [esp + 0x68]
fcomp dword [0x622c08]
fnstsw ax
test ah, 0x44
jnp 0x44ab9a
lea eax, [edi + 0x18]
lea edx, [esp + 0x5c]
push eax
push edx
lea ecx, [esp + 0x8c]
call fcn.0044a0d0
lea eax, [esp + 0x64]
lea ecx, [esp + 0x64]
push eax
call fcn.0044a1c0
fstp dword [esp + 0x10]
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esp + 0x68]
call fcn.0044a1c0
fadd st(0), st(0)
lea edx, [esp + 0x84]
lea ecx, [esp + 0x84]
push edx
fstp dword [esp + 0x20]
call fcn.0044a1c0
fld dword [esp + 0xdc]
fmul dword [esp + 0xdc]
lea eax, [esp + 0x18]
lea ecx, [esp + 0x14]
push eax
mov eax, dword [esp + 0x20]
fsubp st(1)
push ecx
mov ecx, dword [esp + 0x18]
fstp dword [esp + 0x58]
mov edx, dword [esp + 0x58]
push edx
push eax
push ecx
call fcn.0044a0f0
add esp, 0x14
test al, al
je 0x44ab92
fld dword [esp + 0x14]
fcomp dword [0x6241b8]
fnstsw ax
test ah, 5
jnp 0x44aa01
fld dword [esp + 0x14]
fcomp dword [0x62420c]
fnstsw ax
and eax, 0x4100
je 0x44aa01
fld dword [esp + 0x18]
fcomp dword [0x6241b8]
fnstsw ax
test ah, 5
jnp 0x44aa35
fld dword [esp + 0x18]
fcomp dword [0x62420c]
fnstsw ax
and eax, 0x4100
je 0x44aa35
fld dword [esp + 0x14]
fcomp dword [esp + 0x18]
fnstsw ax
and eax, 0x4100
jne 0x44aa35
fld dword [esp + 0x18]
mov edx, dword [esp + 0x14]
fstp dword [esp + 0x14]
mov dword [esp + 0x18], edx
jmp 0x44aa35
fld dword [esp + 0x18]
fcomp dword [0x6241b8]
fnstsw ax
test ah, 5
jnp 0x44ab92
fld dword [esp + 0x18]
fcomp dword [0x62420c]
fnstsw ax
and eax, 0x4100
je 0x44ab92
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
fld dword [esp + 0x14]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x44ab92
mov eax, dword [esp + 0xd8]
fld dword [esp + 0x14]
fmul dword [eax + 0x10]
fadd dword [eax + 4]
mov al, byte [edi + 0x38]
test al, al
fstp dword [esp + 0x10]
je 0x44ab4e
mov ecx, dword [edi + 0x2c]
mov dword [esp + 0x54], ecx
fld dword [esp + 0x54]
fcomp dword [0x622c08]
fld dword [esp + 0x10]
fadd dword [esp + 0xe0]
fnstsw ax
test ah, 5
jp 0x44aaef
fld dword [esp + 0x54]
fadd dword [edi + 0x24]
fcompp
fnstsw ax
test ah, 0x41
jp 0x44ab92
fld dword [esp + 0x10]
fcomp dword [edi + 0x24]
fnstsw ax
test ah, 0x41
jp 0x44ab92
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
push 1
push 0
lea ecx, [esi + 0x20]
mov dword [esp + 0x28], edx
mov dword [esp + 0x40], ebx
mov ebp, 2
call fcn.0044a1e0
fld dword [edi + 0x24]
fsub dword [esp + 0x10]
fstp dword [esi + 0x18]
fld dword [esp + 0x54]
fadd dword [edi + 0x24]
fsubr dword [esp + 0x10]
fstp dword [esi + 0x1c]
jmp 0x44ab9a
fcomp dword [edi + 0x24]
fnstsw ax
and eax, 0x100
jne 0x44ab92
fld dword [esp + 0x54]
fadd dword [edi + 0x24]
fcomp dword [esp + 0x10]
fnstsw ax
and eax, 0x100
jne 0x44ab92
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
push 1
push 0
lea ecx, [esi + 0x20]
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebx
mov ebp, 2
call fcn.0044a1e0
fld dword [esp + 0x54]
fadd dword [edi + 0x24]
fsub dword [esp + 0x10]
fstp dword [esi + 0x18]
fld dword [esp + 0x10]
fsub dword [edi + 0x24]
fstp dword [esi + 0x1c]
jmp 0x44ab9a
fld dword [esp + 0x10]
fadd dword [esp + 0xe0]
fcomp dword [edi + 0x24]
fnstsw ax
and eax, 0x100
jne 0x44ab92
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x20], ecx
push 0
push 0
lea ecx, [esi + 0x20]
mov dword [esp + 0x40], ebx
mov ebp, 2
call fcn.0044a1e0
fld dword [esp + 0x10]
fsub dword [edi + 0x24]
fstp dword [esi + 0x1c]
jmp 0x44ab9a
mov ebx, dword [esp + 0x28]
jmp 0x44ab9a
fstp st(0)
mov eax, dword [esp + 0x2c]
inc ebx
add edi, 0x3c
cmp ebx, eax
mov dword [esp + 0x28], ebx
jb 0x44a3a5
mov eax, dword [esp + 0x38]
cmp eax, 0xffffffff
je 0x44a2da
test ebp, ebp
lea eax, [eax + eax*2]
jne 0x44acca
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x6c]
fld dword [esp + 0x68]
mov ecx, dword [eax + 0x14]
fmul dword [ecx + edx*4 + 0x34]
fld dword [esp + 0x64]
fmul dword [ecx + edx*4 + 0x30]
lea ecx, [ecx + edx*4 + 0x30]
faddp st(1)
fld dword [esp + 0x20]
fsub dword [0x6222d4]
fmulp st(1)
fadd dword [0x622c1c]
fcom dword [0x622c08]
fnstsw ax
test ah, 5
jp 0x44ac97
fstp st(0)
mov edi, dword [esp + 0x8c]
mov ebx, dword [esp + 0xd8]
push edi
push ebx
lea ecx, [esp + 0x78]
mov dword [esp + 0xd8], ebp
call fcn.0044bd20
mov edx, dword [esp + 0xe0]
mov eax, dword [esp + 0xdc]
push esi
push edx
push eax
push ebx
mov ebx, dword [esp + 0x7c]
mov ecx, ebx
call fcn.0044bd70
test al, al
je 0x44ae35
fld dword [edi + 4]
fmul dword [esi + 4]
fld dword [edi + 8]
fmul dword [esi + 8]
faddp st(1)
fld dword [esi]
fmul dword [edi]
faddp st(1)
fcomp dword [0x622c08]
fnstsw ax
test ah, 5
jp 0x44ae35
fld dword [esi]
fsub dword [edi]
mov eax, 3
fstp dword [esi]
fld dword [esi + 4]
fsub dword [edi + 4]
fstp dword [esi + 4]
fld dword [esi + 8]
fsub dword [edi + 8]
fstp dword [esi + 8]
jmp 0x44a368
fld st(0)
fmul dword [ecx]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
push edx
push 0
push eax
mov dword [esp + 0x5c], edx
fstp dword [esp + 0x9c]
mov dword [esp + 0x38], eax
fmul dword [ecx + 4]
lea ecx, [esi + 0xc]
fstp dword [esp + 0xa0]
call fcn.00439670
jmp 0x44ae6c
fld dword [esp + 0x64]
fmul dword [esp + 0x20]
mov edx, dword [esp + 0x6c]
lea ecx, [eax + eax*4]
cmp ebp, 1
fadd dword [esp + 0x5c]
fld dword [esp + 0x68]
fmul dword [esp + 0x20]
mov eax, dword [edx + 0x14]
fadd dword [esp + 0x60]
fstp dword [esp + 0x74]
jne 0x44acfb
lea eax, [eax + ecx*4 + 0x10]
jmp 0x44acff
lea eax, [eax + ecx*4 + 0x18]
fsub dword [eax]
fstp dword [esp + 0x2c]
fld dword [esp + 0x74]
fsub dword [eax + 4]
fstp dword [esp + 0x30]
fld dword [esp + 0x2c]
fmul dword [esp + 0x2c]
fld dword [esp + 0x30]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x50]
mov ecx, dword [esp + 0x50]
push ecx
call fcn.005917c0
fcom dword [0x622c08]
add esp, 4
fnstsw ax
test ah, 0x44
jnp 0x44ad5a
fdivr dword [0x6222d4]
fld dword [esp + 0x2c]
fmul st(1)
fstp dword [esp + 0x2c]
fmul dword [esp + 0x30]
fstp dword [esp + 0x30]
jmp 0x44ad5c
fstp st(0)
fld dword [esp + 0x30]
lea ecx, [esi + 0xc]
push ecx
fstp dword [esp]
fld dword [esp + 0x30]
push 0
push ecx
fstp dword [esp]
call fcn.00439670
fld dword [esp + 0x64]
fmul dword [esp + 0x2c]
fld dword [esp + 0x68]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x20]
fsub dword [0x6222d4]
fmulp st(1)
fadd dword [0x622c1c]
fcom dword [0x622c08]
fnstsw ax
test ah, 5
jp 0x44ae50
fstp st(0)
mov edi, dword [esp + 0x8c]
mov ebx, dword [esp + 0xd8]
push edi
push ebx
lea ecx, [esp + 0x78]
mov dword [esp + 0xd8], 1
call fcn.0044bd20
mov edx, dword [esp + 0xe0]
mov eax, dword [esp + 0xdc]
push esi
push edx
push eax
push ebx
mov ebx, dword [esp + 0x7c]
mov ecx, ebx
call fcn.0044bd70
test al, al
je 0x44ae35
fld dword [edi + 4]
fmul dword [esi + 4]
fld dword [edi + 8]
fmul dword [esi + 8]
faddp st(1)
fld dword [esi]
fmul dword [edi]
faddp st(1)
fcomp dword [0x622c08]
fnstsw ax
test ah, 5
jp 0x44ae35
fld dword [esi]
fsub dword [edi]
mov eax, 3
fstp dword [esi]
fld dword [esi + 4]
fsub dword [edi + 4]
fstp dword [esi + 4]
fld dword [esi + 8]
fsub dword [edi + 8]
fstp dword [esi + 8]
jmp 0x44a368
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xdc]
push esi
push ecx
lea eax, [esp + 0x78]
push edx
push eax
jmp 0x44a35a
fld dword [esp + 0x2c]
fmul st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x30]
fmul st(1)
fstp dword [esp + 0x94]
fstp st(0)
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
lea eax, [esp + 0x64]
mov dword [esp + 0x3c], ecx
push eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x44], edx
call fcn.0044bd50
fld dword [esp + 0x44]
fadd dword [esp + 0x90]
mov edi, dword [esp + 0x6c]
xor ebx, ebx
xor eax, eax
mov dl, byte [edi + 0x18]
mov ecx, dword [edi + 0x14]
fstp dword [esp + 0x44]
fld dword [esp + 0x48]
fadd dword [esp + 0x94]
mov byte [esp + 0x24], dl
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], eax
and edx, 0xff
fstp dword [esp + 0x48]
mov dword [esp + 0x2c], edx
jbe 0x44ba85
lea edi, [ecx + 0x1c]
cmp eax, dword [esp + 0x38]
je 0x44ba5c
lea eax, [esp + 0x3c]
push eax
push ecx
lea ecx, [esp + 0xc0]
call fcn.0044a0d0
fld dword [esp + 0x44]
fmul dword [edi - 0x10]
fld dword [esp + 0x48]
fmul dword [edi - 0x14]
fsubp st(1)
fcom dword [0x622c08]
fnstsw ax
test ah, 0x44
jnp 0x44b150
fld dword [0x6222d4]
fdiv st(1)
fstp dword [esp + 0x24]
fstp st(0)
fld dword [esp + 0xb8]
fmul dword [edi - 0x10]
fld dword [esp + 0xbc]
fmul dword [edi - 0x14]
fsubp st(1)
fmul dword [esp + 0x24]
fst dword [esp + 0x34]
fcomp dword [0x6241b8]
fnstsw ax
test ah, 5
jnp 0x44b152
fld dword [esp + 0x34]
fcomp dword [0x62420c]
fnstsw ax
and eax, 0x4100
je 0x44b152
fld dword [esp + 0x48]
fmul dword [esp + 0xb8]
fld dword [esp + 0xbc]
fmul dword [esp + 0x44]
fsubp st(1)
fmul dword [esp + 0x24]
fst dword [esp + 0x10]
fcomp dword [0x6241b8]
fnstsw ax
test ah, 5
jnp 0x44b152
fld dword [esp + 0x10]
fcomp dword [0x62420c]
fnstsw ax
and eax, 0x4100
je 0x44b152
fld dword [esp + 0x34]
fcomp dword [esp + 0x4c]
fnstsw ax
test ah, 5
jp 0x44b152
mov eax, dword [esp + 0xd8]
fld dword [esp + 0x34]
fmul dword [eax + 0x10]
fadd dword [eax + 4]
mov al, byte [edi + 0x1c]
test al, al
fstp dword [esp + 0x20]
fld dword [0x6222d4]
fsub dword [esp + 0x10]
fld dword [esp + 0x10]
fmul dword [edi + 4]
fld st(1)
fmul dword [edi + 8]
faddp st(1)
fstp dword [esp + 0x1c]
je 0x44b0fe
fld dword [esp + 0x10]
fmul dword [edi + 0xc]
fxch st(1)
fmul dword [edi + 0x10]
faddp st(1)
fcom dword [0x622c08]
fnstsw ax
test ah, 5
jp 0x44b092
fadd dword [esp + 0x1c]
fstp dword [esp + 0x24]
fld dword [esp + 0x20]
fadd dword [esp + 0xe0]
fcomp dword [esp + 0x24]
fnstsw ax
and eax, 0x100
jne 0x44ba5c
fld dword [esp + 0x20]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jp 0x44ba5c
fld dword [esp + 0x1c]
mov al, byte [esi + 0x20]
mov ecx, dword [esp + 0x34]
fsub dword [esp + 0x20]
or al, 1
mov dword [esp + 0x4c], ecx
mov byte [esi + 0x20], al
mov ebp, 3
fstp dword [esi + 0x18]
fld dword [esp + 0x20]
fsub dword [esp + 0x24]
fstp dword [esi + 0x1c]
fld dword [edi + 0x18]
mov edx, dword [edi + 0x14]
mov dword [esi + 0x10], ebx
fstp dword [esi + 0x14]
mov dword [esi + 0xc], edx
jmp 0x44ba5c
fld dword [esp + 0x20]
fadd dword [esp + 0xe0]
fcomp dword [esp + 0x1c]
fnstsw ax
and eax, 0x100
jne 0x44ba5a
fadd dword [esp + 0x1c]
fld dword [esp + 0x20]
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x44ba5a
mov eax, dword [esp + 0x34]
mov ebp, 3
fsub dword [esp + 0x20]
mov dword [esp + 0x4c], eax
mov al, byte [esi + 0x20]
or al, 1
mov byte [esi + 0x20], al
fstp dword [esi + 0x18]
fld dword [esp + 0x20]
fsub dword [esp + 0x1c]
fstp dword [esi + 0x1c]
fld dword [edi + 0x18]
mov ecx, dword [edi + 0x14]
mov dword [esi + 0x10], ebx
fstp dword [esi + 0x14]
mov dword [esi + 0xc], ecx
jmp 0x44ba5c
fstp st(0)
fld dword [esp + 0x20]
fadd dword [esp + 0xe0]
fcomp dword [esp + 0x1c]
fnstsw ax
and eax, 0x100
jne 0x44ba5c
fld dword [esp + 0x20]
mov al, byte [esi + 0x20]
mov edx, dword [esp + 0x34]
fsub dword [esp + 0x1c]
and al, 0xfe
mov dword [esp + 0x4c], edx
mov byte [esi + 0x20], al
mov ebp, 3
fstp dword [esi + 0x1c]
fld dword [edi + 0x18]
mov eax, dword [edi + 0x14]
mov dword [esi + 0x10], ebx
fstp dword [esi + 0x14]
mov dword [esi + 0xc], eax
jmp 0x44ba5c
fstp st(0)
fld dword [esp + 0x44]
fcomp dword [0x622c08]
fnstsw ax
test ah, 0x44
jp 0x44b178
fld dword [esp + 0x48]
fcomp dword [0x622c08]
fnstsw ax
test ah, 0x44
jnp 0x44b5ed
lea eax, [edi - 0xc]
lea ecx, [esp + 0x3c]
push eax
push ecx
lea ecx, [esp + 0xc8]
call fcn.0044a0d0
fld dword [esp + 0x44]
fmul dword [esp + 0x44]
fld dword [esp + 0x48]
fmul dword [esp + 0x48]
lea edx, [esp + 0xc0]
lea ecx, [esp + 0x44]
push edx
faddp st(1)
fstp dword [esp + 0x14]
call fcn.0044a1c0
fadd st(0), st(0)
lea eax, [esp + 0xc0]
lea ecx, [esp + 0xc0]
push eax
fstp dword [esp + 0x20]
call fcn.0044a1c0
fld dword [esp + 0xdc]
fmul dword [esp + 0xdc]
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x20]
fsubp st(1)
push edx
mov edx, dword [esp + 0x18]
fstp dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
push eax
push ecx
push edx
call fcn.0044a0f0
add esp, 0x14
test al, al
je 0x44b5ed
fld dword [esp + 0x14]
fcomp dword [0x6241b8]
fnstsw ax
test ah, 5
jnp 0x44b276
fld dword [esp + 0x14]
fcomp dword [0x62420c]
fnstsw ax
and eax, 0x4100
je 0x44b276
fld dword [esp + 0x18]
fcomp dword [0x6241b8]
fnstsw ax
test ah, 5
jnp 0x44b2aa
fld dword [esp + 0x18]
fcomp dword [0x62420c]
fnstsw ax
and eax, 0x4100
je 0x44b2aa
fld dword [esp + 0x14]
fcomp dword [esp + 0x18]
fnstsw ax
and eax, 0x4100
jne 0x44b2aa
fld dword [esp + 0x18]
mov eax, dword [esp + 0x14]
fstp dword [esp + 0x14]
mov dword [esp + 0x18], eax
jmp 0x44b2aa
fld dword [esp + 0x18]
fcomp dword [0x6241b8]
fnstsw ax
test ah, 5
jnp 0x44b5ed
fld dword [esp + 0x18]
fcomp dword [0x62420c]
fnstsw ax
and eax, 0x4100
je 0x44b5ed
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
fld dword [esp + 0x14]
fcomp dword [esp + 0x4c]
fnstsw ax
test ah, 5
jp 0x44b5ed
mov eax, dword [esp + 0xd8]
fld dword [esp + 0x14]
fmul dword [eax + 0x10]
fadd dword [eax + 4]
mov al, byte [edi + 0x1c]
test al, al
fstp dword [esp + 0x10]
je 0x44b507
mov edx, dword [edi + 0xc]
mov dword [esp + 0x54], edx
fld dword [esp + 0x54]
fcomp dword [0x622c08]
fld dword [esp + 0x10]
fadd dword [esp + 0xe0]
fnstsw ax
test ah, 5
jp 0x44b406
fld dword [esp + 0x54]
fadd dword [edi + 4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x44ba5c
fld dword [esp + 0x10]
fcomp dword [edi + 4]
fnstsw ax
test ah, 0x41
jp 0x44ba5c
mov eax, dword [esp + 0x14]
push 1
push 0
lea ecx, [esi + 0x20]
mov dword [esp + 0x54], eax
mov ebp, 3
call fcn.0044a1e0
fld dword [edi + 4]
fsub dword [esp + 0x10]
fstp dword [esi + 0x18]
fld dword [esp + 0x54]
fadd dword [edi + 4]
fsubr dword [esp + 0x10]
fstp dword [esi + 0x1c]
fld dword [esp + 0x44]
fmul dword [esp + 0x14]
fadd dword [esp + 0x3c]
fld dword [esp + 0x48]
fmul dword [esp + 0x14]
fadd dword [esp + 0x40]
fxch st(1)
fsub dword [edi - 0xc]
fstp dword [esp + 0xa0]
fsub dword [edi - 8]
fstp dword [esp + 0xa4]
fld dword [esp + 0xa0]
fmul dword [esp + 0xa0]
fld dword [esp + 0xa4]
fmul dword [esp + 0xa4]
faddp st(1)
fstp dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
push ecx
call fcn.005917c0
fcom dword [0x622c08]
add esp, 4
fnstsw ax
test ah, 0x44
jnp 0x44b3e4
fdivr dword [0x6222d4]
fld dword [esp + 0xa0]
fmul st(1)
fstp dword [esp + 0xa0]
fmul dword [esp + 0xa4]
jmp 0x44b3ed
fstp st(0)
fld dword [esp + 0xa4]
fld dword [esp + 0xa0]
fstp dword [esi + 0xc]
mov dword [esi + 0x10], 0
fstp dword [esi + 0x14]
jmp 0x44ba5c
fcomp dword [edi + 4]
fnstsw ax
and eax, 0x100
jne 0x44ba5c
fld dword [esp + 0x54]
fadd dword [edi + 4]
fcomp dword [esp + 0x10]
fnstsw ax
and eax, 0x100
jne 0x44ba5c
mov edx, dword [esp + 0x14]
mov ebp, 3
fld dword [esp + 0x54]
mov dword [esp + 0x4c], edx
mov dl, byte [esi + 0x20]
or dl, 1
mov byte [esi + 0x20], dl
fadd dword [edi + 4]
fsub dword [esp + 0x10]
fstp dword [esi + 0x18]
fld dword [esp + 0x10]
fsub dword [edi + 4]
fstp dword [esi + 0x1c]
fld dword [esp + 0x44]
fmul dword [esp + 0x14]
fadd dword [esp + 0x3c]
fld dword [esp + 0x48]
fmul dword [esp + 0x14]
fadd dword [esp + 0x40]
fxch st(1)
fsub dword [edi - 0xc]
fstp dword [esp + 0x98]
fsub dword [edi - 8]
fstp dword [esp + 0x9c]
fld dword [esp + 0x98]
fmul dword [esp + 0x98]
fld dword [esp + 0x9c]
fmul dword [esp + 0x9c]
faddp st(1)
fstp dword [esp + 0x24]
mov eax, dword [esp + 0x24]
push eax
call fcn.005917c0
fcom dword [0x622c08]
add esp, 4
fnstsw ax
test ah, 0x44
jnp 0x44b4e5
fdivr dword [0x6222d4]
fld dword [esp + 0x98]
fmul st(1)
fstp dword [esp + 0x98]
fmul dword [esp + 0x9c]
jmp 0x44b4ee
fstp st(0)
fld dword [esp + 0x9c]
fld dword [esp + 0x98]
fstp dword [esi + 0xc]
mov dword [esi + 0x10], 0
fstp dword [esi + 0x14]
jmp 0x44ba5c
fld dword [esp + 0x10]
fadd dword [esp + 0xe0]
fcomp dword [edi + 4]
fnstsw ax
and eax, 0x100
jne 0x44ba5c
mov dl, byte [esi + 0x20]
mov ecx, dword [esp + 0x14]
fld dword [esp + 0x10]
and dl, 0xfe
mov dword [esp + 0x4c], ecx
mov byte [esi + 0x20], dl
mov ebp, 3
fsub dword [edi + 4]
fstp dword [esi + 0x1c]
fld dword [esp + 0x44]
fmul dword [esp + 0x14]
fadd dword [esp + 0x3c]
fld dword [esp + 0x48]
fmul dword [esp + 0x14]
fadd dword [esp + 0x40]
fxch st(1)
fsub dword [edi - 0xc]
fstp dword [esp + 0xa8]
fsub dword [edi - 8]
fstp dword [esp + 0xac]
fld dword [esp + 0xa8]
fmul dword [esp + 0xa8]
fld dword [esp + 0xac]
fmul dword [esp + 0xac]
faddp st(1)
fstp dword [esp + 0x24]
mov edx, dword [esp + 0x24]
push edx
call fcn.005917c0
fcom dword [0x622c08]
add esp, 4
fnstsw ax
test ah, 0x44
jnp 0x44b5cb
fdivr dword [0x6222d4]
fld dword [esp + 0xa8]
fmul st(1)
fstp dword [esp + 0xa8]
fmul dword [esp + 0xac]
jmp 0x44b5d4
fstp st(0)
fld dword [esp + 0xac]
fld dword [esp + 0xa8]
fstp dword [esi + 0xc]
mov dword [esi + 0x10], 0
fstp dword [esi + 0x14]
jmp 0x44ba5c
fld dword [esp + 0x44]
fcomp dword [0x622c08]
fnstsw ax
test ah, 0x44
jp 0x44b613
fld dword [esp + 0x48]
fcomp dword [0x622c08]
fnstsw ax
test ah, 0x44
jnp 0x44ba5c
lea eax, [edi - 4]
lea ecx, [esp + 0x70]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0044a0d0
fld dword [esp + 0x44]
fmul dword [esp + 0x44]
fld dword [esp + 0x48]
fmul dword [esp + 0x48]
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x48]
faddp st(1)
fstp dword [esp + 0x14]
call fcn.0044a1c0
fadd st(0), st(0)
lea edx, [esp + 0x70]
lea ecx, [esp + 0x70]
push edx
fstp dword [esp + 0x20]
call fcn.0044a1c0
fld dword [esp + 0xdc]
fmul dword [esp + 0xdc]
lea eax, [esp + 0x18]
lea ecx, [esp + 0x14]
push eax
mov eax, dword [esp + 0x20]
fsubp st(1)
push ecx
mov ecx, dword [esp + 0x18]
fstp dword [esp + 0x2c]
mov edx, dword [esp + 0x2c]
push edx
push eax
push ecx
call fcn.0044a0f0
add esp, 0x14
test al, al
je 0x44ba5c
fld dword [esp + 0x14]
fcomp dword [0x6241b8]
fnstsw ax
test ah, 5
jnp 0x44b705
fld dword [esp + 0x14]
fcomp dword [0x62420c]
fnstsw ax
and eax, 0x4100
je 0x44b705
fld dword [esp + 0x18]
fcomp dword [0x6241b8]
fnstsw ax
test ah, 5
jnp 0x44b739
fld dword [esp + 0x18]
fcomp dword [0x62420c]
fnstsw ax
and eax, 0x4100
je 0x44b739
fld dword [esp + 0x14]
fcomp dword [esp + 0x18]
fnstsw ax
and eax, 0x4100
jne 0x44b739
fld dword [esp + 0x18]
mov edx, dword [esp + 0x14]
fstp dword [esp + 0x14]
mov dword [esp + 0x18], edx
jmp 0x44b739
fld dword [esp + 0x18]
fcomp dword [0x6241b8]
fnstsw ax
test ah, 5
jnp 0x44ba5c
fld dword [esp + 0x18]
fcomp dword [0x62420c]
fnstsw ax
and eax, 0x4100
je 0x44ba5c
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
fld dword [esp + 0x14]
fcomp dword [esp + 0x4c]
fnstsw ax
test ah, 5
jp 0x44ba5c
mov eax, dword [esp + 0xd8]
fld dword [esp + 0x14]
fmul dword [eax + 0x10]
fadd dword [eax + 4]
mov al, byte [edi + 0x1c]
test al, al
fstp dword [esp + 0x10]
je 0x44b98a
mov ecx, dword [edi + 0x10]
mov dword [esp + 0x58], ecx
fld dword [esp + 0x58]
fcomp dword [0x622c08]
fld dword [esp + 0x10]
fadd dword [esp + 0xe0]
fnstsw ax
test ah, 5
jp 0x44b88a
fld dword [esp + 0x58]
fadd dword [edi + 8]
fcompp
fnstsw ax
test ah, 0x41
jp 0x44ba5c
fld dword [esp + 0x10]
fcomp dword [edi + 8]
fnstsw ax
test ah, 0x41
jp 0x44ba5c
mov edx, dword [esp + 0x14]
mov ebp, 3
mov dword [esp + 0x4c], edx
mov dl, byte [esi + 0x20]
or dl, 1
mov byte [esi + 0x20], dl
fld dword [edi + 8]
fsub dword [esp + 0x10]
fstp dword [esi + 0x18]
fld dword [esp + 0x58]
fadd dword [edi + 8]
fsubr dword [esp + 0x10]
fstp dword [esi + 0x1c]
fld dword [esp + 0x44]
fmul dword [esp + 0x14]
fadd dword [esp + 0x3c]
fld dword [esp + 0x48]
fmul dword [esp + 0x14]
fadd dword [esp + 0x40]
fxch st(1)
fsub dword [edi - 4]
fstp dword [esp + 0xb0]
fsub dword [edi]
fst dword [esp + 0xb4]
fmul dword [esp + 0xb4]
fld dword [esp + 0xb0]
fmul dword [esp + 0xb0]
faddp st(1)
fstp dword [esp + 0x24]
mov eax, dword [esp + 0x24]
push eax
call fcn.005917c0
fcom dword [0x622c08]
add esp, 4
fnstsw ax
test ah, 0x44
jnp 0x44b868
fdivr dword [0x6222d4]
fld dword [esp + 0xb0]
fmul st(1)
fstp dword [esp + 0xb0]
fmul dword [esp + 0xb4]
jmp 0x44b871
fstp st(0)
fld dword [esp + 0xb4]
fld dword [esp + 0xb0]
fstp dword [esi + 0xc]
mov dword [esi + 0x10], 0
fstp dword [esi + 0x14]
jmp 0x44ba5c
fcomp dword [edi + 8]
fnstsw ax
and eax, 0x100
jne 0x44ba5c
fld dword [esp + 0x58]
fadd dword [edi + 8]
fcomp dword [esp + 0x10]
fnstsw ax
and eax, 0x100
jne 0x44ba5c
mov dl, byte [esi + 0x20]
mov ecx, dword [esp + 0x14]
fld dword [esp + 0x58]
or dl, 1
mov dword [esp + 0x4c], ecx
mov byte [esi + 0x20], dl
mov ebp, 3
fadd dword [edi + 8]
fsub dword [esp + 0x10]
fstp dword [esi + 0x18]
fld dword [esp + 0x10]
fsub dword [edi + 8]
fstp dword [esi + 0x1c]
fld dword [esp + 0x44]
fmul dword [esp + 0x14]
fadd dword [esp + 0x3c]
fld dword [esp + 0x48]
fmul dword [esp + 0x14]
fadd dword [esp + 0x40]
fxch st(1)
fsub dword [edi - 4]
fstp dword [esp + 0x84]
fsub dword [edi]
fstp dword [esp + 0x88]
fld dword [esp + 0x84]
fmul dword [esp + 0x84]
fld dword [esp + 0x88]
fmul dword [esp + 0x88]
faddp st(1)
fstp dword [esp + 0x24]
mov edx, dword [esp + 0x24]
push edx
call fcn.005917c0
fcom dword [0x622c08]
add esp, 4
fnstsw ax
test ah, 0x44
jnp 0x44b968
fdivr dword [0x6222d4]
fld dword [esp + 0x84]
fmul st(1)
fstp dword [esp + 0x84]
fmul dword [esp + 0x88]
jmp 0x44b971
fstp st(0)
fld dword [esp + 0x88]
fld dword [esp + 0x84]
fstp dword [esi + 0xc]
mov dword [esi + 0x10], 0
fstp dword [esi + 0x14]
jmp 0x44ba5c
fld dword [esp + 0x10]
fadd dword [esp + 0xe0]
fcomp dword [edi + 8]
fnstsw ax
and eax, 0x100
jne 0x44ba5c
mov bl, byte [esi + 0x20]
mov eax, dword [esp + 0x14]
fld dword [esp + 0x10]
and bl, 0xfe
mov dword [esp + 0x4c], eax
mov byte [esi + 0x20], bl
mov ebp, 3
fsub dword [edi + 8]
fstp dword [esi + 0x1c]
fld dword [esp + 0x44]
fmul dword [esp + 0x14]
fadd dword [esp + 0x3c]
fld dword [esp + 0x48]
fmul dword [esp + 0x14]
fadd dword [esp + 0x40]
fxch st(1)
fsub dword [edi - 4]
fstp dword [esp + 0x7c]
fsub dword [edi]
fstp dword [esp + 0x80]
fld dword [esp + 0x7c]
fmul dword [esp + 0x7c]
fld dword [esp + 0x80]
fmul dword [esp + 0x80]
faddp st(1)
fstp dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
push ecx
call fcn.005917c0
fcom dword [0x622c08]
add esp, 4
fnstsw ax
test ah, 0x44
jnp 0x44ba3e
fdivr dword [0x6222d4]
fld dword [esp + 0x7c]
fmul st(1)
fstp dword [esp + 0x7c]
fmul dword [esp + 0x80]
jmp 0x44ba47
fstp st(0)
fld dword [esp + 0x80]
fld dword [esp + 0x7c]
fstp dword [esi + 0xc]
mov dword [esi + 0x10], 0
fstp dword [esi + 0x14]
jmp 0x44ba5c
fstp st(0)
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x2c]
inc eax
add ecx, 0x3c
add edi, 0x3c
xor ebx, ebx
cmp eax, edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x50], ecx
jb 0x44aed9
mov edi, dword [esp + 0x6c]
cmp ebp, ebx
jl 0x44a284
cmp ebp, 2
jle 0x44bc69
cmp ebp, 3
jne 0x44a284
fld dword [esp + 0x44]
fmul dword [esp + 0x44]
fld dword [esp + 0x48]
fmul dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
faddp st(1)
fstp dword [esp + 0x50]
mov ecx, dword [esp + 0x50]
push ecx
call fcn.005917c0
fcom dword [0x622c08]
add esp, 4
fnstsw ax
test ah, 0x44
jnp 0x44bafb
fld dword [0x6222d4]
fdiv st(1)
fld dword [esp + 0x2c]
fmul st(1)
fstp dword [esp + 0x2c]
fmul dword [esp + 0x30]
fstp dword [esp + 0x30]
jmp 0x44bb03
fstp st(0)
fld dword [0x622c08]
fmul dword [esp + 0x4c]
fcom dword [0x622c1c]
fnstsw ax
and eax, 0x4100
jne 0x44bc08
fsub dword [0x622c1c]
fld dword [esp + 0x2c]
fmul st(1)
fld dword [esp + 0x30]
fmul st(2)
fstp dword [esp + 0x30]
fld dword [esp + 0x3c]
fadd st(1)
fstp st(2)
fstp st(0)
fld dword [esp + 0x40]
fadd dword [esp + 0x30]
fld dword [esp + 0x64]
fadd dword [esp + 0x5c]
fld dword [esp + 0x60]
fadd dword [esp + 0x68]
fstp dword [esp + 0x74]
fxch st(2)
fsub st(2)
fstp dword [esp + 0x2c]
fstp st(1)
fsub dword [esp + 0x74]
fstp dword [esp + 0x30]
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0xe0]
push esi
fld dword [ecx]
fadd dword [eax]
fld dword [eax + 4]
fadd dword [ecx + 4]
push edx
mov dword [esp + 0xd8], 4
fstp dword [esp + 0x7c]
fld dword [eax + 8]
fadd dword [ecx + 8]
fxch st(1)
fadd dword [esp + 0x34]
mov eax, dword [esp + 0xe4]
lea ecx, [esp + 0x78]
push eax
push ecx
mov ecx, edi
fstp dword [esp + 0x80]
fadd dword [esp + 0x40]
fstp dword [esp + 0x88]
call fcn.0044bd70
fld dword [esp + 0x2c]
test al, al
je 0x44bbea
fadd dword [esi]
mov eax, 3
fstp dword [esi]
fld dword [esp + 0x30]
fadd dword [esi + 8]
fstp dword [esi + 8]
jmp 0x44a368
fstp dword [esi]
fld dword [esp + 0x30]
fstp dword [esi + 8]
mov dword [esi + 4], ebx
mov al, byte [esi + 0x20]
or al, 2
mov byte [esi + 0x20], al
mov eax, 2
jmp 0x44a368
mov edx, dword [esp + 0xe0]
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xd8]
push esi
push edx
push eax
push ecx
mov ecx, edi
fstp st(0)
call fcn.0044bd70
test al, al
je 0x44bc57
mov eax, dword [esp + 0x8c]
fld dword [esi]
fsub dword [eax]
fstp dword [esi]
fld dword [esi + 4]
fsub dword [eax + 4]
fstp dword [esi + 4]
fld dword [esi + 8]
fsub dword [eax + 8]
mov eax, 3
fstp dword [esi + 8]
jmp 0x44a368
mov al, byte [esi + 0x20]
or al, 2
mov byte [esi + 0x20], al
mov eax, 1
jmp 0x44a368
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0xd8]
push edx
push eax
lea ecx, [esp + 0x78]
mov dword [esp + 0xd8], 3
call fcn.0044bd20
fld dword [esp + 0x70]
fadd dword [esp + 0x90]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xdc]
push esi
push ecx
lea eax, [esp + 0x78]
push edx
fstp dword [esp + 0x7c]
fld dword [esp + 0x84]
fadd dword [esp + 0xa0]
push eax
mov ecx, edi
fstp dword [esp + 0x88]
call fcn.0044bd70
fld dword [esp + 0x90]
test al, al
je 0x44bcf4
fadd dword [esi]
mov eax, 3
fstp dword [esi]
fld dword [esp + 0x94]
fadd dword [esi + 8]
fstp dword [esi + 8]
jmp 0x44a368
fstp dword [esi]
fld dword [esp + 0x94]
fstp dword [esi + 8]
mov dword [esi + 4], ebx
mov al, byte [esi + 0x20]
and al, 0xfd
mov byte [esi + 0x20], al
mov eax, 2
jmp 0x44a368