44affd:	ab                   	stos   %eax,%es:(%edi)
44affe:	44                   	inc    %esp
44afff:	00 d6                	add    %dl,%dh
44b001:	ae                   	scas   %es:(%edi),%al
44b002:	44                   	inc    %esp
44b003:	00 fc                	add    %bh,%ah
44b005:	ae                   	scas   %es:(%edi),%al
44b006:	44                   	inc    %esp
44b007:	00 23                	add    %ah,(%ebx)
44b009:	af                   	scas   %es:(%edi),%eax
44b00a:	44                   	inc    %esp
44b00b:	00 35 af 44 00 4a    	add    %dh,0x4a0044af
44b011:	ae                   	scas   %es:(%edi),%al
44b012:	44                   	inc    %esp
44b013:	00 4a ae             	add    %cl,-0x52(%edx)
44b016:	44                   	inc    %esp
44b017:	00 47 af             	add    %al,-0x51(%edi)
44b01a:	44                   	inc    %esp
44b01b:	00 64 ae 44          	add    %ah,0x44(%esi,%ebp,4)
44b01f:	00 4a ae             	add    %cl,-0x52(%edx)
44b022:	44                   	inc    %esp
44b023:	00 75 af             	add    %dh,-0x51(%ebp)
44b026:	44                   	inc    %esp
44b027:	00 89 af 44 00 4a    	add    %cl,0x4a0044af(%ecx)
44b02d:	ae                   	scas   %es:(%edi),%al
44b02e:	44                   	inc    %esp
44b02f:	00 4a ae             	add    %cl,-0x52(%edx)
44b032:	44                   	inc    %esp
44b033:	00 4a ae             	add    %cl,-0x52(%edx)
44b036:	44                   	inc    %esp
44b037:	00 b0 ae 44 00 c3    	add    %dh,-0x3cffbb52(%eax)
44b03d:	ae                   	scas   %es:(%edi),%al
44b03e:	44                   	inc    %esp
44b03f:	00 e9                	add    %ch,%cl
44b041:	ae                   	scas   %es:(%edi),%al
44b042:	44                   	inc    %esp
44b043:	00 fc                	add    %bh,%ah
44b045:	ae                   	scas   %es:(%edi),%al
44b046:	44                   	inc    %esp
44b047:	00 0e                	add    %cl,(%esi)
44b049:	af                   	scas   %es:(%edi),%eax
44b04a:	44                   	inc    %esp
44b04b:	00 0e                	add    %cl,(%esi)
44b04d:	af                   	scas   %es:(%edi),%eax
44b04e:	44                   	inc    %esp
44b04f:	00 fc                	add    %bh,%ah
44b051:	ae                   	scas   %es:(%edi),%al
44b052:	44                   	inc    %esp
44b053:	00 fc                	add    %bh,%ah
44b055:	ae                   	scas   %es:(%edi),%al
44b056:	44                   	inc    %esp
44b057:	00 55 8b             	add    %dl,-0x75(%ebp)
44b05a:	ec                   	in     (%dx),%al
44b05b:	83 ec 28             	sub    $0x28,%esp
44b05e:	53                   	push   %ebx
44b05f:	56                   	push   %esi
44b060:	57                   	push   %edi
44b061:	8b f9                	mov    %ecx,%edi
44b063:	83 7f 0c 08          	cmpl   $0x8,0xc(%edi)
44b067:	0f 84 d1 00 00 00    	je     0x44b13e
44b06d:	8b 75 08             	mov    0x8(%ebp),%esi
44b070:	83 7e 0c 08          	cmpl   $0x8,0xc(%esi)
44b074:	0f 84 c4 00 00 00    	je     0x44b13e
44b07a:	6a 2a                	push   $0x2a
44b07c:	5b                   	pop    %ebx
44b07d:	53                   	push   %ebx
44b07e:	e8 69 6b fb ff       	call   0x401bec
44b083:	84 c0                	test   %al,%al
44b085:	0f 85 97 00 00 00    	jne    0x44b122
44b08b:	53                   	push   %ebx
44b08c:	8b ce                	mov    %esi,%ecx
44b08e:	e8 59 6b fb ff       	call   0x401bec
44b093:	84 c0                	test   %al,%al
44b095:	0f 85 87 00 00 00    	jne    0x44b122
44b09b:	6a 0e                	push   $0xe
44b09d:	5b                   	pop    %ebx
44b09e:	53                   	push   %ebx
44b09f:	8b cf                	mov    %edi,%ecx
44b0a1:	e8 3e 25 fc ff       	call   0x40d5e4
44b0a6:	84 c0                	test   %al,%al
44b0a8:	75 29                	jne    0x44b0d3
44b0aa:	53                   	push   %ebx
44b0ab:	8b ce                	mov    %esi,%ecx
44b0ad:	e8 32 25 fc ff       	call   0x40d5e4
44b0b2:	84 c0                	test   %al,%al
44b0b4:	75 1d                	jne    0x44b0d3
44b0b6:	8b ce                	mov    %esi,%ecx
44b0b8:	e8 af e2 fb ff       	call   0x40936c
44b0bd:	8b 76 08             	mov    0x8(%esi),%esi
44b0c0:	8b cf                	mov    %edi,%ecx
44b0c2:	e8 a5 e2 fb ff       	call   0x40936c
44b0c7:	8b 4f 08             	mov    0x8(%edi),%ecx
44b0ca:	8b d6                	mov    %esi,%edx
44b0cc:	e8 55 b8 fb ff       	call   0x406926
44b0d1:	eb 6d                	jmp    0x44b140
44b0d3:	53                   	push   %ebx
44b0d4:	8b cf                	mov    %edi,%ecx
44b0d6:	e8 09 25 fc ff       	call   0x40d5e4
44b0db:	84 c0                	test   %al,%al
44b0dd:	74 5f                	je     0x44b13e
44b0df:	53                   	push   %ebx
44b0e0:	8b ce                	mov    %esi,%ecx
44b0e2:	e8 fd 24 fc ff       	call   0x40d5e4
44b0e7:	84 c0                	test   %al,%al
44b0e9:	74 53                	je     0x44b13e
44b0eb:	8d 45 dc             	lea    -0x24(%ebp),%eax
44b0ee:	50                   	push   %eax
44b0ef:	8b ce                	mov    %esi,%ecx
44b0f1:	e8 a7 f5 ff ff       	call   0x44a69d
44b0f6:	8b f0                	mov    %eax,%esi
44b0f8:	8d 45 ec             	lea    -0x14(%ebp),%eax
44b0fb:	50                   	push   %eax
44b0fc:	8b cf                	mov    %edi,%ecx
44b0fe:	e8 9a f5 ff ff       	call   0x44a69d
44b103:	8b d6                	mov    %esi,%edx
44b105:	8b c8                	mov    %eax,%ecx
44b107:	e8 1a b8 fb ff       	call   0x406926
44b10c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44b10f:	8a d8                	mov    %al,%bl
44b111:	e8 21 1a fc ff       	call   0x40cb37
44b116:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44b119:	e8 19 1a fc ff       	call   0x40cb37
44b11e:	8a c3                	mov    %bl,%al
44b120:	eb 1e                	jmp    0x44b140
44b122:	53                   	push   %ebx
44b123:	8b cf                	mov    %edi,%ecx
44b125:	e8 c2 6a fb ff       	call   0x401bec
44b12a:	84 c0                	test   %al,%al
44b12c:	74 10                	je     0x44b13e
44b12e:	53                   	push   %ebx
44b12f:	8b ce                	mov    %esi,%ecx
44b131:	e8 b6 6a fb ff       	call   0x401bec
44b136:	84 c0                	test   %al,%al
44b138:	74 04                	je     0x44b13e
44b13a:	b0 01                	mov    $0x1,%al
44b13c:	eb 02                	jmp    0x44b140
44b13e:	32 c0                	xor    %al,%al
44b140:	5f                   	pop    %edi
44b141:	5e                   	pop    %esi
44b142:	5b                   	pop    %ebx
44b143:	c9                   	leave
44b144:	c2 04 00             	ret    $0x4
44b147:	56                   	push   %esi
44b148:	8b f1                	mov    %ecx,%esi
44b14a:	e8 d1 7a fc ff       	call   0x412c20
44b14f:	6a 14                	push   $0x14
44b151:	c7 46 0c 0f 00 00 00 	movl   $0xf,0xc(%esi)
44b158:	e8 8d 43 fd ff       	call   0x41f4ea
44b15d:	59                   	pop    %ecx
44b15e:	85 c0                	test   %eax,%eax
44b160:	74 09                	je     0x44b16b
44b162:	8b c8                	mov    %eax,%ecx
44b164:	e8 0a 92 ff ff       	call   0x444373
44b169:	eb 02                	jmp    0x44b16d
44b16b:	33 c0                	xor    %eax,%eax
44b16d:	89 06                	mov    %eax,(%esi)
44b16f:	5e                   	pop    %esi
44b170:	c3                   	ret
44b171:	55                   	push   %ebp
44b172:	8b ec                	mov    %esp,%ebp
44b174:	56                   	push   %esi
44b175:	57                   	push   %edi
44b176:	8b f9                	mov    %ecx,%edi
44b178:	e8 a3 7a fc ff       	call   0x412c20
44b17d:	6a 14                	push   $0x14
44b17f:	c7 47 0c 0e 00 00 00 	movl   $0xe,0xc(%edi)
44b186:	e8 5f 43 fd ff       	call   0x41f4ea
44b18b:	8b f0                	mov    %eax,%esi
44b18d:	59                   	pop    %ecx
44b18e:	85 f6                	test   %esi,%esi
44b190:	74 09                	je     0x44b19b
44b192:	8b ce                	mov    %esi,%ecx
44b194:	e8 5e 26 fc ff       	call   0x40d7f7
44b199:	eb 02                	jmp    0x44b19d
44b19b:	33 f6                	xor    %esi,%esi
44b19d:	ff 75 08             	push   0x8(%ebp)
44b1a0:	8b ce                	mov    %esi,%ecx
44b1a2:	89 37                	mov    %esi,(%edi)
44b1a4:	e8 44 bd fb ff       	call   0x406eed
44b1a9:	5f                   	pop    %edi
44b1aa:	5e                   	pop    %esi
44b1ab:	5d                   	pop    %ebp
44b1ac:	c2 04 00             	ret    $0x4
44b1af:	55                   	push   %ebp
44b1b0:	8b ec                	mov    %esp,%ebp
44b1b2:	51                   	push   %ecx
44b1b3:	51                   	push   %ecx
44b1b4:	53                   	push   %ebx
44b1b5:	8b 5d 08             	mov    0x8(%ebp),%ebx
44b1b8:	56                   	push   %esi
44b1b9:	83 23 00             	andl   $0x0,(%ebx)
44b1bc:	83 63 08 00          	andl   $0x0,0x8(%ebx)
44b1c0:	57                   	push   %edi
44b1c1:	8b f9                	mov    %ecx,%edi
44b1c3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
44b1c6:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
44b1cd:	e8 ac 02 00 00       	call   0x44b47e
44b1d2:	8b cf                	mov    %edi,%ecx
44b1d4:	8b f0                	mov    %eax,%esi
44b1d6:	e8 a3 02 00 00       	call   0x44b47e
44b1db:	ba 60 00 04 00       	mov    $0x40060,%edx
44b1e0:	89 45 08             	mov    %eax,0x8(%ebp)
44b1e3:	85 f2                	test   %esi,%edx
44b1e5:	74 15                	je     0x44b1fc
44b1e7:	8b cb                	mov    %ebx,%ecx
44b1e9:	e8 32 7a fc ff       	call   0x412c20
44b1ee:	d9 e8                	fld1
44b1f0:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
44b1f7:	e9 fa 00 00 00       	jmp    0x44b2f6
44b1fc:	b9 f8 01 07 00       	mov    $0x701f8,%ecx
44b201:	85 c2                	test   %eax,%edx
44b203:	0f 84 9c 00 00 00    	je     0x44b2a5
44b209:	85 f1                	test   %esi,%ecx
44b20b:	0f 84 94 00 00 00    	je     0x44b2a5
44b211:	8b cb                	mov    %ebx,%ecx
44b213:	f7 c6 00 00 10 00    	test   $0x100000,%esi
44b219:	74 72                	je     0x44b28d
44b21b:	f7 c6 00 00 01 00    	test   $0x10000,%esi
44b221:	74 3e                	je     0x44b261
44b223:	dd 05 50 a0 4b 00    	fldl   0x4ba050
44b229:	dd 5d f8             	fstpl  -0x8(%ebp)
44b22c:	e8 ef 79 fc ff       	call   0x412c20
44b231:	8b 45 08             	mov    0x8(%ebp),%eax
44b234:	dd 45 f8             	fldl   -0x8(%ebp)
44b237:	6a 03                	push   $0x3
44b239:	dd 1b                	fstpl  (%ebx)
44b23b:	5f                   	pop    %edi
44b23c:	89 7b 0c             	mov    %edi,0xc(%ebx)
44b23f:	a8 20                	test   $0x20,%al
44b241:	0f 84 26 02 00 00    	je     0x44b46d
44b247:	dd 05 50 a0 4b 00    	fldl   0x4ba050
44b24d:	8b cb                	mov    %ebx,%ecx
44b24f:	d9 e0                	fchs
44b251:	dd 5d f8             	fstpl  -0x8(%ebp)
44b254:	e8 c7 79 fc ff       	call   0x412c20
44b259:	89 7b 0c             	mov    %edi,0xc(%ebx)
44b25c:	e9 92 00 00 00       	jmp    0x44b2f3
44b261:	e8 ba 79 fc ff       	call   0x412c20
44b266:	d9 ee                	fldz
44b268:	8b 45 08             	mov    0x8(%ebp),%eax
44b26b:	dd 1b                	fstpl  (%ebx)
44b26d:	6a 03                	push   $0x3
44b26f:	5f                   	pop    %edi
44b270:	89 7b 0c             	mov    %edi,0xc(%ebx)
44b273:	a8 20                	test   $0x20,%al
44b275:	0f 84 f2 01 00 00    	je     0x44b46d
44b27b:	8b cb                	mov    %ebx,%ecx
44b27d:	e8 9e 79 fc ff       	call   0x412c20
44b282:	89 7b 0c             	mov    %edi,0xc(%ebx)
44b285:	dd 05 28 27 4b 00    	fldl   0x4b2728
44b28b:	eb 69                	jmp    0x44b2f6
44b28d:	f7 c6 38 00 01 00    	test   $0x10038,%esi
44b293:	75 49                	jne    0x44b2de
44b295:	e8 86 79 fc ff       	call   0x412c20
44b29a:	d9 ee                	fldz
44b29c:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
44b2a3:	eb 51                	jmp    0x44b2f6
44b2a5:	ba 04 02 00 00       	mov    $0x204,%edx
44b2aa:	85 f2                	test   %esi,%edx
44b2ac:	74 6e                	je     0x44b31c
44b2ae:	85 c1                	test   %eax,%ecx
44b2b0:	74 6a                	je     0x44b31c
44b2b2:	8b cf                	mov    %edi,%ecx
44b2b4:	e8 17 7a fc ff       	call   0x412cd0
44b2b9:	51                   	push   %ecx
44b2ba:	51                   	push   %ecx
44b2bb:	dd 1c 24             	fstpl  (%esp)
44b2be:	e8 3d 7e fd ff       	call   0x423100
44b2c3:	d9 e8                	fld1
44b2c5:	59                   	pop    %ecx
44b2c6:	d8 d1                	fcom   %st(1)
44b2c8:	59                   	pop    %ecx
44b2c9:	8b cb                	mov    %ebx,%ecx
44b2cb:	df e0                	fnstsw %ax
44b2cd:	f6 c4 41             	test   $0x41,%ah
44b2d0:	75 2b                	jne    0x44b2fd
44b2d2:	dd d9                	fstp   %st(1)
44b2d4:	f7 c6 00 02 00 00    	test   $0x200,%esi
44b2da:	dd d8                	fstp   %st(0)
44b2dc:	75 b7                	jne    0x44b295
44b2de:	dd 05 50 a0 4b 00    	fldl   0x4ba050
44b2e4:	dd 5d f8             	fstpl  -0x8(%ebp)
44b2e7:	e8 34 79 fc ff       	call   0x412c20
44b2ec:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
44b2f3:	dd 45 f8             	fldl   -0x8(%ebp)
44b2f6:	dd 1b                	fstpl  (%ebx)
44b2f8:	e9 70 01 00 00       	jmp    0x44b46d
44b2fd:	de d9                	fcompp
44b2ff:	df e0                	fnstsw %ax
44b301:	f6 c4 05             	test   $0x5,%ah
44b304:	7a 08                	jp     0x44b30e
44b306:	f7 c6 00 02 00 00    	test   $0x200,%esi
44b30c:	eb 85                	jmp    0x44b293
44b30e:	dd 05 50 a0 4b 00    	fldl   0x4ba050
44b314:	dc 0d e0 26 4b 00    	fmull  0x4b26e0
44b31a:	eb c8                	jmp    0x44b2e4
44b31c:	85 c2                	test   %eax,%edx
44b31e:	74 43                	je     0x44b363
44b320:	85 f1                	test   %esi,%ecx
44b322:	74 3f                	je     0x44b363
44b324:	8b cb                	mov    %ebx,%ecx
44b326:	a9 00 02 00 00       	test   $0x200,%eax
44b32b:	75 2b                	jne    0x44b358
44b32d:	f7 c6 00 00 10 00    	test   $0x100000,%esi
44b333:	74 23                	je     0x44b358
44b335:	f7 c6 00 00 01 00    	test   $0x10000,%esi
44b33b:	74 11                	je     0x44b34e
44b33d:	e8 de 78 fc ff       	call   0x412c20
44b342:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
44b349:	e9 37 ff ff ff       	jmp    0x44b285
44b34e:	dd 05 50 a0 4b 00    	fldl   0x4ba050
44b354:	d9 e0                	fchs
44b356:	eb 8c                	jmp    0x44b2e4
44b358:	f7 c6 38 00 01 00    	test   $0x10038,%esi
44b35e:	e9 79 ff ff ff       	jmp    0x44b2dc
44b363:	a9 38 00 01 00       	test   $0x10038,%eax
44b368:	74 69                	je     0x44b3d3
44b36a:	f7 c6 00 00 ff ff    	test   $0xffff0000,%esi
44b370:	74 61                	je     0x44b3d3
44b372:	8d 4d 0c             	lea    0xc(%ebp),%ecx
44b375:	e8 56 79 fc ff       	call   0x412cd0
44b37a:	51                   	push   %ecx
44b37b:	51                   	push   %ecx
44b37c:	8b cf                	mov    %edi,%ecx
44b37e:	dd 1c 24             	fstpl  (%esp)
44b381:	e8 4a 79 fc ff       	call   0x412cd0
44b386:	51                   	push   %ecx
44b387:	51                   	push   %ecx
44b388:	dd 1c 24             	fstpl  (%esp)
44b38b:	e8 70 7d fd ff       	call   0x423100
44b390:	dd 1c 24             	fstpl  (%esp)
44b393:	e8 28 7e fd ff       	call   0x4231c0
44b398:	83 c4 10             	add    $0x10,%esp
44b39b:	dd 5d f8             	fstpl  -0x8(%ebp)
44b39e:	8b cb                	mov    %ebx,%ecx
44b3a0:	e8 7b 78 fc ff       	call   0x412c20
44b3a5:	dd 45 f8             	fldl   -0x8(%ebp)
44b3a8:	6a 03                	push   $0x3
44b3aa:	dd 1b                	fstpl  (%ebx)
44b3ac:	5f                   	pop    %edi
44b3ad:	89 7b 0c             	mov    %edi,0xc(%ebx)
44b3b0:	f7 c6 00 00 10 00    	test   $0x100000,%esi
44b3b6:	74 52                	je     0x44b40a
44b3b8:	8b cb                	mov    %ebx,%ecx
44b3ba:	e8 11 79 fc ff       	call   0x412cd0
44b3bf:	d9 e0                	fchs
44b3c1:	8b cb                	mov    %ebx,%ecx
44b3c3:	dd 5d f8             	fstpl  -0x8(%ebp)
44b3c6:	e8 55 78 fc ff       	call   0x412c20
44b3cb:	dd 45 f8             	fldl   -0x8(%ebp)