41d268:	8b c1                	mov    %ecx,%eax
41d26a:	eb d4                	jmp    0x41d240
41d26c:	55                   	push   %ebp
41d26d:	8b ec                	mov    %esp,%ebp
41d26f:	51                   	push   %ecx
41d270:	51                   	push   %ecx
41d271:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d274:	50                   	push   %eax
41d275:	6a 04                	push   $0x4
41d277:	68 20 ec 4a 00       	push   $0x4aec20
41d27c:	ba 44 ec 4a 00       	mov    $0x4aec44,%edx
41d281:	b9 01 00 00 80       	mov    $0x80000001,%ecx
41d286:	e8 0d 00 00 00       	call   0x41d298
41d28b:	83 c4 0c             	add    $0xc,%esp
41d28e:	66 83 7d f8 31       	cmpw   $0x31,-0x8(%ebp)
41d293:	0f 94 c0             	sete   %al
41d296:	c9                   	leave
41d297:	c3                   	ret
41d298:	55                   	push   %ebp
41d299:	8b ec                	mov    %esp,%ebp
41d29b:	51                   	push   %ecx
41d29c:	51                   	push   %ecx
41d29d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41d2a1:	53                   	push   %ebx
41d2a2:	56                   	push   %esi
41d2a3:	74 70                	je     0x41d315
41d2a5:	8b 75 10             	mov    0x10(%ebp),%esi
41d2a8:	85 f6                	test   %esi,%esi
41d2aa:	74 69                	je     0x41d315
41d2ac:	33 c0                	xor    %eax,%eax
41d2ae:	66 89 06             	mov    %ax,(%esi)
41d2b1:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d2b4:	50                   	push   %eax
41d2b5:	6a 01                	push   $0x1
41d2b7:	33 db                	xor    %ebx,%ebx
41d2b9:	53                   	push   %ebx
41d2ba:	52                   	push   %edx
41d2bb:	51                   	push   %ecx
41d2bc:	ff 15 20 d0 48 00    	call   *0x48d020
41d2c2:	85 c0                	test   %eax,%eax
41d2c4:	75 4f                	jne    0x41d315
41d2c6:	8b 45 0c             	mov    0xc(%ebp),%eax
41d2c9:	57                   	push   %edi
41d2ca:	8d 3c 00             	lea    (%eax,%eax,1),%edi
41d2cd:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d2d0:	50                   	push   %eax
41d2d1:	56                   	push   %esi
41d2d2:	53                   	push   %ebx
41d2d3:	53                   	push   %ebx
41d2d4:	ff 75 08             	push   0x8(%ebp)
41d2d7:	89 7d fc             	mov    %edi,-0x4(%ebp)
41d2da:	ff 75 f8             	push   -0x8(%ebp)
41d2dd:	ff 15 28 d0 48 00    	call   *0x48d028
41d2e3:	85 c0                	test   %eax,%eax
41d2e5:	75 15                	jne    0x41d2fc
41d2e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d2ea:	d1 e8                	shr    $1,%eax
41d2ec:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d2ef:	3b 45 0c             	cmp    0xc(%ebp),%eax
41d2f2:	73 18                	jae    0x41d30c
41d2f4:	33 c9                	xor    %ecx,%ecx
41d2f6:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
41d2fa:	b3 01                	mov    $0x1,%bl
41d2fc:	ff 75 f8             	push   -0x8(%ebp)
41d2ff:	ff 15 24 d0 48 00    	call   *0x48d024
41d305:	8a c3                	mov    %bl,%al
41d307:	5f                   	pop    %edi
41d308:	5e                   	pop    %esi
41d309:	5b                   	pop    %ebx
41d30a:	c9                   	leave
41d30b:	c3                   	ret
41d30c:	33 c0                	xor    %eax,%eax
41d30e:	66 89 44 37 fe       	mov    %ax,-0x2(%edi,%esi,1)
41d313:	eb e5                	jmp    0x41d2fa
41d315:	32 c0                	xor    %al,%al
41d317:	eb ef                	jmp    0x41d308
41d319:	83 79 04 02          	cmpl   $0x2,0x4(%ecx)
41d31d:	75 03                	jne    0x41d322
41d31f:	8b 01                	mov    (%ecx),%eax
41d321:	c3                   	ret
41d322:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
41d326:	8b 41 08             	mov    0x8(%ecx),%eax
41d329:	8b 40 10             	mov    0x10(%eax),%eax
41d32c:	74 f3                	je     0x41d321
41d32e:	8b 40 10             	mov    0x10(%eax),%eax
41d331:	c3                   	ret
41d332:	55                   	push   %ebp
41d333:	8b ec                	mov    %esp,%ebp
41d335:	51                   	push   %ecx
41d336:	51                   	push   %ecx
41d337:	56                   	push   %esi
41d338:	8b f1                	mov    %ecx,%esi
41d33a:	83 7e 0c 03          	cmpl   $0x3,0xc(%esi)
41d33e:	74 1b                	je     0x41d35b
41d340:	e8 8b 59 ff ff       	call   0x412cd0
41d345:	dd 5d f8             	fstpl  -0x8(%ebp)
41d348:	8b ce                	mov    %esi,%ecx
41d34a:	e8 d1 58 ff ff       	call   0x412c20
41d34f:	dd 45 f8             	fldl   -0x8(%ebp)
41d352:	dd 1e                	fstpl  (%esi)
41d354:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
41d35b:	5e                   	pop    %esi
41d35c:	c9                   	leave
41d35d:	c3                   	ret
41d35e:	55                   	push   %ebp
41d35f:	8b ec                	mov    %esp,%ebp
41d361:	ff 75 0c             	push   0xc(%ebp)
41d364:	8b 45 08             	mov    0x8(%ebp),%eax
41d367:	ff 70 04             	push   0x4(%eax)
41d36a:	ff 30                	push   (%eax)
41d36c:	ff 71 04             	push   0x4(%ecx)
41d36f:	ff 31                	push   (%ecx)
41d371:	e8 04 00 00 00       	call   0x41d37a
41d376:	5d                   	pop    %ebp
41d377:	c2 08 00             	ret    $0x8
41d37a:	55                   	push   %ebp
41d37b:	8b ec                	mov    %esp,%ebp
41d37d:	83 7d 18 02          	cmpl   $0x2,0x18(%ebp)
41d381:	57                   	push   %edi
41d382:	0f 84 fb 6f 05 00    	je     0x474383
41d388:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
41d38c:	ff 75 14             	push   0x14(%ebp)
41d38f:	ff 75 10             	push   0x10(%ebp)
41d392:	ff 75 0c             	push   0xc(%ebp)
41d395:	ff 75 08             	push   0x8(%ebp)
41d398:	6a 01                	push   $0x1
41d39a:	75 17                	jne    0x41d3b3
41d39c:	68 00 04 00 00       	push   $0x400
41d3a1:	ff 15 44 d2 48 00    	call   *0x48d244
41d3a7:	85 c0                	test   %eax,%eax
41d3a9:	74 0f                	je     0x41d3ba
41d3ab:	83 c0 fe             	add    $0xfffffffe,%eax
41d3ae:	5f                   	pop    %edi
41d3af:	5d                   	pop    %ebp
41d3b0:	c2 14 00             	ret    $0x14
41d3b3:	68 09 04 00 00       	push   $0x409
41d3b8:	eb e7                	jmp    0x41d3a1
41d3ba:	33 c0                	xor    %eax,%eax
41d3bc:	eb f0                	jmp    0x41d3ae
41d3be:	55                   	push   %ebp
41d3bf:	8b ec                	mov    %esp,%ebp
41d3c1:	56                   	push   %esi
41d3c2:	8b f1                	mov    %ecx,%esi
41d3c4:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
41d3c8:	75 12                	jne    0x41d3dc
41d3ca:	ff 75 08             	push   0x8(%ebp)
41d3cd:	8b 0e                	mov    (%esi),%ecx
41d3cf:	e8 da 08 ff ff       	call   0x40dcae
41d3d4:	ff 46 04             	incl   0x4(%esi)
41d3d7:	5e                   	pop    %esi
41d3d8:	5d                   	pop    %ebp
41d3d9:	c2 04 00             	ret    $0x4
41d3dc:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
41d3e0:	75 29                	jne    0x41d40b
41d3e2:	57                   	push   %edi
41d3e3:	6a 18                	push   $0x18
41d3e5:	e8 00 21 00 00       	call   0x41f4ea
41d3ea:	8b f8                	mov    %eax,%edi
41d3ec:	59                   	pop    %ecx
41d3ed:	85 ff                	test   %edi,%edi
41d3ef:	74 2b                	je     0x41d41c
41d3f1:	ff 75 08             	push   0x8(%ebp)
41d3f4:	83 67 08 00          	andl   $0x0,0x8(%edi)
41d3f8:	8b cf                	mov    %edi,%ecx
41d3fa:	e8 21 43 ff ff       	call   0x411720
41d3ff:	8b 46 08             	mov    0x8(%esi),%eax
41d402:	89 47 10             	mov    %eax,0x10(%edi)
41d405:	89 7e 08             	mov    %edi,0x8(%esi)
41d408:	5f                   	pop    %edi
41d409:	eb c9                	jmp    0x41d3d4
41d40b:	ff 75 08             	push   0x8(%ebp)
41d40e:	8b 4e 08             	mov    0x8(%esi),%ecx
41d411:	e8 98 08 ff ff       	call   0x40dcae
41d416:	c6 46 0d 00          	movb   $0x0,0xd(%esi)
41d41a:	eb b8                	jmp    0x41d3d4
41d41c:	33 ff                	xor    %edi,%edi
41d41e:	eb df                	jmp    0x41d3ff
41d420:	56                   	push   %esi
41d421:	8b f1                	mov    %ecx,%esi
41d423:	56                   	push   %esi
41d424:	e8 84 42 00 00       	call   0x4216ad
41d429:	59                   	pop    %ecx
41d42a:	85 c0                	test   %eax,%eax
41d42c:	74 0b                	je     0x41d439
41d42e:	56                   	push   %esi
41d42f:	e8 9c 42 00 00       	call   0x4216d0
41d434:	59                   	pop    %ecx
41d435:	85 c0                	test   %eax,%eax
41d437:	75 04                	jne    0x41d43d
41d439:	33 c0                	xor    %eax,%eax
41d43b:	5e                   	pop    %esi
41d43c:	c3                   	ret
41d43d:	33 c0                	xor    %eax,%eax
41d43f:	40                   	inc    %eax
41d440:	5e                   	pop    %esi
41d441:	c3                   	ret
41d442:	83 79 04 01          	cmpl   $0x1,0x4(%ecx)
41d446:	74 0a                	je     0x41d452
41d448:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
41d44c:	8b 41 08             	mov    0x8(%ecx),%eax
41d44f:	75 04                	jne    0x41d455
41d451:	c3                   	ret
41d452:	8b 01                	mov    (%ecx),%eax
41d454:	c3                   	ret
41d455:	8b 40 10             	mov    0x10(%eax),%eax
41d458:	c3                   	ret
41d459:	55                   	push   %ebp
41d45a:	8b ec                	mov    %esp,%ebp
41d45c:	83 ec 40             	sub    $0x40,%esp
41d45f:	53                   	push   %ebx
41d460:	56                   	push   %esi
41d461:	57                   	push   %edi
41d462:	6a 77                	push   $0x77
41d464:	8b d9                	mov    %ecx,%ebx
41d466:	89 55 f4             	mov    %edx,-0xc(%ebp)
41d469:	59                   	pop    %ecx
41d46a:	c7 45 ec 83 00 00 00 	movl   $0x83,-0x14(%ebp)
41d471:	c7 45 e4 81 00 00 00 	movl   $0x81,-0x1c(%ebp)
41d478:	c7 45 e0 82 00 00 00 	movl   $0x82,-0x20(%ebp)
41d47f:	c7 45 e8 85 00 00 00 	movl   $0x85,-0x18(%ebp)
41d486:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d489:	0f b7 03             	movzwl (%ebx),%eax
41d48c:	83 f8 76             	cmp    $0x76,%eax
41d48f:	0f 84 6a 02 00 00    	je     0x41d6ff
41d495:	66 3b c1             	cmp    %cx,%ax
41d498:	0f 84 1f 02 00 00    	je     0x41d6bd
41d49e:	0f b7 f0             	movzwl %ax,%esi
41d4a1:	b8 83 00 00 00       	mov    $0x83,%eax
41d4a6:	3b f0                	cmp    %eax,%esi
41d4a8:	0f 8f e9 00 00 00    	jg     0x41d597
41d4ae:	83 c0 fe             	add    $0xfffffffe,%eax
41d4b1:	3b f0                	cmp    %eax,%esi
41d4b3:	0f 8d b2 01 00 00    	jge    0x41d66b
41d4b9:	85 f6                	test   %esi,%esi
41d4bb:	0f 84 30 20 06 00    	je     0x47f4f1
41d4c1:	83 fe 78             	cmp    $0x78,%esi
41d4c4:	75 11                	jne    0x41d4d7
41d4c6:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
41d4ca:	0f 85 01 02 00 00    	jne    0x41d6d1
41d4d0:	33 c0                	xor    %eax,%eax
41d4d2:	5f                   	pop    %edi
41d4d3:	5e                   	pop    %esi
41d4d4:	5b                   	pop    %ebx
41d4d5:	c9                   	leave
41d4d6:	c3                   	ret
41d4d7:	83 fe 7b             	cmp    $0x7b,%esi
41d4da:	0f 84 11 20 06 00    	je     0x47f4f1
41d4e0:	8b 75 08             	mov    0x8(%ebp),%esi
41d4e3:	8d 45 c0             	lea    -0x40(%ebp),%eax
41d4e6:	50                   	push   %eax
41d4e7:	ff 76 04             	push   0x4(%esi)
41d4ea:	8b cb                	mov    %ebx,%ecx
41d4ec:	e8 2d 02 00 00       	call   0x41d71e
41d4f1:	8b d8                	mov    %eax,%ebx
41d4f3:	59                   	pop    %ecx
41d4f4:	59                   	pop    %ecx
41d4f5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d4f8:	85 db                	test   %ebx,%ebx
41d4fa:	74 d4                	je     0x41d4d0
41d4fc:	8b 0f                	mov    (%edi),%ecx
41d4fe:	83 f9 1d             	cmp    $0x1d,%ecx
41d501:	0f 84 8a 1a 06 00    	je     0x47ef91
41d507:	8b 55 c0             	mov    -0x40(%ebp),%edx
41d50a:	83 fa 1d             	cmp    $0x1d,%edx
41d50d:	0f 84 f1 00 00 00    	je     0x41d604
41d513:	83 f9 6e             	cmp    $0x6e,%ecx
41d516:	0f 85 1d 1d 06 00    	jne    0x47f239
41d51c:	8b 47 08             	mov    0x8(%edi),%eax
41d51f:	8b 55 10             	mov    0x10(%ebp),%edx
41d522:	8d 75 c0             	lea    -0x40(%ebp),%esi
41d525:	03 c0                	add    %eax,%eax
41d527:	2b d0                	sub    %eax,%edx
41d529:	8b 06                	mov    (%esi),%eax
41d52b:	33 ff                	xor    %edi,%edi
41d52d:	83 f8 09             	cmp    $0x9,%eax
41d530:	0f 86 5f 1f 06 00    	jbe    0x47f495
41d536:	83 f8 0a             	cmp    $0xa,%eax
41d539:	0f 84 d0 01 00 00    	je     0x41d70f
41d53f:	83 f8 0b             	cmp    $0xb,%eax
41d542:	0f 84 7d 1f 06 00    	je     0x47f4c5
41d548:	83 c0 92             	add    $0xffffff92,%eax
41d54b:	83 f8 01             	cmp    $0x1,%eax
41d54e:	77 80                	ja     0x41d4d0
41d550:	8d 45 c0             	lea    -0x40(%ebp),%eax
41d553:	8b cb                	mov    %ebx,%ecx
41d555:	3b f0                	cmp    %eax,%esi
41d557:	0f 85 aa 01 00 00    	jne    0x41d707
41d55d:	8b 46 08             	mov    0x8(%esi),%eax
41d560:	03 c0                	add    %eax,%eax
41d562:	2b c8                	sub    %eax,%ecx
41d564:	8d 72 20             	lea    0x20(%edx),%esi
41d567:	85 ff                	test   %edi,%edi
41d569:	0f 85 a8 01 00 00    	jne    0x41d717
41d56f:	8b 01                	mov    (%ecx),%eax
41d571:	23 02                	and    (%edx),%eax
41d573:	83 c2 04             	add    $0x4,%edx
41d576:	8d 49 04             	lea    0x4(%ecx),%ecx
41d579:	85 c0                	test   %eax,%eax
41d57b:	0f 85 4f ff ff ff    	jne    0x41d4d0
41d581:	3b d6                	cmp    %esi,%edx
41d583:	72 ea                	jb     0x41d56f
41d585:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
41d589:	0f 85 d7 00 00 00    	jne    0x41d666
41d58f:	33 c0                	xor    %eax,%eax
41d591:	40                   	inc    %eax
41d592:	e9 3b ff ff ff       	jmp    0x41d4d2
41d597:	b8 85 00 00 00       	mov    $0x85,%eax
41d59c:	3b f0                	cmp    %eax,%esi
41d59e:	0f 84 c7 00 00 00    	je     0x41d66b
41d5a4:	8d 86 6e ff ff ff    	lea    -0x92(%esi),%eax
41d5aa:	83 f8 01             	cmp    $0x1,%eax
41d5ad:	0f 87 2d ff ff ff    	ja     0x41d4e0
41d5b3:	8d 4b 02             	lea    0x2(%ebx),%ecx
41d5b6:	0f b7 01             	movzwl (%ecx),%eax
41d5b9:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
41d5bd:	0f 85 ab 19 06 00    	jne    0x47ef6e
41d5c3:	6a 77                	push   $0x77
41d5c5:	5a                   	pop    %edx
41d5c6:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
41d5ca:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
41d5cd:	66 39 11             	cmp    %dx,(%ecx)
41d5d0:	74 f4                	je     0x41d5c6
41d5d2:	ff 75 10             	push   0x10(%ebp)
41d5d5:	8b 55 f4             	mov    -0xc(%ebp),%edx
41d5d8:	57                   	push   %edi
41d5d9:	ff 75 08             	push   0x8(%ebp)
41d5dc:	83 c1 04             	add    $0x4,%ecx
41d5df:	e8 75 fe ff ff       	call   0x41d459
41d5e4:	83 c4 0c             	add    $0xc,%esp
41d5e7:	85 c0                	test   %eax,%eax
41d5e9:	0f 84 e1 fe ff ff    	je     0x41d4d0
41d5ef:	0f b6 86 60 e5 49 00 	movzbl 0x49e560(%esi),%eax
41d5f6:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
41d5f9:	8b 55 f4             	mov    -0xc(%ebp),%edx
41d5fc:	6a 77                	push   $0x77
41d5fe:	59                   	pop    %ecx
41d5ff:	e9 85 fe ff ff       	jmp    0x41d489
41d604:	8d 5d c8             	lea    -0x38(%ebp),%ebx
41d607:	8b 0b                	mov    (%ebx),%ecx
41d609:	8b 07                	mov    (%edi),%eax
41d60b:	83 f8 6e             	cmp    $0x6e,%eax
41d60e:	0f 87 f5 1b 06 00    	ja     0x47f209
41d614:	0f 85 82 19 06 00    	jne    0x47ef9c
41d61a:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
41d620:	77 2d                	ja     0x41d64f
41d622:	8b 75 fc             	mov    -0x4(%ebp),%esi
41d625:	8d 45 c0             	lea    -0x40(%ebp),%eax
41d628:	3b f8                	cmp    %eax,%edi
41d62a:	74 03                	je     0x41d62f
41d62c:	8b 75 10             	mov    0x10(%ebp),%esi