4171cf:	74 1c                	je     0x4171ed
4171d1:	3d 00 01 00 00       	cmp    $0x100,%eax
4171d6:	74 0e                	je     0x4171e6
4171d8:	3d 00 02 00 00       	cmp    $0x200,%eax
4171dd:	75 2f                	jne    0x41720e
4171df:	8a 45 ff             	mov    -0x1(%ebp),%al
4171e2:	34 01                	xor    $0x1,%al
4171e4:	eb 03                	jmp    0x4171e9
4171e6:	8a 45 ff             	mov    -0x1(%ebp),%al
4171e9:	84 c0                	test   %al,%al
4171eb:	eb 10                	jmp    0x4171fd
4171ed:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
4171f1:	74 1b                	je     0x41720e
4171f3:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
4171f7:	75 06                	jne    0x4171ff
4171f9:	f6 45 e0 01          	testb  $0x1,-0x20(%ebp)
4171fd:	74 0f                	je     0x41720e
4171ff:	83 c7 01             	add    $0x1,%edi
417202:	89 7d e0             	mov    %edi,-0x20(%ebp)
417205:	83 55 e4 00          	adcl   $0x0,-0x1c(%ebp)
417209:	dd 45 e0             	fldl   -0x20(%ebp)
41720c:	eb 03                	jmp    0x417211
41720e:	dd 45 f0             	fldl   -0x10(%ebp)
417211:	8b 45 f8             	mov    -0x8(%ebp),%eax
417214:	8b 4d 0c             	mov    0xc(%ebp),%ecx
417217:	dd 19                	fstpl  (%ecx)
417219:	85 c0                	test   %eax,%eax
41721b:	74 0c                	je     0x417229
41721d:	eb 02                	jmp    0x417221
41721f:	dd d8                	fstp   %st(0)
417221:	6a 10                	push   $0x10
417223:	e8 b3 de ff ff       	call   0x4150db
417228:	59                   	pop    %ecx
417229:	83 e6 fd             	and    $0xfffffffd,%esi
41722c:	5f                   	pop    %edi
41722d:	f6 c3 10             	test   $0x10,%bl
417230:	74 11                	je     0x417243
417232:	f6 45 10 20          	testb  $0x20,0x10(%ebp)
417236:	74 0b                	je     0x417243
417238:	6a 20                	push   $0x20
41723a:	e8 9c de ff ff       	call   0x4150db
41723f:	59                   	pop    %ecx
417240:	83 e6 ef             	and    $0xffffffef,%esi
417243:	33 c0                	xor    %eax,%eax
417245:	85 f6                	test   %esi,%esi
417247:	5e                   	pop    %esi
417248:	0f 94 c0             	sete   %al
41724b:	5b                   	pop    %ebx
41724c:	c9                   	leave
41724d:	c3                   	ret
41724e:	8b ff                	mov    %edi,%edi
417250:	55                   	push   %ebp
417251:	8b ec                	mov    %esp,%ebp
417253:	6a 00                	push   $0x0
417255:	ff 75 1c             	push   0x1c(%ebp)
417258:	ff 75 18             	push   0x18(%ebp)
41725b:	ff 75 14             	push   0x14(%ebp)
41725e:	ff 75 10             	push   0x10(%ebp)
417261:	ff 75 0c             	push   0xc(%ebp)
417264:	ff 75 08             	push   0x8(%ebp)
417267:	e8 05 00 00 00       	call   0x417271
41726c:	83 c4 1c             	add    $0x1c,%esp
41726f:	5d                   	pop    %ebp
417270:	c3                   	ret
417271:	8b ff                	mov    %edi,%edi
417273:	55                   	push   %ebp
417274:	8b ec                	mov    %esp,%ebp
417276:	8b 45 08             	mov    0x8(%ebp),%eax
417279:	33 c9                	xor    %ecx,%ecx
41727b:	53                   	push   %ebx
41727c:	33 db                	xor    %ebx,%ebx
41727e:	43                   	inc    %ebx
41727f:	89 48 04             	mov    %ecx,0x4(%eax)
417282:	8b 45 08             	mov    0x8(%ebp),%eax
417285:	57                   	push   %edi
417286:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
41728b:	89 48 08             	mov    %ecx,0x8(%eax)
41728e:	8b 45 08             	mov    0x8(%ebp),%eax
417291:	89 48 0c             	mov    %ecx,0xc(%eax)
417294:	8b 4d 10             	mov    0x10(%ebp),%ecx
417297:	f6 c1 10             	test   $0x10,%cl
41729a:	74 0b                	je     0x4172a7
41729c:	8b 45 08             	mov    0x8(%ebp),%eax
41729f:	bf 8f 00 00 c0       	mov    $0xc000008f,%edi
4172a4:	09 58 04             	or     %ebx,0x4(%eax)
4172a7:	f6 c1 02             	test   $0x2,%cl
4172aa:	74 0c                	je     0x4172b8
4172ac:	8b 45 08             	mov    0x8(%ebp),%eax
4172af:	bf 93 00 00 c0       	mov    $0xc0000093,%edi
4172b4:	83 48 04 02          	orl    $0x2,0x4(%eax)
4172b8:	f6 c1 01             	test   $0x1,%cl
4172bb:	74 0c                	je     0x4172c9
4172bd:	8b 45 08             	mov    0x8(%ebp),%eax
4172c0:	bf 91 00 00 c0       	mov    $0xc0000091,%edi
4172c5:	83 48 04 04          	orl    $0x4,0x4(%eax)
4172c9:	f6 c1 04             	test   $0x4,%cl
4172cc:	74 0c                	je     0x4172da
4172ce:	8b 45 08             	mov    0x8(%ebp),%eax
4172d1:	bf 8e 00 00 c0       	mov    $0xc000008e,%edi
4172d6:	83 48 04 08          	orl    $0x8,0x4(%eax)
4172da:	f6 c1 08             	test   $0x8,%cl
4172dd:	74 0c                	je     0x4172eb
4172df:	8b 45 08             	mov    0x8(%ebp),%eax
4172e2:	bf 90 00 00 c0       	mov    $0xc0000090,%edi
4172e7:	83 48 04 10          	orl    $0x10,0x4(%eax)
4172eb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4172ee:	56                   	push   %esi
4172ef:	8b 75 0c             	mov    0xc(%ebp),%esi
4172f2:	8b 06                	mov    (%esi),%eax
4172f4:	c1 e0 04             	shl    $0x4,%eax
4172f7:	f7 d0                	not    %eax
4172f9:	33 41 08             	xor    0x8(%ecx),%eax
4172fc:	83 e0 10             	and    $0x10,%eax
4172ff:	31 41 08             	xor    %eax,0x8(%ecx)
417302:	8b 4d 08             	mov    0x8(%ebp),%ecx
417305:	8b 06                	mov    (%esi),%eax
417307:	03 c0                	add    %eax,%eax
417309:	f7 d0                	not    %eax
41730b:	33 41 08             	xor    0x8(%ecx),%eax
41730e:	83 e0 08             	and    $0x8,%eax
417311:	31 41 08             	xor    %eax,0x8(%ecx)
417314:	8b 4d 08             	mov    0x8(%ebp),%ecx
417317:	8b 06                	mov    (%esi),%eax
417319:	d1 e8                	shr    $1,%eax
41731b:	f7 d0                	not    %eax
41731d:	33 41 08             	xor    0x8(%ecx),%eax
417320:	83 e0 04             	and    $0x4,%eax
417323:	31 41 08             	xor    %eax,0x8(%ecx)
417326:	8b 4d 08             	mov    0x8(%ebp),%ecx
417329:	8b 06                	mov    (%esi),%eax
41732b:	c1 e8 03             	shr    $0x3,%eax
41732e:	f7 d0                	not    %eax
417330:	33 41 08             	xor    0x8(%ecx),%eax
417333:	83 e0 02             	and    $0x2,%eax
417336:	31 41 08             	xor    %eax,0x8(%ecx)
417339:	8b 06                	mov    (%esi),%eax
41733b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41733e:	c1 e8 05             	shr    $0x5,%eax
417341:	f7 d0                	not    %eax
417343:	33 41 08             	xor    0x8(%ecx),%eax
417346:	23 c3                	and    %ebx,%eax
417348:	31 41 08             	xor    %eax,0x8(%ecx)
41734b:	e8 e4 dd ff ff       	call   0x415134
417350:	8b d0                	mov    %eax,%edx
417352:	f6 c2 01             	test   $0x1,%dl
417355:	74 07                	je     0x41735e
417357:	8b 4d 08             	mov    0x8(%ebp),%ecx
41735a:	83 49 0c 10          	orl    $0x10,0xc(%ecx)
41735e:	f6 c2 04             	test   $0x4,%dl
417361:	74 07                	je     0x41736a
417363:	8b 45 08             	mov    0x8(%ebp),%eax
417366:	83 48 0c 08          	orl    $0x8,0xc(%eax)
41736a:	f6 c2 08             	test   $0x8,%dl
41736d:	74 07                	je     0x417376
41736f:	8b 45 08             	mov    0x8(%ebp),%eax
417372:	83 48 0c 04          	orl    $0x4,0xc(%eax)
417376:	f6 c2 10             	test   $0x10,%dl
417379:	74 07                	je     0x417382
41737b:	8b 45 08             	mov    0x8(%ebp),%eax
41737e:	83 48 0c 02          	orl    $0x2,0xc(%eax)
417382:	f6 c2 20             	test   $0x20,%dl
417385:	74 06                	je     0x41738d
417387:	8b 45 08             	mov    0x8(%ebp),%eax
41738a:	09 58 0c             	or     %ebx,0xc(%eax)
41738d:	8b 06                	mov    (%esi),%eax
41738f:	b9 00 0c 00 00       	mov    $0xc00,%ecx
417394:	23 c1                	and    %ecx,%eax
417396:	74 35                	je     0x4173cd
417398:	3d 00 04 00 00       	cmp    $0x400,%eax
41739d:	74 22                	je     0x4173c1
41739f:	3d 00 08 00 00       	cmp    $0x800,%eax
4173a4:	74 0c                	je     0x4173b2
4173a6:	3b c1                	cmp    %ecx,%eax
4173a8:	75 29                	jne    0x4173d3
4173aa:	8b 45 08             	mov    0x8(%ebp),%eax
4173ad:	83 08 03             	orl    $0x3,(%eax)
4173b0:	eb 21                	jmp    0x4173d3
4173b2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4173b5:	8b 01                	mov    (%ecx),%eax
4173b7:	83 e0 fe             	and    $0xfffffffe,%eax
4173ba:	83 c8 02             	or     $0x2,%eax
4173bd:	89 01                	mov    %eax,(%ecx)
4173bf:	eb 12                	jmp    0x4173d3
4173c1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4173c4:	8b 01                	mov    (%ecx),%eax
4173c6:	83 e0 fd             	and    $0xfffffffd,%eax
4173c9:	0b c3                	or     %ebx,%eax
4173cb:	eb f0                	jmp    0x4173bd
4173cd:	8b 45 08             	mov    0x8(%ebp),%eax
4173d0:	83 20 fc             	andl   $0xfffffffc,(%eax)
4173d3:	8b 06                	mov    (%esi),%eax
4173d5:	b9 00 03 00 00       	mov    $0x300,%ecx
4173da:	23 c1                	and    %ecx,%eax
4173dc:	74 20                	je     0x4173fe
4173de:	3d 00 02 00 00       	cmp    $0x200,%eax
4173e3:	74 0c                	je     0x4173f1
4173e5:	3b c1                	cmp    %ecx,%eax
4173e7:	75 22                	jne    0x41740b
4173e9:	8b 45 08             	mov    0x8(%ebp),%eax
4173ec:	83 20 e3             	andl   $0xffffffe3,(%eax)
4173ef:	eb 1a                	jmp    0x41740b
4173f1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4173f4:	8b 01                	mov    (%ecx),%eax
4173f6:	83 e0 e7             	and    $0xffffffe7,%eax
4173f9:	83 c8 04             	or     $0x4,%eax
4173fc:	eb 0b                	jmp    0x417409
4173fe:	8b 4d 08             	mov    0x8(%ebp),%ecx
417401:	8b 01                	mov    (%ecx),%eax
417403:	83 e0 eb             	and    $0xffffffeb,%eax
417406:	83 c8 08             	or     $0x8,%eax
417409:	89 01                	mov    %eax,(%ecx)
41740b:	8b 45 08             	mov    0x8(%ebp),%eax
41740e:	8b 4d 14             	mov    0x14(%ebp),%ecx
417411:	c1 e1 05             	shl    $0x5,%ecx
417414:	33 08                	xor    (%eax),%ecx
417416:	81 e1 e0 ff 01 00    	and    $0x1ffe0,%ecx
41741c:	31 08                	xor    %ecx,(%eax)
41741e:	8b 45 08             	mov    0x8(%ebp),%eax
417421:	09 58 20             	or     %ebx,0x20(%eax)
417424:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
417428:	74 2c                	je     0x417456
41742a:	8b 45 08             	mov    0x8(%ebp),%eax
41742d:	83 60 20 e1          	andl   $0xffffffe1,0x20(%eax)
417431:	8b 45 18             	mov    0x18(%ebp),%eax
417434:	d9 00                	flds   (%eax)
417436:	8b 45 08             	mov    0x8(%ebp),%eax
417439:	d9 58 10             	fstps  0x10(%eax)
41743c:	8b 45 08             	mov    0x8(%ebp),%eax
41743f:	09 58 60             	or     %ebx,0x60(%eax)
417442:	8b 45 08             	mov    0x8(%ebp),%eax
417445:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
417448:	83 60 60 e1          	andl   $0xffffffe1,0x60(%eax)
41744c:	8b 45 08             	mov    0x8(%ebp),%eax
41744f:	d9 03                	flds   (%ebx)
417451:	d9 58 50             	fstps  0x50(%eax)
417454:	eb 3a                	jmp    0x417490
417456:	8b 4d 08             	mov    0x8(%ebp),%ecx
417459:	8b 41 20             	mov    0x20(%ecx),%eax
41745c:	83 e0 e3             	and    $0xffffffe3,%eax
41745f:	83 c8 02             	or     $0x2,%eax
417462:	89 41 20             	mov    %eax,0x20(%ecx)
417465:	8b 45 18             	mov    0x18(%ebp),%eax
417468:	dd 00                	fldl   (%eax)
41746a:	8b 45 08             	mov    0x8(%ebp),%eax
41746d:	dd 58 10             	fstpl  0x10(%eax)
417470:	8b 45 08             	mov    0x8(%ebp),%eax
417473:	09 58 60             	or     %ebx,0x60(%eax)
417476:	8b 4d 08             	mov    0x8(%ebp),%ecx
417479:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
41747c:	8b 41 60             	mov    0x60(%ecx),%eax
41747f:	83 e0 e3             	and    $0xffffffe3,%eax
417482:	83 c8 02             	or     $0x2,%eax
417485:	89 41 60             	mov    %eax,0x60(%ecx)
417488:	8b 45 08             	mov    0x8(%ebp),%eax
41748b:	dd 03                	fldl   (%ebx)
41748d:	dd 58 50             	fstpl  0x50(%eax)
417490:	e8 0b dc ff ff       	call   0x4150a0
417495:	8d 45 08             	lea    0x8(%ebp),%eax
417498:	50                   	push   %eax
417499:	6a 01                	push   $0x1
41749b:	6a 00                	push   $0x0
41749d:	57                   	push   %edi
41749e:	ff 15 80 90 41 00    	call   *0x419080
4174a4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4174a7:	f6 41 08 10          	testb  $0x10,0x8(%ecx)
4174ab:	74 03                	je     0x4174b0
4174ad:	83 26 fe             	andl   $0xfffffffe,(%esi)
4174b0:	f6 41 08 08          	testb  $0x8,0x8(%ecx)
4174b4:	74 03                	je     0x4174b9
4174b6:	83 26 fb             	andl   $0xfffffffb,(%esi)
4174b9:	f6 41 08 04          	testb  $0x4,0x8(%ecx)
4174bd:	74 03                	je     0x4174c2
4174bf:	83 26 f7             	andl   $0xfffffff7,(%esi)
4174c2:	f6 41 08 02          	testb  $0x2,0x8(%ecx)
4174c6:	74 03                	je     0x4174cb
4174c8:	83 26 ef             	andl   $0xffffffef,(%esi)
4174cb:	f6 41 08 01          	testb  $0x1,0x8(%ecx)
4174cf:	74 03                	je     0x4174d4
4174d1:	83 26 df             	andl   $0xffffffdf,(%esi)
4174d4:	8b 01                	mov    (%ecx),%eax
4174d6:	ba ff f3 ff ff       	mov    $0xfffff3ff,%edx
4174db:	83 e0 03             	and    $0x3,%eax
4174de:	83 e8 00             	sub    $0x0,%eax
4174e1:	74 35                	je     0x417518
4174e3:	83 e8 01             	sub    $0x1,%eax
4174e6:	74 22                	je     0x41750a
4174e8:	83 e8 01             	sub    $0x1,%eax
4174eb:	74 0d                	je     0x4174fa
4174ed:	83 e8 01             	sub    $0x1,%eax
4174f0:	75 28                	jne    0x41751a
4174f2:	81 0e 00 0c 00 00    	orl    $0xc00,(%esi)
4174f8:	eb 20                	jmp    0x41751a
4174fa:	8b 06                	mov    (%esi),%eax
4174fc:	25 ff fb ff ff       	and    $0xfffffbff,%eax
417501:	0d 00 08 00 00       	or     $0x800,%eax
417506:	89 06                	mov    %eax,(%esi)
417508:	eb 10                	jmp    0x41751a
41750a:	8b 06                	mov    (%esi),%eax
41750c:	25 ff f7 ff ff       	and    $0xfffff7ff,%eax
417511:	0d 00 04 00 00       	or     $0x400,%eax
417516:	eb ee                	jmp    0x417506
417518:	21 16                	and    %edx,(%esi)
41751a:	8b 01                	mov    (%ecx),%eax
41751c:	c1 e8 02             	shr    $0x2,%eax
41751f:	83 e0 07             	and    $0x7,%eax
417522:	83 e8 00             	sub    $0x0,%eax
417525:	74 19                	je     0x417540
417527:	83 e8 01             	sub    $0x1,%eax
41752a:	74 09                	je     0x417535
41752c:	83 e8 01             	sub    $0x1,%eax
41752f:	75 1a                	jne    0x41754b
417531:	21 16                	and    %edx,(%esi)
417533:	eb 16                	jmp    0x41754b
417535:	8b 06                	mov    (%esi),%eax
417537:	23 c2                	and    %edx,%eax
417539:	0d 00 02 00 00       	or     $0x200,%eax
41753e:	eb 09                	jmp    0x417549
417540:	8b 06                	mov    (%esi),%eax
417542:	23 c2                	and    %edx,%eax
417544:	0d 00 03 00 00       	or     $0x300,%eax
417549:	89 06                	mov    %eax,(%esi)
41754b:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
41754f:	5e                   	pop    %esi
417550:	74 07                	je     0x417559
417552:	d9 41 50             	flds   0x50(%ecx)
417555:	d9 1b                	fstps  (%ebx)
417557:	eb 05                	jmp    0x41755e
417559:	dd 41 50             	fldl   0x50(%ecx)
41755c:	dd 1b                	fstpl  (%ebx)
41755e:	5f                   	pop    %edi
41755f:	5b                   	pop    %ebx
417560:	5d                   	pop    %ebp
417561:	c3                   	ret
417562:	8b ff                	mov    %edi,%edi
417564:	55                   	push   %ebp
417565:	8b ec                	mov    %esp,%ebp
417567:	8b 45 08             	mov    0x8(%ebp),%eax
41756a:	83 e8 01             	sub    $0x1,%eax
41756d:	74 17                	je     0x417586
41756f:	83 e8 01             	sub    $0x1,%eax
417572:	74 05                	je     0x417579
417574:	83 e8 01             	sub    $0x1,%eax
417577:	75 18                	jne    0x417591
417579:	e8 b1 31 ff ff       	call   0x40a72f
41757e:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
417584:	5d                   	pop    %ebp
417585:	c3                   	ret
417586:	e8 a4 31 ff ff       	call   0x40a72f
41758b:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
417591:	5d                   	pop    %ebp