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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x174
fld dword [ebp + 0x14]
fcomp dword [0x4aa204]
push ebx
push esi
push edi
fnstsw ax
test ah, 0x40
jne 0x44df03
fld dword [ebp + 0x18]
fcomp dword [0x4aa204]
fnstsw ax
test ah, 0x40
jne 0x44df03
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x44bf73
add eax, 0xfffffffc
mov dword [ebp - 0x20], eax
jmp 0x44bf7a
mov dword [ebp - 0x20], 0
fld dword [ebp + 0x14]
fcomp dword [0x4aa204]
fnstsw ax
test ah, 0x41
jne 0x44bf92
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x44bf9a
fld dword [ebp + 0x14]
fchs
fstp dword [ebp - 0xc]
fld dword [ebp + 0x18]
fcomp dword [0x4aa204]
fnstsw ax
test ah, 0x41
jne 0x44bfb2
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 8], ecx
jmp 0x44bfba
fld dword [ebp + 0x18]
fchs
fstp dword [ebp - 8]
fld dword [ebp - 8]
fistp dword [ebp - 0x30]
fld dword [ebp - 0xc]
fistp dword [ebp - 0x10]
fld dword [ebp + 0x10]
fistp dword [ebp - 0x3c]
fld dword [ebp + 0xc]
fistp dword [ebp + 0x1c]
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebp - 0x10]
mov ecx, dword [0x4d4cf8]
add edx, eax
cmp edx, ecx
jle 0x44df03
mov edx, dword [0x4d4d00]
add ecx, edx
cmp ecx, eax
jle 0x44df03
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x30]
lea edx, [eax + ecx]
mov ecx, dword [0x4d4cfc]
cmp edx, ecx
jle 0x44df03
mov edx, dword [0x4d4d04]
add ecx, edx
cmp ecx, eax
jle 0x44df03
fild dword [ebp + 0x20]
mov ecx, dword [ebp + 0x39]
fstp dword [ebp - 0x1c]
fild dword [ebp + 0x24]
fstp dword [ebp - 0x18]
fild dword [ebp + 0x28]
fstp dword [ebp - 0x14]
fild dword [ebp + 0x2c]
fstp dword [ebp + 0x2c]
fild dword [0x4d4cf8]
fld dword [ebp + 0xc]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x44c33f
fld st(0)
fsub dword [ebp + 0xc]
fld st(0)
fdiv dword [ebp - 0xc]
fst dword [ebp + 0x1c]
fmul dword [ebp - 0x14]
fstp dword [ebp + 0x20]
fxch st(1)
fstp dword [ebp + 0xc]
fld dword [ebp - 0xc]
fsub st(1)
fstp dword [ebp - 0xc]
fstp st(0)
fld dword [ebp + 0x14]
fcomp dword [0x4aa204]
fnstsw ax
test ah, 0x41
jne 0x44c08b
fld dword [ebp + 0x20]
fadd dword [ebp - 0x1c]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x14]
fsub dword [ebp + 0x20]
mov eax, dword [ebp + 0x30]
mov edx, dword [ebp + 0x34]
cmp eax, edx
fstp dword [ebp - 0x14]
je 0x44c13f
fld dword [ebp + 0x1c]
fmul dword [0x4ad214]
fstp dword [ebp + 0x20]
fld dword [ebp + 0x20]
fistp dword [ebp + 0x24]
mov edx, dword [ebp + 0x32]
mov ebx, dword [ebp + 0x36]
mov eax, dword [ebp + 0x24]
and edx, 0xff
and ebx, 0xff
sub ebx, edx
mov dl, byte [ebp + 0x32]
imul ebx, eax
sar ebx, 8
add dl, bl
mov ebx, dword [ebp + 0x35]
mov byte [ebp + 0x32], dl
mov edx, dword [ebp + 0x31]
and edx, 0xff
and ebx, 0xff
sub ebx, edx
mov dl, byte [ebp + 0x31]
imul ebx, eax
sar ebx, 8
add dl, bl
mov ebx, dword [ebp + 0x34]
mov byte [ebp + 0x31], dl
mov edx, dword [ebp + 0x30]
and edx, 0xff
and ebx, 0xff
sub ebx, edx
mov dl, byte [ebp + 0x30]
imul ebx, eax
sar ebx, 8
add dl, bl
mov ebx, dword [ebp + 0x37]
mov byte [ebp + 0x30], dl
mov edx, dword [ebp + 0x33]
and edx, 0xff
and ebx, 0xff
sub ebx, edx
imul ebx, eax
mov al, byte [ebp + 0x33]
sar ebx, 8
add al, bl
mov byte [ebp + 0x33], al
mov eax, dword [ebp + 0x3c]
mov edx, dword [ebp + 0x38]
cmp eax, edx
je 0x44c1e8
fld dword [ebp + 0x1c]
fmul dword [0x4ad214]
fstp dword [ebp + 0x20]
fld dword [ebp + 0x20]
fistp dword [ebp + 0x24]
mov edx, dword [ebp + 0x3a]
mov eax, dword [ebp + 0x3e]
and edx, 0xff
and eax, 0xff
sub edx, eax
mov eax, dword [ebp + 0x24]
imul edx, eax
mov bl, byte [ebp + 0x3e]
sar edx, 8
add bl, dl
mov edx, ecx
mov byte [ebp + 0x3e], bl
mov esi, dword [ebp + 0x3d]
and edx, 0xff
and esi, 0xff
sub edx, esi
mov bl, byte [ebp + 0x3d]
imul edx, eax
sar edx, 8
add bl, dl
mov edx, dword [ebp + 0x38]
mov byte [ebp + 0x3d], bl
mov esi, dword [ebp + 0x3c]
and edx, 0xff
and esi, 0xff
sub edx, esi
mov bl, byte [ebp + 0x3c]
imul edx, eax
mov esi, dword [ebp + 0x3f]
sar edx, 8
add bl, dl
and esi, 0xff
mov byte [ebp + 0x3c], bl
mov edx, dword [ebp + 0x3b]
and edx, 0xff
sub edx, esi
imul edx, eax
mov al, byte [ebp + 0x3f]
sar edx, 8
add al, dl
mov byte [ebp + 0x3f], al
mov eax, dword [ebp + 0x40]
mov edx, dword [ebp + 0x44]
cmp eax, edx
je 0x44c293
fld dword [ebp + 0x1c]
fmul dword [0x4ad214]
fstp dword [ebp + 0x20]
fld dword [ebp + 0x20]
fistp dword [ebp + 0x24]
mov edx, dword [ebp + 0x42]
mov ebx, dword [ebp + 0x46]
mov eax, dword [ebp + 0x24]
and edx, 0xff
and ebx, 0xff
sub ebx, edx
mov dl, byte [ebp + 0x42]
imul ebx, eax
sar ebx, 8
add dl, bl
mov ebx, dword [ebp + 0x45]
mov byte [ebp + 0x42], dl
mov edx, dword [ebp + 0x41]
and edx, 0xff
and ebx, 0xff
sub ebx, edx
mov dl, byte [ebp + 0x41]
imul ebx, eax
sar ebx, 8
add dl, bl
mov ebx, dword [ebp + 0x44]
mov byte [ebp + 0x41], dl
mov edx, dword [ebp + 0x40]
and edx, 0xff
and ebx, 0xff
sub ebx, edx
mov dl, byte [ebp + 0x40]
imul ebx, eax
sar ebx, 8
add dl, bl
mov ebx, dword [ebp + 0x47]
mov byte [ebp + 0x40], dl
mov edx, dword [ebp + 0x43]
and edx, 0xff
and ebx, 0xff
sub ebx, edx
imul ebx, eax
mov al, byte [ebp + 0x43]
sar ebx, 8
add al, bl
mov byte [ebp + 0x43], al
mov ebx, dword [ebp + 0x4c]
mov eax, dword [ebp + 0x48]
cmp ebx, eax
je 0x44c344
fld dword [ebp + 0x1c]
fmul dword [0x4ad214]
fstp dword [ebp + 0x1c]
fld dword [ebp + 0x1c]
fistp dword [ebp + 0x20]
mov edx, dword [ebp + 0x4a]
mov eax, dword [ebp + 0x4e]
and edx, 0xff
and eax, 0xff
sub edx, eax
mov eax, dword [ebp + 0x20]
imul edx, eax
mov bl, byte [ebp + 0x4e]
sar edx, 8
add bl, dl
mov edx, dword [ebp + 0x49]
mov byte [ebp + 0x4e], bl
mov esi, dword [ebp + 0x4d]
and edx, 0xff
and esi, 0xff
sub edx, esi
mov bl, byte [ebp + 0x4d]
imul edx, eax
sar edx, 8
add bl, dl
mov edx, dword [ebp + 0x48]
mov byte [ebp + 0x4d], bl
mov esi, dword [ebp + 0x4c]
and edx, 0xff
and esi, 0xff
sub edx, esi
mov bl, byte [ebp + 0x4c]
imul edx, eax
mov esi, dword [ebp + 0x4f]
sar edx, 8
add bl, dl
and esi, 0xff
mov byte [ebp + 0x4c], bl
mov edx, dword [ebp + 0x4b]
and edx, 0xff
sub edx, esi
imul edx, eax
mov al, byte [ebp + 0x4f]
sar edx, 8
add al, dl
mov byte [ebp + 0x4f], al
jmp 0x44c341
fstp st(0)
mov ebx, dword [ebp + 0x4c]
fild dword [0x4d4cfc]
fld dword [ebp + 0x10]
mov edi, dword [ebp + 0x3f]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x44c636
fld st(0)
fsub dword [ebp + 0x10]
fld st(0)
fdiv dword [ebp - 8]
fst dword [ebp + 0x1c]
fmul dword [ebp + 0x2c]
fstp dword [ebp + 0x20]
fxch st(1)
fstp dword [ebp + 0x10]
fld dword [ebp - 8]
fsub st(1)
fstp dword [ebp - 8]
fstp st(0)
fld dword [ebp + 0x18]
fcomp dword [0x4aa204]
fnstsw ax
test ah, 0x41
jne 0x44c398
fld dword [ebp + 0x20]
fadd dword [ebp - 0x18]
fstp dword [ebp - 0x18]
fld dword [ebp + 0x2c]
fsub dword [ebp + 0x20]
mov eax, dword [ebp + 0x3c]
mov edx, dword [ebp + 0x30]
cmp edx, eax
fstp dword [ebp + 0x2c]
je 0x44c447
fld dword [ebp + 0x1c]
fmul dword [0x4ad214]
fstp dword [ebp + 0x20]
fld dword [ebp + 0x20]
fistp dword [ebp + 0x24]
mov edx, dword [ebp + 0x32]
mov eax, dword [ebp + 0x3e]
mov esi, dword [ebp + 0x24]
and edx, 0xff
and eax, 0xff
sub eax, edx
mov dl, byte [ebp + 0x32]
imul eax, esi
sar eax, 8
add dl, al
mov eax, dword [ebp + 0x3d]
mov byte [ebp + 0x32], dl
mov edx, dword [ebp + 0x31]
and edx, 0xff
and eax, 0xff
sub eax, edx
mov dl, byte [ebp + 0x31]
imul eax, esi
sar eax, 8
add dl, al
mov eax, dword [ebp + 0x3c]
mov byte [ebp + 0x31], dl
mov edx, dword [ebp + 0x30]
and edx, 0xff
and eax, 0xff
sub eax, edx
mov dl, byte [ebp + 0x30]
imul eax, esi
sar eax, 8
add dl, al
mov eax, edi
mov byte [ebp + 0x30], dl
mov edx, dword [ebp + 0x33]
and edx, 0xff
and eax, 0xff
sub eax, edx
mov dl, byte [ebp + 0x33]
imul eax, esi
sar eax, 8
add dl, al
mov byte [ebp + 0x33], dl
mov edx, dword [ebp + 0x38]
mov eax, dword [ebp + 0x34]
cmp eax, edx
je 0x44c4ec
fld dword [ebp + 0x1c]
fmul dword [0x4ad214]
fstp dword [ebp + 0x20]
fld dword [ebp + 0x20]
fistp dword [ebp + 0x24]
mov eax, dword [ebp + 0x36]
mov edx, dword [ebp + 0x3a]
mov esi, dword [ebp + 0x24]
and eax, 0xff
and edx, 0xff
and ecx, 0xff
sub edx, eax
mov al, byte [ebp + 0x36]
imul edx, esi
sar edx, 8
add al, dl
mov edx, dword [ebp + 0x38]
mov byte [ebp + 0x36], al
mov eax, dword [ebp + 0x35]
and eax, 0xff
and edx, 0xff
sub ecx, eax
mov al, byte [ebp + 0x35]
imul ecx, esi
sar ecx, 8
add al, cl
mov byte [ebp + 0x35], al
mov ecx, dword [ebp + 0x34]
and ecx, 0xff
mov al, byte [ebp + 0x34]
sub edx, ecx
mov ecx, dword [ebp + 0x3b]
imul edx, esi
sar edx, 8
add al, dl
and ecx, 0xff
mov byte [ebp + 0x34], al
mov eax, dword [ebp + 0x37]
and eax, 0xff
sub ecx, eax
mov al, byte [ebp + 0x37]
imul ecx, esi
sar ecx, 8
add al, cl
mov byte [ebp + 0x37], al
cmp dword [ebp + 0x40], ebx
je 0x44c58e
fld dword [ebp + 0x1c]
fmul dword [0x4ad214]
fstp dword [ebp + 0x20]
fld dword [ebp + 0x20]
fistp dword [ebp + 0x24]
mov edx, dword [ebp + 0x42]
mov eax, dword [ebp + 0x4e]
mov esi, dword [ebp + 0x24]
and edx, 0xff
and eax, 0xff
mov cl, byte [ebp + 0x42]
sub eax, edx
mov edx, dword [ebp + 0x4d]
imul eax, esi
sar eax, 8
add cl, al
and edx, 0xff
mov byte [ebp + 0x42], cl
mov ecx, dword [ebp + 0x41]
and ecx, 0xff
mov al, byte [ebp + 0x41]
sub edx, ecx
mov ecx, ebx
imul edx, esi
sar edx, 8
add al, dl
and ecx, 0xff
mov byte [ebp + 0x41], al
mov eax, dword [ebp + 0x40]
and eax, 0xff
mov dl, byte [ebp + 0x40]
sub ecx, eax
mov eax, dword [ebp + 0x4f]
imul ecx, esi
sar ecx, 8
add dl, cl
and eax, 0xff
mov byte [ebp + 0x40], dl
mov edx, dword [ebp + 0x43]
and edx, 0xff
mov cl, byte [ebp + 0x43]
sub eax, edx
imul eax, esi
sar eax, 8
add cl, al
mov byte [ebp + 0x43], cl
mov eax, dword [ebp + 0x48]
mov ecx, dword [ebp + 0x44]
cmp ecx, eax
je 0x44c638
fld dword [ebp + 0x1c]
fmul dword [0x4ad214]
fstp dword [ebp + 0x1c]
fld dword [ebp + 0x1c]
fistp dword [ebp + 0x20]
mov ecx, dword [ebp + 0x46]
mov edx, dword [ebp + 0x4a]
mov esi, dword [ebp + 0x20]
and ecx, 0xff
and edx, 0xff
and eax, 0xff
sub edx, ecx
mov cl, byte [ebp + 0x46]
imul edx, esi
sar edx, 8
add cl, dl
mov edx, dword [ebp + 0x49]
mov byte [ebp + 0x46], cl
mov ecx, dword [ebp + 0x45]
and ecx, 0xff
and edx, 0xff
sub edx, ecx
mov cl, byte [ebp + 0x45]
imul edx, esi
sar edx, 8
add cl, dl
mov edx, dword [ebp + 0x47]
mov byte [ebp + 0x45], cl
mov ecx, dword [ebp + 0x44]
and ecx, 0xff
and edx, 0xff
sub eax, ecx
mov cl, byte [ebp + 0x44]
imul eax, esi
sar eax, 8
add cl, al
mov eax, dword [ebp + 0x4b]
and eax, 0xff
mov byte [ebp + 0x44], cl
sub eax, edx
mov cl, byte [ebp + 0x47]
imul eax, esi
sar eax, 8
add cl, al
mov byte [ebp + 0x47], cl
jmp 0x44c638
fstp st(0)
mov ecx, dword [0x4d4cf8]
mov edx, dword [0x4d4d00]
fld dword [ebp - 0xc]
fadd dword [ebp + 0xc]
add ecx, edx
mov dword [ebp + 0x1c], ecx
mov ecx, dword [ebp + 0x32]
fild dword [ebp + 0x1c]
fstp dword [ebp + 0x20]
fcom dword [ebp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x44c943
fild dword [0x4d4cf8]
fsubr st(1)
fisub dword [0x4d4d00]
fdiv dword [ebp - 0xc]
fstp dword [ebp + 0x1c]
fstp st(0)
fld dword [ebp + 0x1c]
fmul dword [ebp - 0x14]
fld dword [ebp + 0x20]
fsub dword [ebp + 0xc]
fstp dword [ebp - 0xc]
fld dword [ebp + 0x14]
fcomp dword [0x4aa204]
fnstsw ax
test ah, 1
je 0x44c6a3
fld st(0)
fadd dword [ebp - 0x1c]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x14]
mov eax, dword [ebp + 0x30]
mov edx, dword [ebp + 0x34]
fsub st(1)
cmp edx, eax
fstp dword [ebp - 0x14]
fstp st(0)
je 0x44c753
fld dword [ebp + 0x1c]
fmul dword [0x4ad214]
fstp dword [ebp + 0x20]
fld dword [ebp + 0x20]
fistp dword [ebp + 0x24]
mov eax, dword [ebp + 0x36]
mov esi, dword [ebp + 0x24]
mov edx, ecx
and eax, 0xff
and edx, 0xff
sub edx, eax
mov al, byte [ebp + 0x36]
imul edx, esi
sar edx, 8
add al, dl
mov edx, dword [ebp + 0x31]
mov byte [ebp + 0x36], al
mov eax, dword [ebp + 0x35]
and edx, 0xff
and eax, 0xff
sub edx, eax
mov al, byte [ebp + 0x35]
imul edx, esi
sar edx, 8
add al, dl
mov edx, dword [ebp + 0x30]
mov byte [ebp + 0x35], al
mov eax, dword [ebp + 0x34]
and edx, 0xff
and eax, 0xff
sub edx, eax
mov al, byte [ebp + 0x34]
imul edx, esi
sar edx, 8
add al, dl
mov byte [ebp + 0x34], al
mov edx, dword [ebp + 0x33]
mov eax, dword [ebp + 0x37]
and edx, 0xff
and eax, 0xff
sub edx, eax
mov al, byte [ebp + 0x37]
imul edx, esi
sar edx, 8
add al, dl
mov byte [ebp + 0x37], al
mov edx, dword [ebp + 0x3c]
mov eax, dword [ebp + 0x38]
cmp eax, edx
je 0x44c7f9
fld dword [ebp + 0x1c]
fmul dword [0x4ad214]
fstp dword [ebp + 0x20]
fld dword [ebp + 0x20]
fistp dword [ebp + 0x24]
mov eax, dword [ebp + 0x3a]
mov edx, dword [ebp + 0x3e]
mov esi, dword [ebp + 0x24]
and eax, 0xff
and edx, 0xff
sub edx, eax
mov al, byte [ebp + 0x3a]
imul edx, esi
sar edx, 8
add al, dl
mov edx, dword [ebp + 0x3d]
mov byte [ebp + 0x3a], al
mov eax, dword [ebp + 0x39]
and eax, 0xff
and edx, 0xff
sub edx, eax
mov al, byte [ebp + 0x39]
imul edx, esi
sar edx, 8
add al, dl
mov edx, dword [ebp + 0x3c]
mov byte [ebp + 0x39], al
mov eax, dword [ebp + 0x38]
and eax, 0xff
and edx, 0xff
sub edx, eax
mov al, byte [ebp + 0x38]
imul edx, esi
sar edx, 8
add al, dl
mov edx, edi
mov byte [ebp + 0x38], al
mov eax, dword [ebp + 0x3b]
and eax, 0xff
and edx, 0xff
sub edx, eax
mov al, byte [ebp + 0x3b]
imul edx, esi
sar edx, 8
add al, dl
mov byte [ebp + 0x3b], al
mov eax, dword [ebp + 0x40]
mov edx, dword [ebp + 0x44]
cmp edx, eax
je 0x44c8a0
fld dword [ebp + 0x1c]
fmul dword [0x4ad214]
fstp dword [ebp + 0x20]
fld dword [ebp + 0x20]
fistp dword [ebp + 0x24]
mov edx, dword [ebp + 0x42]
mov eax, dword [ebp + 0x46]
mov esi, dword [ebp + 0x24]
and edx, 0xff
and eax, 0xff
sub edx, eax
mov al, byte [ebp + 0x46]
imul edx, esi
sar edx, 8
add al, dl
mov edx, dword [ebp + 0x41]
mov byte [ebp + 0x46], al
mov eax, dword [ebp + 0x45]
and edx, 0xff
and eax, 0xff
sub edx, eax
mov al, byte [ebp + 0x45]
imul edx, esi
sar edx, 8
add al, dl
mov edx, dword [ebp + 0x40]
mov byte [ebp + 0x45], al
mov eax, dword [ebp + 0x44]
and edx, 0xff
and eax, 0xff
sub edx, eax
mov al, byte [ebp + 0x44]
imul edx, esi
sar edx, 8
add al, dl
mov byte [ebp + 0x44], al
mov edx, dword [ebp + 0x43]
mov eax, dword [ebp + 0x47]
and edx, 0xff
and eax, 0xff
sub edx, eax
mov al, byte [ebp + 0x47]
imul edx, esi
sar edx, 8
add al, dl
mov byte [ebp + 0x47], al
cmp dword [ebp + 0x48], ebx
je 0x44c945
fld dword [ebp + 0x1c]
fmul dword [0x4ad214]
fstp dword [ebp + 0x1c]
fld dword [ebp + 0x1c]
fistp dword [ebp + 0x20]
mov edx, dword [ebp + 0x4a]
mov eax, dword [ebp + 0x4e]
mov esi, dword [ebp + 0x20]
and edx, 0xff
and eax, 0xff
sub eax, edx
mov dl, byte [ebp + 0x4a]
imul eax, esi
sar eax, 8
add dl, al
mov eax, dword [ebp + 0x4d]
mov byte [ebp + 0x4a], dl
mov edx, dword [ebp + 0x49]
and edx, 0xff
and eax, 0xff
sub eax, edx
mov dl, byte [ebp + 0x49]
imul eax, esi
sar eax, 8
add dl, al
mov eax, ebx
mov byte [ebp + 0x49], dl
mov edx, dword [ebp + 0x48]
and edx, 0xff
and eax, 0xff
sub eax, edx
mov dl, byte [ebp + 0x48]
imul eax, esi
sar eax, 8
add dl, al
mov eax, dword [ebp + 0x4f]
mov byte [ebp + 0x48], dl
mov edx, dword [ebp + 0x4b]
and edx, 0xff
and eax, 0xff
sub eax, edx
mov dl, byte [ebp + 0x4b]
imul eax, esi
sar eax, 8
add dl, al
mov byte [ebp + 0x4b], dl
jmp 0x44c945
fstp st(0)
mov edx, dword [0x4d4cfc]
mov eax, dword [0x4d4d04]
fld dword [ebp - 8]
fadd dword [ebp + 0x10]
add edx, eax
mov dword [ebp + 0x1c], edx
fild dword [ebp + 0x1c]
fstp dword [ebp + 0x20]
fcom dword [ebp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x44cc53
fild dword [0x4d4cfc]
fsubr st(1)
fisub dword [0x4d4d04]
fdiv dword [ebp - 8]
fstp dword [ebp + 0x1c]
fstp st(0)
fld dword [ebp + 0x1c]
fmul dword [ebp + 0x2c]
fld dword [ebp + 0x20]
fsub dword [ebp + 0x10]
fstp dword [ebp - 8]
fld dword [ebp + 0x18]
fcomp dword [0x4aa204]
fnstsw ax
test ah, 1
je 0x44c9ac
fld st(0)
fadd dword [ebp - 0x18]
fstp dword [ebp - 0x18]
fld dword [ebp + 0x2c]
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x38]
fsub st(1)
cmp eax, edx
fstp dword [ebp + 0x2c]
fstp st(0)
je 0x44ca5d
fld dword [ebp + 0x1c]
fmul dword [0x4ad214]
fstp dword [ebp + 0x20]
fld dword [ebp + 0x20]
fistp dword [ebp + 0x24]
mov eax, dword [ebp + 0x36]
mov edx, dword [ebp + 0x3a]
mov esi, dword [ebp + 0x24]
and eax, 0xff
and edx, 0xff
sub eax, edx
mov dl, byte [ebp + 0x3a]
imul eax, esi
sar eax, 8
add dl, al
mov eax, dword [ebp + 0x35]
mov byte [ebp + 0x3a], dl
mov edx, dword [ebp + 0x39]
and eax, 0xff
and edx, 0xff
sub eax, edx
mov dl, byte [ebp + 0x39]
imul eax, esi
sar eax, 8
add dl, al
mov eax, dword [ebp + 0x34]
mov byte [ebp + 0x39], dl
mov edx, dword [ebp + 0x38]
and eax, 0xff
and edx, 0xff
sub eax, edx
mov dl, byte [ebp + 0x38]
imul eax, esi
sar eax, 8
add dl, al
mov byte [ebp + 0x38], dl
mov eax, dword [ebp + 0x37]
mov edx, dword [ebp + 0x3b]
and eax, 0xff
and edx, 0xff
sub eax, edx
mov dl, byte [ebp + 0x3b]
imul eax, esi
sar eax, 8
add dl, al
mov byte [ebp + 0x3b], dl
mov eax, dword [ebp + 0x30]
mov edx, dword [ebp + 0x3c]
cmp edx, eax
je 0x44cb01
fld dword [ebp + 0x1c]
fmul dword [0x4ad214]
fstp dword [ebp + 0x20]
fld dword [ebp + 0x20]
fistp dword [ebp + 0x24]
mov edx, dword [ebp + 0x3e]
mov esi, dword [ebp + 0x24]
and ecx, 0xff
and edx, 0xff
sub ecx, edx
mov dl, byte [ebp + 0x3e]
imul ecx, esi
sar ecx, 8
add dl, cl
mov ecx, dword [ebp + 0x31]
mov byte [ebp + 0x3e], dl
mov edx, dword [ebp + 0x3d]
and ecx, 0xff
and edx, 0xff
sub ecx, edx
mov dl, byte [ebp + 0x3d]
imul ecx, esi
sar ecx, 8
add dl, cl
and eax, 0xff
mov byte [ebp + 0x3d], dl
mov ecx, dword [ebp + 0x3c]
mov edx, dword [ebp + 0x33]
and ecx, 0xff
sub eax, ecx
and edx, 0xff
and edi, 0xff
imul eax, esi
sub edx, edi
mov cl, byte [ebp + 0x3c]
imul edx, esi
sar eax, 8
add cl, al
mov al, byte [ebp + 0x3f]
sar edx, 8
add al, dl
mov byte [ebp + 0x3c], cl
mov byte [ebp + 0x3f], al
mov edi, dword [ebp + 0x3f]
mov eax, dword [ebp + 0x44]
mov ecx, dword [ebp + 0x48]
cmp ecx, eax
je 0x44cba7
fld dword [ebp + 0x1c]
fmul dword [0x4ad214]
fstp dword [ebp + 0x20]
fld dword [ebp + 0x20]
fistp dword [ebp + 0x24]
mov ecx, dword [ebp + 0x46]
mov edx, dword [ebp + 0x4a]
mov esi, dword [ebp + 0x24]
and ecx, 0xff
and edx, 0xff
and eax, 0xff
sub ecx, edx
mov dl, byte [ebp + 0x4a]
imul ecx, esi
sar ecx, 8
add dl, cl
mov ecx, dword [ebp + 0x45]
mov byte [ebp + 0x4a], dl
mov edx, dword [ebp + 0x49]
and ecx, 0xff
and edx, 0xff
sub ecx, edx
mov dl, byte [ebp + 0x49]
imul ecx, esi
sar ecx, 8
add dl, cl
mov byte [ebp + 0x49], dl
mov ecx, dword [ebp + 0x48]
and ecx, 0xff
sub eax, ecx
mov cl, byte [ebp + 0x48]
imul eax, esi
sar eax, 8
add cl, al
mov eax, dword [ebp + 0x4b]
mov byte [ebp + 0x48], cl
mov edx, dword [ebp + 0x47]
and edx, 0xff
and eax, 0xff
sub edx, eax
mov al, byte [ebp + 0x4b]
imul edx, esi
sar edx, 8
add al, dl
mov byte [ebp + 0x4b], al
mov esi, dword [ebp + 0x40]
cmp ebx, esi
je 0x44cc55
fld dword [ebp + 0x1c]
fmul dword [0x4ad214]
fstp dword [ebp + 0x1c]
fld dword [ebp + 0x1c]
fistp dword [ebp + 0x20]
mov ecx, dword [ebp + 0x42]
mov edx, dword [ebp + 0x4e]
mov eax, dword [ebp + 0x20]
and ecx, 0xff
and edx, 0xff
mov bl, byte [ebp + 0x4e]
sub ecx, edx
imul ecx, eax
sar ecx, 8
add bl, cl
mov ecx, dword [ebp + 0x41]
mov byte [ebp + 0x4e], bl
mov edx, dword [ebp + 0x4d]
and ecx, 0xff
and edx, 0xff
sub ecx, edx
mov bl, byte [ebp + 0x4d]
imul ecx, eax
sar ecx, 8
add bl, cl
mov ecx, esi
mov byte [ebp + 0x4d], bl
mov edx, dword [ebp + 0x4c]
and ecx, 0xff
and edx, 0xff
sub ecx, edx
mov bl, byte [ebp + 0x4c]
imul ecx, eax
mov edx, dword [ebp + 0x4f]
sar ecx, 8
add bl, cl
mov ecx, dword [ebp + 0x43]
and ecx, 0xff
and edx, 0xff
sub ecx, edx
mov byte [ebp + 0x4c], bl
imul ecx, eax
mov al, byte [ebp + 0x4f]
sar ecx, 8
add al, cl
mov byte [ebp + 0x4f], al
mov ebx, dword [ebp + 0x4c]
jmp 0x44cc55
fstp st(0)
fld dword [ebp - 0xc]
fcomp dword [0x4aa204]
fnstsw ax
test ah, 0x41
jne 0x44df03
fld dword [ebp - 8]
fcomp dword [0x4aa204]
fnstsw ax
test ah, 0x41
jne 0x44df03
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 8]
test ecx, ecx
jne 0x44cc8b
xor eax, eax
jmp 0x44cca3
mov eax, dword [ebp + 0x50]
test eax, eax
jg 0x44cc94
neg eax
movsx esi, word [edx + 0xc]
cdq
idiv ecx
imul esi, edx
mov eax, esi
cdq
idiv ecx
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
movsx ecx, word [esi + 6]
imul ecx, eax
mov dword [ebp + 0x1c], ecx
fild dword [ebp + 0x1c]
fadd dword [ebp - 0x18]
fstp dword [ebp - 0x18]
fld dword [ebp - 0xc]
fcomp dword [ebp - 0x14]
fnstsw ax
test ah, 0x41
jne 0x44cd01
fld dword [ebp + 0x14]
fcomp dword [0x4aa204]
fld dword [ebp - 0x14]
fdiv dword [ebp - 0xc]
fnstsw ax
test ah, 1
jne 0x44ccf2
fsubr dword [0x4aa20c]
jmp 0x44ccf8
fsub dword [0x4aa20c]
fmul dword [0x4aa2fc]
fstp dword [ebp - 0x24]
fld dword [ebp - 8]
fcomp dword [ebp + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x44cd3b
fld dword [ebp + 0x18]
fcomp dword [0x4aa204]
fld dword [ebp + 0x2c]
fdiv dword [ebp - 8]
fnstsw ax
test ah, 1
jne 0x44cd2c
fsubr dword [0x4aa20c]
jmp 0x44cd32
fsub dword [0x4aa20c]
fmul dword [0x4aa2fc]
fstp dword [ebp - 0x28]
mov eax, dword [esi + 0xf8]
add esi, 0xdc
test eax, eax
mov dword [ebp + 0x50], esi
jne 0x44ceed
fld dword [ebp + 0x14]
fcomp dword [0x4aa204]
fnstsw ax
test ah, 0x41
jne 0x44cd6a
fld dword [0x4aa204]
jmp 0x44cd6f
fld dword [ebp - 0x14]
fchs
movsx edx, word [esi + 4]
mov dword [ebp + 0x1c], edx
fild dword [ebp + 0x1c]
fadd dword [ebp - 0x1c]
fsub st(1)
fstp dword [ebp + 0x1c]
fstp st(0)
fld dword [ebp + 0x18]
fcomp dword [0x4aa204]
fnstsw ax
test ah, 0x41
jne 0x44cd9b
fld dword [0x4aa204]
jmp 0x44cda0
fld dword [ebp + 0x2c]
fchs
movsx eax, word [esi + 6]
mov dword [ebp + 0x20], eax
fild dword [ebp + 0x20]
fadd dword [ebp - 0x18]
fsub st(1)
fstp dword [ebp + 0x20]
fstp st(0)
fld dword [ebp + 0x18]
fcomp dword [0x4aa204]
fnstsw ax
test ah, 0x41
jne 0x44cdcc
mov ecx, dword [ebp + 0x2c]
mov dword [ebp + 0x18], ecx
jmp 0x44cdd4
fld dword [ebp + 0x2c]
fchs
fstp dword [ebp + 0x18]
fld dword [ebp + 0x14]
fcomp dword [0x4aa204]
fnstsw ax
test ah, 0x41
jne 0x44cdec
mov edx, dword [ebp - 0x14]
mov dword [ebp + 0x14], edx
jmp 0x44cdf4
fld dword [ebp - 0x14]
fchs
fstp dword [ebp + 0x14]
mov esi, dword [esi + 0xc]
mov eax, dword [ebp + 8]
push 0
push esi
push eax
push 4
push 0x4b9608
call fcn.00444ec0
fld dword [ebp + 0xc]
fsub dword [0x4aa2fc]
mov edi, 0x3f000000
mov ecx, dword [ebp + 0x30]
mov dword [eax + 0x6c], edi
mov dword [eax + 0x68], edi
mov dword [eax + 0x4c], edi
mov dword [eax + 0x48], edi
fst dword [eax + 0x20]
fstp dword [eax]
fld dword [ebp + 0x10]
fsub dword [0x4aa2fc]
mov dword [eax + 0x2c], edi
mov dword [eax + 0x28], edi
mov dword [eax + 0xc], edi
mov dword [eax + 8], edi
mov edx, dword [ebp + 0x3c]
add esp, 0x14
fst dword [eax + 0x44]
fstp dword [eax + 4]
fld dword [ebp - 0xc]
fadd dword [ebp + 0xc]
pop edi
pop esi
fsub dword [0x4aa2fc]
fst dword [eax + 0x60]
fstp dword [eax + 0x40]
fld dword [ebp - 8]
fadd dword [ebp + 0x10]
fsub dword [0x4aa2fc]
fst dword [eax + 0x64]
fstp dword [eax + 0x24]
fld dword [ebp + 0x1c]
fadd dword [ebp - 0x24]
fmul dword [0x4ad210]
fst dword [eax + 0x38]
fstp dword [eax + 0x18]
fld dword [ebp + 0x20]
fadd dword [ebp - 0x28]
fmul dword [0x4ad210]
fst dword [eax + 0x5c]
fstp dword [eax + 0x1c]
fld dword [ebp + 0x1c]
fsub dword [ebp - 0x24]
fadd dword [ebp + 0x14]
fmul dword [0x4ad210]
fst dword [eax + 0x78]
fstp dword [eax + 0x58]
fld dword [ebp + 0x20]
fsub dword [ebp - 0x28]
fadd dword [ebp + 0x18]
fmul dword [0x4ad210]
fst dword [eax + 0x7c]
fstp dword [eax + 0x3c]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp + 0x34]
mov dword [eax + 0x30], edx
mov edx, dword [ebp + 0x38]
mov dword [eax + 0x50], ecx
mov ecx, dword [ebp + 0x40]
mov dword [eax + 0x70], edx
mov edx, dword [ebp + 0x44]
mov dword [eax + 0x14], ecx
mov ecx, dword [ebp + 0x48]
mov dword [eax + 0x34], ebx
mov dword [eax + 0x54], edx
mov dword [eax + 0x74], ecx
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [0x4aa20c]
fdiv dword [ebp - 0xc]
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
cmp ecx, eax
mov edx, 1
fstp dword [ebp + 0x1c]
fld dword [0x4aa20c]
fdiv dword [ebp - 8]
jne 0x44cf29
mov ecx, dword [ebp + 0x38]
cmp eax, ecx
jne 0x44cf29
cmp ecx, dword [ebp + 0x3c]
jne 0x44cf29
mov dword [ebp - 0x3c], 0
jmp 0x44d213
fld dword [ebp + 0x10]
mov dword [ebp - 0x3c], edx
call fcn.0047e340
fld dword [ebp + 0xc]
mov esi, eax
mov dword [ebp + 0x28], esi
call fcn.0047e340
mov ebx, dword [ebp + 0x32]
mov edx, dword [ebp + 0x36]
mov ecx, dword [ebp + 0x3a]
and ebx, 0xff
mov dword [ebp + 0x20], ebx
mov ebx, dword [ebp + 0x3e]
and edx, 0xff
and ebx, 0xff
and ecx, 0xff
sub ebx, edx
sub ebx, ecx
mov dword [ebp + 0x24], eax
add ebx, dword [ebp + 0x20]
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp + 0x20]
fild dword [ebp - 0x10]
sub edx, ebx
sub ecx, ebx
mov dword [ebp - 0x10], edx
mov ebx, dword [ebp + 0x31]
fmul st(1)
mov edx, dword [ebp + 0x35]
and ebx, 0xff
and edx, 0xff
fmul dword [ebp + 0x1c]
fstp dword [ebp - 0xb8]
fild dword [ebp + 0x28]
fild dword [ebp - 0x10]
mov dword [ebp - 0x10], ecx
mov ecx, eax
imul ecx, esi
fmul dword [ebp + 0x1c]
fld st(1)
fmul dword [ebp - 0xb8]
fsubp st(1)
fstp dword [ebp - 0xc0]
fild dword [ebp + 0x24]
fild dword [ebp - 0x10]
mov dword [ebp + 0x28], esi
mov dword [ebp + 0x24], eax
fmul st(3)
fld st(1)
fmul dword [ebp - 0xb8]
fsubp st(1)
fstp dword [ebp - 0xbc]
fild dword [ebp + 0x20]
fld dword [ebp - 0xc0]
fmul st(2)
mov dword [ebp + 0x20], ecx
mov ecx, dword [ebp + 0x39]
and ecx, 0xff
fsubp st(1)
fxch st(2)
fmul dword [ebp - 0xbc]
fsubp st(2)
fild dword [ebp + 0x20]
mov dword [ebp + 0x20], ebx
mov ebx, dword [ebp + 0x3d]
and ebx, 0xff
fmul dword [ebp - 0xb8]
sub ebx, edx
sub ebx, ecx
add ebx, dword [ebp + 0x20]
fsubp st(2)
fxch st(1)
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp + 0x20]
fstp dword [ebp - 0xb4]
fstp st(0)
fild dword [ebp - 0x10]
fmul st(1)
fmul dword [ebp + 0x1c]
fstp dword [ebp - 0xa8]
fild dword [ebp + 0x28]
sub edx, ebx
sub ecx, ebx
mov dword [ebp - 0x10], edx
mov ebx, dword [ebp + 0x3c]
fild dword [ebp - 0x10]
mov dword [ebp - 0x10], ecx
mov ecx, eax
imul ecx, esi
fmul dword [ebp + 0x1c]
fld st(1)
fmul dword [ebp - 0xa8]
fsubp st(1)
fstp dword [ebp - 0xb0]
fild dword [ebp + 0x24]
fild dword [ebp - 0x10]
mov edx, dword [ebp + 0x38]
and ebx, 0xff
and edx, 0xff
mov dword [ebp + 0x28], esi
fmul st(3)
fld st(1)
fmul dword [ebp - 0xa8]
mov dword [ebp + 0x24], eax
fsubp st(1)
fstp dword [ebp - 0xac]
fild dword [ebp + 0x20]
fxch st(1)
fmul dword [ebp - 0xb0]
mov dword [ebp + 0x20], ecx
mov ecx, dword [ebp + 0x34]
and ecx, 0xff
fsubp st(1)
fxch st(1)
fmul dword [ebp - 0xac]
fsubp st(1)
fild dword [ebp + 0x20]
mov dword [ebp + 0x20], ecx
sub ebx, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x30]
fmul dword [ebp - 0xa8]
and ecx, 0xff
sub ebx, edx
add ebx, ecx
sub edx, ecx
fsubp st(1)
mov dword [ebp + 0x3c], ebx
mov ebx, dword [ebp + 0x20]
sub ebx, ecx
mov dword [ebp - 0x10], ecx
fstp dword [ebp - 0xa4]
fild dword [ebp + 0x3c]
mov dword [ebp + 0x20], ebx
mov ecx, eax
imul ecx, esi
fmul st(1)
fmul dword [ebp + 0x1c]
fstp dword [ebp - 0x98]
fild dword [ebp + 0x28]
fild dword [ebp + 0x20]
mov dword [ebp + 0x20], edx
fmul dword [ebp + 0x1c]
fld st(1)
fmul dword [ebp - 0x98]
fsubp st(1)
fstp dword [ebp - 0xa0]
fild dword [ebp + 0x24]
fild dword [ebp + 0x20]
mov dword [ebp + 0x20], ecx
fmul st(3)
fld st(1)
fmul dword [ebp - 0x98]
fsubp st(1)
fstp dword [ebp - 0x9c]
fild dword [ebp - 0x10]
fxch st(1)
fmul dword [ebp - 0xa0]
fsubp st(1)
fxch st(1)
fmul dword [ebp - 0x9c]
fsubp st(1)
fild dword [ebp + 0x20]
mov edx, dword [ebp + 0x37]
mov ecx, dword [ebp + 0x3b]
fmul dword [ebp - 0x98]
mov ebx, dword [ebp + 0x33]
and edx, 0xff
and edi, 0xff
and ecx, 0xff
sub edi, edx
and ebx, 0xff
fsubp st(1)
sub edi, ecx
mov dword [ebp + 0x24], esi
add edi, ebx
sub edx, ebx
fstp dword [ebp - 0x94]
mov dword [ebp + 0x20], edi
mov dword [ebp + 0x28], eax
fild dword [ebp + 0x20]
mov dword [ebp + 0x20], edx
sub ecx, ebx
mov dword [ebp + 0x34], ebx
imul eax, esi
fmul st(1)
fmul dword [ebp + 0x1c]
fstp dword [ebp - 0x88]
fild dword [ebp + 0x24]
fild dword [ebp + 0x20]
mov dword [ebp + 0x20], ecx
mov ebx, dword [ebp + 0x4c]
mov esi, dword [ebp + 0x50]
mov edx, 1
fmul dword [ebp + 0x1c]
fld st(1)
fmul dword [ebp - 0x88]
fsubp st(1)
fstp dword [ebp - 0x90]
fild dword [ebp + 0x28]
fild dword [ebp + 0x20]
mov dword [ebp + 0x20], eax
fmul st(3)
fld st(1)
fmul dword [ebp - 0x88]
fsubp st(1)
fstp dword [ebp - 0x8c]
fild dword [ebp + 0x34]
fxch st(1)
fmul dword [ebp - 0x90]
fsubp st(1)
fxch st(1)
fmul dword [ebp - 0x8c]
fsubp st(1)
fild dword [ebp + 0x20]
fmul dword [ebp - 0x88]
fsubp st(1)
fstp dword [ebp - 0x84]
mov ecx, dword [ebp + 0x44]
mov eax, dword [ebp + 0x40]
cmp eax, ecx
jne 0x44d236
mov eax, dword [ebp + 0x48]
cmp ecx, eax
jne 0x44d236
cmp eax, ebx
jne 0x44d236
fstp st(0)
mov dword [ebp - 0x10], 0
jmp 0x44d4b3
fld dword [ebp + 0x10]
mov dword [ebp - 0x10], edx
call fcn.0047e340
fld dword [ebp + 0xc]
mov esi, eax
mov dword [ebp + 0x28], esi
call fcn.0047e340
mov edi, dword [ebp + 0x42]
mov edx, dword [ebp + 0x46]
mov ecx, dword [ebp + 0x4a]
and edi, 0xff
mov dword [ebp + 0x20], edi
mov edi, dword [ebp + 0x4e]
and edx, 0xff
and edi, 0xff
and ecx, 0xff
sub edi, edx
sub edi, ecx
mov dword [ebp + 0x24], eax
add edi, dword [ebp + 0x20]
mov dword [ebp + 0x34], edi
mov edi, dword [ebp + 0x20]
fild dword [ebp + 0x34]
sub edx, edi
sub ecx, edi
mov dword [ebp + 0x34], edx
mov edi, dword [ebp + 0x41]
fmul st(1)
mov edx, dword [ebp + 0x45]
and edi, 0xff
and edx, 0xff
fmul dword [ebp + 0x1c]
fstp dword [ebp - 0x78]
fild dword [ebp + 0x28]
fild dword [ebp + 0x34]
mov dword [ebp + 0x34], ecx
mov ecx, eax
imul ecx, esi
fmul dword [ebp + 0x1c]
fld st(1)
fmul dword [ebp - 0x78]
fsubp st(1)
fstp dword [ebp - 0x80]
fild dword [ebp + 0x24]
fild dword [ebp + 0x34]
mov dword [ebp + 0x28], esi
mov dword [ebp + 0x24], eax
fmul st(3)
fld st(1)
fmul dword [ebp - 0x78]
fsubp st(1)
fstp dword [ebp - 0x7c]
fild dword [ebp + 0x20]
fld dword [ebp - 0x80]
fmul st(2)
mov dword [ebp + 0x20], ecx
mov ecx, dword [ebp + 0x49]
and ecx, 0xff
fsubp st(1)
fxch st(2)
fmul dword [ebp - 0x7c]
fsubp st(2)
fild dword [ebp + 0x20]
mov dword [ebp + 0x20], edi
mov edi, dword [ebp + 0x4d]
and edi, 0xff
fmul dword [ebp - 0x78]
sub edi, edx
sub edi, ecx
add edi, dword [ebp + 0x20]
fsubp st(2)
fxch st(1)
mov dword [ebp + 0x34], edi
mov edi, dword [ebp + 0x20]
fstp dword [ebp - 0x74]
fstp st(0)
fild dword [ebp + 0x34]
fmul st(1)
fmul dword [ebp + 0x1c]
fstp dword [ebp - 0x68]
fild dword [ebp + 0x28]
sub edx, edi
sub ecx, edi
mov dword [ebp + 0x34], edx
mov edx, dword [ebp + 0x48]
fild dword [ebp + 0x34]
mov dword [ebp + 0x34], ecx
mov ecx, eax
imul ecx, esi
fmul dword [ebp + 0x1c]
fld st(1)
fmul dword [ebp - 0x68]
fsubp st(1)
fstp dword [ebp - 0x70]
fild dword [ebp + 0x24]
fild dword [ebp + 0x34]
and ebx, 0xff
and edx, 0xff
mov dword [ebp + 0x24], esi
mov edi, eax
fmul st(3)
fld st(1)
fmul dword [ebp - 0x68]
mov dword [ebp + 0x34], edi
fsubp st(1)
fstp dword [ebp - 0x6c]
fild dword [ebp + 0x20]
fxch st(1)
fmul dword [ebp - 0x70]
mov dword [ebp + 0x20], ecx
mov ecx, dword [ebp + 0x44]
and ecx, 0xff
fsubp st(1)
fxch st(1)
fmul dword [ebp - 0x6c]
fsubp st(1)
fild dword [ebp + 0x20]
mov dword [ebp + 0x20], ecx
sub ebx, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x40]
fmul dword [ebp - 0x68]
and ecx, 0xff
sub ebx, edx
add ebx, ecx
sub edx, ecx
fsubp st(1)
mov dword [ebp + 0x28], ebx
mov ebx, dword [ebp + 0x20]
sub ebx, ecx
mov dword [ebp + 0x38], ecx
fstp dword [ebp - 0x64]
imul edi, esi
fild dword [ebp + 0x28]
fmul st(1)
fmul dword [ebp + 0x1c]
mov dword [ebp + 0x20], ebx
fstp dword [ebp - 0x58]
fild dword [ebp + 0x24]
fild dword [ebp + 0x20]
mov dword [ebp + 0x20], edx
fmul dword [ebp + 0x1c]
fld st(1)
fmul dword [ebp - 0x58]
fsubp st(1)
fstp dword [ebp - 0x60]
fild dword [ebp + 0x34]
fild dword [ebp + 0x20]
mov dword [ebp + 0x20], edi
fmul st(3)
fld st(1)
fmul dword [ebp - 0x58]
fsubp st(1)
fstp dword [ebp - 0x5c]
fild dword [ebp + 0x38]
fxch st(1)
fmul dword [ebp - 0x60]
fsubp st(1)
fxch st(1)
fmul dword [ebp - 0x5c]
fsubp st(1)
fild dword [ebp + 0x20]
fmul dword [ebp - 0x58]
mov edx, dword [ebp + 0x47]
mov edi, dword [ebp + 0x4f]
mov ecx, dword [ebp + 0x4b]
mov ebx, dword [ebp + 0x43]
and edx, 0xff
and edi, 0xff
and ecx, 0xff
sub edi, edx
fsubp st(1)
and ebx, 0xff
sub edi, ecx
add edi, ebx
mov dword [ebp + 0x24], esi
fstp dword [ebp - 0x54]
mov dword [ebp + 0x20], edi
sub edx, ebx
fild dword [ebp + 0x20]
mov dword [ebp + 0x20], edx
mov dword [ebp + 0x28], eax
sub ecx, ebx
mov dword [ebp + 0x34], ebx
fmul st(1)
imul eax, esi
fmul dword [ebp + 0x1c]
fstp dword [ebp - 0x48]
fild dword [ebp + 0x24]
fild dword [ebp + 0x20]
mov esi, dword [ebp + 0x50]
mov edx, 1
fmul dword [ebp + 0x1c]
fld st(1)
fmul dword [ebp - 0x48]
mov dword [ebp + 0x1c], ecx
fsubp st(1)
fstp dword [ebp - 0x50]
fild dword [ebp + 0x28]
fild dword [ebp + 0x1c]
mov dword [ebp + 0x1c], eax
fmul st(3)
fld st(1)
fmul dword [ebp - 0x48]
fsubp st(1)
fstp dword [ebp - 0x4c]
fild dword [ebp + 0x34]
fxch st(1)
fmul dword [ebp - 0x50]
fsubp st(1)
fxch st(1)
fmul dword [ebp - 0x4c]
fsubp st(1)
fild dword [ebp + 0x1c]
fmul dword [ebp - 0x48]
fsubp st(1)
fstp dword [ebp - 0x44]
fstp st(0)
fld dword [ebp + 0x14]
fcomp dword [0x4aa204]
or ecx, 0xffffffff
mov dword [ebp + 0x1c], edx
fnstsw ax
test ah, 0x41
je 0x44d4cc
mov dword [ebp + 0x1c], ecx
fild dword [ebp + 0x1c]
mov dword [ebp + 0x1c], edx
fmul dword [ebp - 0xc]
fdiv dword [ebp - 0x14]
fstp dword [ebp + 0x38]
fld dword [ebp + 0x18]
fcomp dword [0x4aa204]
fnstsw ax
test ah, 0x41
je 0x44d4ee
mov dword [ebp + 0x1c], ecx
fild dword [ebp + 0x1c]
fmul dword [ebp - 8]
fdiv dword [ebp + 0x2c]
fstp dword [ebp + 0x48]
fld dword [ebp + 0x14]
fcomp dword [0x4aa204]
fnstsw ax
test ah, 0x41
jne 0x44d512
fld dword [0x4aa204]
jmp 0x44d515
fld dword [ebp - 0xc]
fadd dword [ebp + 0xc]
fld dword [ebp + 0x38]
fmul dword [ebp - 0x1c]
fsubp st(1)
fstp dword [ebp - 0x40]
fld dword [ebp + 0x18]
fcomp dword [0x4aa204]
fnstsw ax
test ah, 0x41
jne 0x44d53b
fld dword [0x4aa204]
jmp 0x44d53e
fld dword [ebp - 8]
fadd dword [ebp + 0x10]
fld dword [ebp + 0x48]
fmul dword [ebp - 0x18]
mov eax, dword [esi + 0xc]
test eax, eax
fsubp st(1)
fstp dword [ebp - 0x20]
je 0x44df03
mov edi, 0x3f000000
fld dword [ebp + 0x2c]
fistp dword [ebp - 0x174]
fld dword [ebp - 0x14]
fistp dword [ebp - 0x138]
fld dword [ebp - 0x18]
fistp dword [ebp - 0x16c]
fld dword [ebp - 0x1c]
fistp dword [ebp - 0xf0]
movsx ecx, word [esi]
movsx edx, word [esi + 8]
movsx eax, word [esi + 2]
lea ebx, [ecx + edx]
mov edx, dword [ebp - 0xf0]
cmp ebx, edx
mov dword [ebp + 0x10], eax
mov dword [ebp + 0xc], ecx
jle 0x44def5
mov ebx, dword [ebp - 0x138]
add edx, ebx
cmp edx, ecx
jle 0x44def5
movsx edx, word [esi + 0xa]
lea ebx, [eax + edx]
mov edx, dword [ebp - 0x16c]
cmp ebx, edx
jle 0x44def5
mov ebx, dword [ebp - 0x174]
add edx, ebx
cmp edx, eax
jle 0x44def5
fild dword [ebp + 0xc]
movsx edx, word [esi + 8]
fstp dword [ebp + 0x50]
fild dword [ebp + 0x10]
add ecx, edx
mov dword [ebp + 0xc], ecx
fstp dword [ebp + 0x34]
movsx ecx, word [esi + 0xa]
fild dword [ebp + 0xc]
add eax, ecx
fstp dword [ebp + 0xc]
mov dword [ebp + 0x10], eax
fild dword [ebp + 0x10]
fstp dword [ebp + 0x10]
fld dword [ebp + 0x50]
fcomp dword [ebp - 0x1c]
fnstsw ax
test ah, 1
je 0x44d614
mov edx, dword [ebp - 0x1c]
mov dword [ebp + 0x50], edx
fld dword [ebp - 0x14]
fadd dword [ebp - 0x1c]
fld dword [ebp + 0xc]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x44d62b
fstp dword [ebp + 0xc]
jmp 0x44d62d
fstp st(0)
fld dword [ebp + 0x34]
fcomp dword [ebp - 0x18]
fnstsw ax
test ah, 1
je 0x44d640
mov eax, dword [ebp - 0x18]
mov dword [ebp + 0x34], eax
fld dword [ebp + 0x2c]
fadd dword [ebp - 0x18]
fld dword [ebp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x44d657
fstp dword [ebp + 0x10]
jmp 0x44d659
fstp st(0)
fld dword [ebp + 0x14]
fcomp dword [0x4aa204]
fld dword [ebp + 0x50]
fmul dword [ebp + 0x38]
fnstsw ax
fadd dword [ebp - 0x40]
test ah, 0x41
jne 0x44d6a7
fstp dword [ebp + 0x1c]
fld dword [ebp + 0x1c]
fistp dword [ebp - 0xd0]
fild dword [ebp - 0xd0]
fstp dword [ebp + 0x1c]
fld dword [ebp + 0xc]
fmul dword [ebp + 0x38]
fadd dword [ebp - 0x40]
fstp dword [ebp + 0x20]
fld dword [ebp + 0x20]
fistp dword [ebp - 0x160]
fild dword [ebp - 0x160]
fstp dword [ebp + 0x24]
jmp 0x44d6da
fstp dword [ebp + 0x1c]
fld dword [ebp + 0x1c]
fistp dword [ebp - 0xd8]
fild dword [ebp - 0xd8]
fstp dword [ebp + 0x24]
fld dword [ebp + 0xc]
fmul dword [ebp + 0x38]
fadd dword [ebp - 0x40]
fstp dword [ebp + 0x1c]
fld dword [ebp + 0x1c]
fistp dword [ebp - 0x128]
fild dword [ebp - 0x128]
fstp dword [ebp + 0x1c]
fld dword [ebp + 0x24]
fcomp dword [ebp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x44def5
fld dword [ebp + 0x18]
fcomp dword [0x4aa204]
fld dword [ebp + 0x34]
fmul dword [ebp + 0x48]
fnstsw ax
fadd dword [ebp - 0x20]
test ah, 0x41
jne 0x44d739
fstp dword [ebp + 0x20]
fld dword [ebp + 0x20]
fistp dword [ebp - 0xe0]
fild dword [ebp - 0xe0]
fstp dword [ebp + 0x20]
fld dword [ebp + 0x10]
fmul dword [ebp + 0x48]
fadd dword [ebp - 0x20]
fstp dword [ebp + 0x28]
fld dword [ebp + 0x28]
fistp dword [ebp - 0x150]
fild dword [ebp - 0x150]
fstp dword [ebp + 0x28]
jmp 0x44d76c
fstp dword [ebp + 0x20]
fld dword [ebp + 0x20]
fistp dword [ebp - 0xe8]
fild dword [ebp - 0xe8]
fstp dword [ebp + 0x28]
fld dword [ebp + 0x10]
fmul dword [ebp + 0x48]
fadd dword [ebp - 0x20]
fstp dword [ebp + 0x20]
fld dword [ebp + 0x20]
fistp dword [ebp - 0x130]
fild dword [ebp - 0x130]
fstp dword [ebp + 0x20]
fld dword [ebp + 0x28]
fcomp dword [ebp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x44def5
fld dword [ebp + 0xc]
fsub dword [ebp + 0x50]
mov eax, dword [ebp - 0x3c]
test eax, eax
fstp dword [ebp - 0xc4]
fld dword [ebp + 0x10]
fsub dword [ebp + 0x34]
fstp dword [ebp - 0x30]
jne 0x44d7ad
mov eax, dword [ebp + 0x30]
mov dword [ebp + 0x3c], eax
mov dword [ebp - 8], eax
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x44], eax
jmp 0x44daad
fld dword [ebp - 0xc0]
fmul dword [ebp + 0x1c]
fadd dword [ebp - 0xb4]
fstp dword [ebp + 0x10]
fld dword [ebp + 0x1c]
fmul dword [ebp - 0xb8]
fadd dword [ebp - 0xbc]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x20]
fmul dword [ebp + 0xc]
fadd dword [ebp + 0x10]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp dword [ebp - 0x170]
fld dword [ebp + 0x28]
fmul dword [ebp + 0xc]
mov cl, byte [ebp - 0x170]
mov byte [ebp + 0x46], cl
fadd dword [ebp + 0x10]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fistp dword [ebp - 0xf8]
fld dword [ebp - 0xb0]
fmul dword [ebp + 0x1c]
mov dl, byte [ebp - 0xf8]
mov byte [ebp + 0x3e], dl
fadd dword [ebp - 0xa4]
fstp dword [ebp + 0x10]
fld dword [ebp - 0xa8]
fmul dword [ebp + 0x1c]
fadd dword [ebp - 0xac]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x20]
fmul dword [ebp + 0xc]
fadd dword [ebp + 0x10]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp dword [ebp - 0xc8]
fld dword [ebp + 0x28]
fmul dword [ebp + 0xc]
mov al, byte [ebp - 0xc8]
mov byte [ebp + 0x45], al
fadd dword [ebp + 0x10]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fistp dword [ebp - 0x100]
fld dword [ebp - 0xa0]
fmul dword [ebp + 0x1c]
mov cl, byte [ebp - 0x100]
mov byte [ebp + 0x3d], cl
fadd dword [ebp - 0x94]
fstp dword [ebp + 0x10]
fld dword [ebp - 0x98]
fmul dword [ebp + 0x1c]
fadd dword [ebp - 0x9c]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x20]
fmul dword [ebp + 0xc]
fadd dword [ebp + 0x10]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp dword [ebp - 0x158]
fld dword [ebp + 0x28]
fmul dword [ebp + 0xc]
mov dl, byte [ebp - 0x158]
mov byte [ebp + 0x44], dl
fadd dword [ebp + 0x10]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fistp dword [ebp - 0x108]
fld dword [ebp - 0x90]
fmul dword [ebp + 0x1c]
mov al, byte [ebp - 0x108]
mov byte [ebp + 0x3c], al
fadd dword [ebp - 0x84]
fstp dword [ebp + 0x10]
fld dword [ebp - 0x88]
fmul dword [ebp + 0x1c]
fadd dword [ebp - 0x8c]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x20]
fmul dword [ebp + 0xc]
fadd dword [ebp + 0x10]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp dword [ebp - 0x140]
mov cl, byte [ebp - 0x140]
mov byte [ebp + 0x47], cl
fld dword [ebp + 0x28]
fmul dword [ebp + 0xc]
fadd dword [ebp + 0x10]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fistp dword [ebp - 0x110]
fld dword [ebp - 0xc0]
fmul dword [ebp + 0x24]
mov dl, byte [ebp - 0x110]
mov byte [ebp + 0x3f], dl
fadd dword [ebp - 0xb4]
fstp dword [ebp + 0x10]
fld dword [ebp + 0x24]
fmul dword [ebp - 0xb8]
fadd dword [ebp - 0xbc]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x20]
fmul dword [ebp + 0xc]
fadd dword [ebp + 0x10]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp dword [ebp - 0x168]
fld dword [ebp + 0x28]
fmul dword [ebp + 0xc]
mov al, byte [ebp - 0x168]
mov byte [ebp + 0x4e], al
fadd dword [ebp + 0x10]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fistp dword [ebp - 0x118]
fld dword [ebp - 0xb0]
fmul dword [ebp + 0x24]
mov cl, byte [ebp - 0x118]
mov byte [ebp - 6], cl
fadd dword [ebp - 0xa4]
fstp dword [ebp + 0x10]
fld dword [ebp - 0xa8]
fmul dword [ebp + 0x24]
fadd dword [ebp - 0xac]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x20]
fmul dword [ebp + 0xc]
fadd dword [ebp + 0x10]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp dword [ebp - 0x148]
fld dword [ebp + 0x28]
fmul dword [ebp + 0xc]
mov dl, byte [ebp - 0x148]
mov byte [ebp + 0x4d], dl
fadd dword [ebp + 0x10]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fistp dword [ebp - 0x120]
fld dword [ebp - 0xa0]
fmul dword [ebp + 0x24]
mov al, byte [ebp - 0x120]
mov byte [ebp - 7], al
fadd dword [ebp - 0x94]
fstp dword [ebp + 0x10]
fld dword [ebp - 0x98]
fmul dword [ebp + 0x24]
fadd dword [ebp - 0x9c]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x20]
fmul dword [ebp + 0xc]
fadd dword [ebp + 0x10]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp dword [ebp - 0xcc]
fld dword [ebp + 0x28]
fmul dword [ebp + 0xc]
mov cl, byte [ebp - 0xcc]
mov byte [ebp + 0x4c], cl
fadd dword [ebp + 0x10]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fistp dword [ebp - 0xd4]
fld dword [ebp - 0x90]
fmul dword [ebp + 0x24]
mov dl, byte [ebp - 0xd4]
mov byte [ebp - 8], dl
fadd dword [ebp - 0x84]
fstp dword [ebp + 0x10]
fld dword [ebp - 0x88]
fmul dword [ebp + 0x24]
fadd dword [ebp - 0x8c]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x20]
fmul dword [ebp + 0xc]
fadd dword [ebp + 0x10]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp dword [ebp - 0xdc]
fld dword [ebp + 0x28]
fmul dword [ebp + 0xc]
mov al, byte [ebp - 0xdc]
mov byte [ebp + 0x4f], al
fadd dword [ebp + 0x10]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fistp dword [ebp - 0xe4]
mov cl, byte [ebp - 0xe4]
mov byte [ebp - 5], cl
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x44dac8
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0xc], eax
jmp 0x44dd68
fld dword [ebp - 0x80]
fmul dword [ebp + 0x1c]
fadd dword [ebp - 0x74]
fstp dword [ebp + 0x10]
fld dword [ebp + 0x1c]
fmul dword [ebp - 0x78]
fadd dword [ebp - 0x7c]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x20]
fmul dword [ebp + 0xc]
fadd dword [ebp + 0x10]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp dword [ebp - 0xec]
fld dword [ebp + 0x28]
fmul dword [ebp + 0xc]
mov dl, byte [ebp - 0xec]
mov byte [ebp - 0xa], dl
fadd dword [ebp + 0x10]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fistp dword [ebp - 0xf4]
fld dword [ebp - 0x70]
fmul dword [ebp + 0x1c]
mov al, byte [ebp - 0xf4]
mov byte [ebp - 0x36], al
fadd dword [ebp - 0x64]
fstp dword [ebp + 0x10]
fld dword [ebp - 0x68]
fmul dword [ebp + 0x1c]
fadd dword [ebp - 0x6c]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x20]
fmul dword [ebp + 0xc]
fadd dword [ebp + 0x10]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp dword [ebp - 0xfc]
fld dword [ebp + 0x28]
fmul dword [ebp + 0xc]
mov cl, byte [ebp - 0xfc]
mov byte [ebp - 0xb], cl
fadd dword [ebp + 0x10]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fistp dword [ebp - 0x104]
fld dword [ebp - 0x60]
fmul dword [ebp + 0x1c]
mov dl, byte [ebp - 0x104]
mov byte [ebp - 0x37], dl
fadd dword [ebp - 0x54]
fstp dword [ebp + 0x10]
fld dword [ebp - 0x58]
fmul dword [ebp + 0x1c]
fadd dword [ebp - 0x5c]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x20]
fmul dword [ebp + 0xc]
fadd dword [ebp + 0x10]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp dword [ebp - 0x10c]
fld dword [ebp + 0x28]
fmul dword [ebp + 0xc]
mov al, byte [ebp - 0x10c]
mov byte [ebp - 0xc], al
fadd dword [ebp + 0x10]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fistp dword [ebp - 0x114]
fld dword [ebp - 0x50]
fmul dword [ebp + 0x1c]
mov cl, byte [ebp - 0x114]
mov byte [ebp - 0x38], cl
fadd dword [ebp - 0x44]
fstp dword [ebp + 0x10]
fld dword [ebp - 0x48]
fmul dword [ebp + 0x1c]
fadd dword [ebp - 0x4c]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x20]
fmul dword [ebp + 0xc]
fadd dword [ebp + 0x10]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp dword [ebp - 0x11c]
mov dl, byte [ebp - 0x11c]
mov byte [ebp - 9], dl
fld dword [ebp + 0x28]
fmul dword [ebp + 0xc]
fadd dword [ebp + 0x10]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fistp dword [ebp - 0x124]
fld dword [ebp - 0x80]
fmul dword [ebp + 0x24]
mov al, byte [ebp - 0x124]
mov byte [ebp - 0x35], al
fadd dword [ebp - 0x74]
fstp dword [ebp + 0x10]
fld dword [ebp + 0x24]
fmul dword [ebp - 0x78]
fadd dword [ebp - 0x7c]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x20]
fmul dword [ebp + 0xc]
fadd dword [ebp + 0x10]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp dword [ebp - 0x12c]
fld dword [ebp + 0x28]
fmul dword [ebp + 0xc]
mov cl, byte [ebp - 0x12c]
mov byte [ebp - 0x32], cl
fadd dword [ebp + 0x10]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fistp dword [ebp - 0x134]
fld dword [ebp - 0x70]
fmul dword [ebp + 0x24]
mov dl, byte [ebp - 0x134]
mov byte [ebp - 0x2a], dl
fadd dword [ebp - 0x64]
fstp dword [ebp + 0x10]
fld dword [ebp - 0x68]
fmul dword [ebp + 0x24]
fadd dword [ebp - 0x6c]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x20]
fmul dword [ebp + 0xc]
fadd dword [ebp + 0x10]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp dword [ebp - 0x13c]
fld dword [ebp + 0x28]
fmul dword [ebp + 0xc]
mov al, byte [ebp - 0x13c]
mov byte [ebp - 0x33], al
fadd dword [ebp + 0x10]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fistp dword [ebp - 0x144]
fld dword [ebp - 0x60]
fmul dword [ebp + 0x24]
mov cl, byte [ebp - 0x144]
mov byte [ebp - 0x2b], cl
fadd dword [ebp - 0x54]
fstp dword [ebp + 0x10]
fld dword [ebp - 0x58]
fmul dword [ebp + 0x24]
fadd dword [ebp - 0x5c]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x20]
fmul dword [ebp + 0xc]
fadd dword [ebp + 0x10]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp dword [ebp - 0x14c]
fld dword [ebp + 0x28]
fmul dword [ebp + 0xc]
mov dl, byte [ebp - 0x14c]
mov byte [ebp - 0x34], dl
fadd dword [ebp + 0x10]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fistp dword [ebp - 0x154]
fld dword [ebp - 0x50]
fmul dword [ebp + 0x24]
mov al, byte [ebp - 0x154]
mov byte [ebp - 0x2c], al
fadd dword [ebp - 0x44]
fstp dword [ebp + 0x10]
fld dword [ebp - 0x48]
fmul dword [ebp + 0x24]
fadd dword [ebp - 0x4c]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x20]
fmul dword [ebp + 0xc]
fadd dword [ebp + 0x10]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp dword [ebp - 0x15c]
fld dword [ebp + 0x28]
fmul dword [ebp + 0xc]
mov cl, byte [ebp - 0x15c]
mov byte [ebp - 0x31], cl
fadd dword [ebp + 0x10]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fistp dword [ebp - 0x164]
mov dl, byte [ebp - 0x164]
mov byte [ebp - 0x29], dl
fld dword [ebp + 0x14]
fcomp dword [0x4aa204]
fnstsw ax
test ah, 0x41
jne 0x44dd98
movsx eax, word [esi + 4]
movsx ecx, word [esi]
sub eax, ecx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fadd dword [ebp + 0x50]
fstp dword [ebp + 0x50]
fld dword [ebp - 0xc4]
fadd dword [ebp + 0x50]
jmp 0x44ddbd
movsx edx, word [esi]
movsx eax, word [esi + 4]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
mov dword [ebp + 0xc], eax
fsubr dword [ebp - 0xc4]
fiadd dword [ebp + 0xc]
fadd dword [ebp + 0x50]
fst dword [ebp + 0x50]
fsub dword [ebp - 0xc4]
fstp dword [ebp + 0xc]
fld dword [ebp + 0x18]
fcomp dword [0x4aa204]
fnstsw ax
test ah, 0x41
jne 0x44ddee
movsx ecx, word [esi + 6]
movsx edx, word [esi + 2]
sub ecx, edx
mov dword [ebp + 0x10], ecx
fild dword [ebp + 0x10]
fadd dword [ebp + 0x34]
fstp dword [ebp + 0x34]
fld dword [ebp - 0x30]
fadd dword [ebp + 0x34]
jmp 0x44de0e
movsx eax, word [esi + 2]
movsx ecx, word [esi + 6]
mov dword [ebp + 0x10], eax
fild dword [ebp + 0x10]
mov dword [ebp + 0x10], ecx
fsubr dword [ebp - 0x30]
fiadd dword [ebp + 0x10]
fadd dword [ebp + 0x34]
fst dword [ebp + 0x34]
fsub dword [ebp - 0x30]
mov eax, dword [esi + 0xc]
mov edx, dword [ebp + 8]
fstp dword [ebp + 0x10]
push 0
push eax
push edx
push 4
push 0x4b9608
call fcn.00444ec0
fld dword [ebp + 0x1c]
fsub dword [0x4aa2fc]
mov dword [eax + 0x6c], edi
mov dword [eax + 0x68], edi
mov dword [eax + 0x4c], edi
mov dword [eax + 0x48], edi
mov dword [eax + 0x2c], edi
mov dword [eax + 0x28], edi
fst dword [eax + 0x20]
fstp dword [eax]
fld dword [ebp + 0x20]
fsub dword [0x4aa2fc]
mov dword [eax + 0xc], edi
mov dword [eax + 8], edi
mov ecx, dword [ebp + 0x44]
mov edx, dword [ebp + 0x3c]
add esp, 0x14
fst dword [eax + 0x44]
fstp dword [eax + 4]
fld dword [ebp + 0x24]
fsub dword [0x4aa2fc]
fst dword [eax + 0x60]
fstp dword [eax + 0x40]
fld dword [ebp + 0x28]
fsub dword [0x4aa2fc]
fst dword [eax + 0x64]
fstp dword [eax + 0x24]
fld dword [ebp + 0x50]
fadd dword [ebp - 0x24]
fmul dword [0x4ad210]
fst dword [eax + 0x38]
fstp dword [eax + 0x18]
fld dword [ebp + 0x34]
fadd dword [ebp - 0x28]
fmul dword [0x4ad210]
fst dword [eax + 0x5c]
fstp dword [eax + 0x1c]
fld dword [ebp + 0xc]
fsub dword [ebp - 0x24]
fmul dword [0x4ad210]
fst dword [eax + 0x78]
fstp dword [eax + 0x58]
fld dword [ebp + 0x10]
fsub dword [ebp - 0x28]
fmul dword [0x4ad210]
fst dword [eax + 0x7c]
fstp dword [eax + 0x3c]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp + 0x4c]
mov dword [eax + 0x30], edx
mov edx, dword [ebp - 8]
mov dword [eax + 0x50], ecx
mov ecx, dword [ebp - 0xc]
mov dword [eax + 0x70], edx
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x14], ecx
mov ecx, dword [ebp - 0x34]
mov dword [eax + 0x34], edx
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x54], ecx
mov dword [eax + 0x74], edx
mov eax, dword [esi + 0x1c]
add esi, 0x10
test eax, eax
jne 0x44d55c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret