41f419:	eb 06                	jmp    0x41f421
41f41b:	80 4c 0e 19 04       	orb    $0x4,0x19(%esi,%ecx,1)
41f420:	41                   	inc    %ecx
41f421:	3b ca                	cmp    %edx,%ecx
41f423:	76 f6                	jbe    0x41f41b
41f425:	83 c0 02             	add    $0x2,%eax
41f428:	80 38 00             	cmpb   $0x0,(%eax)
41f42b:	75 df                	jne    0x41f40c
41f42d:	8d 46 1a             	lea    0x1a(%esi),%eax
41f430:	b9 fe 00 00 00       	mov    $0xfe,%ecx
41f435:	80 08 08             	orb    $0x8,(%eax)
41f438:	40                   	inc    %eax
41f439:	83 e9 01             	sub    $0x1,%ecx
41f43c:	75 f7                	jne    0x41f435
41f43e:	ff 76 04             	push   0x4(%esi)
41f441:	e8 9a fa ff ff       	call   0x41eee0
41f446:	83 c4 04             	add    $0x4,%esp
41f449:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
41f44f:	89 5e 08             	mov    %ebx,0x8(%esi)
41f452:	eb 03                	jmp    0x41f457
41f454:	89 7e 08             	mov    %edi,0x8(%esi)
41f457:	33 c0                	xor    %eax,%eax
41f459:	8d 7e 0c             	lea    0xc(%esi),%edi
41f45c:	ab                   	stos   %eax,%es:(%edi)
41f45d:	ab                   	stos   %eax,%es:(%edi)
41f45e:	ab                   	stos   %eax,%es:(%edi)
41f45f:	e9 be 00 00 00       	jmp    0x41f522
41f464:	39 3d cc a0 83 02    	cmp    %edi,0x283a0cc
41f46a:	74 0b                	je     0x41f477
41f46c:	56                   	push   %esi
41f46d:	e8 1f fb ff ff       	call   0x41ef91
41f472:	e9 b1 00 00 00       	jmp    0x41f528
41f477:	83 c8 ff             	or     $0xffffffff,%eax
41f47a:	e9 ac 00 00 00       	jmp    0x41f52b
41f47f:	68 01 01 00 00       	push   $0x101
41f484:	8d 46 18             	lea    0x18(%esi),%eax
41f487:	57                   	push   %edi
41f488:	50                   	push   %eax
41f489:	e8 52 95 fe ff       	call   0x4089e0
41f48e:	83 c4 0c             	add    $0xc,%esp
41f491:	6b 45 e4 30          	imul   $0x30,-0x1c(%ebp),%eax
41f495:	89 45 e0             	mov    %eax,-0x20(%ebp)
41f498:	8d 80 60 bd 43 00    	lea    0x43bd60(%eax),%eax
41f49e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f4a1:	80 38 00             	cmpb   $0x0,(%eax)
41f4a4:	8b c8                	mov    %eax,%ecx
41f4a6:	74 35                	je     0x41f4dd
41f4a8:	8a 41 01             	mov    0x1(%ecx),%al
41f4ab:	84 c0                	test   %al,%al
41f4ad:	74 2b                	je     0x41f4da
41f4af:	0f b6 11             	movzbl (%ecx),%edx
41f4b2:	0f b6 c0             	movzbl %al,%eax
41f4b5:	eb 17                	jmp    0x41f4ce
41f4b7:	81 fa 00 01 00 00    	cmp    $0x100,%edx
41f4bd:	73 13                	jae    0x41f4d2
41f4bf:	8a 87 48 bd 43 00    	mov    0x43bd48(%edi),%al
41f4c5:	08 44 16 19          	or     %al,0x19(%esi,%edx,1)
41f4c9:	42                   	inc    %edx
41f4ca:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
41f4ce:	3b d0                	cmp    %eax,%edx
41f4d0:	76 e5                	jbe    0x41f4b7
41f4d2:	83 c1 02             	add    $0x2,%ecx
41f4d5:	80 39 00             	cmpb   $0x0,(%ecx)
41f4d8:	75 ce                	jne    0x41f4a8
41f4da:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41f4dd:	47                   	inc    %edi
41f4de:	83 c0 08             	add    $0x8,%eax
41f4e1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f4e4:	83 ff 04             	cmp    $0x4,%edi
41f4e7:	72 b8                	jb     0x41f4a1
41f4e9:	53                   	push   %ebx
41f4ea:	89 5e 04             	mov    %ebx,0x4(%esi)
41f4ed:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
41f4f4:	e8 e7 f9 ff ff       	call   0x41eee0
41f4f9:	83 c4 04             	add    $0x4,%esp
41f4fc:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
41f502:	8b 45 e0             	mov    -0x20(%ebp),%eax
41f505:	8d 4e 0c             	lea    0xc(%esi),%ecx
41f508:	6a 06                	push   $0x6
41f50a:	8d 90 54 bd 43 00    	lea    0x43bd54(%eax),%edx
41f510:	5f                   	pop    %edi
41f511:	66 8b 02             	mov    (%edx),%ax
41f514:	8d 52 02             	lea    0x2(%edx),%edx
41f517:	66 89 01             	mov    %ax,(%ecx)
41f51a:	8d 49 02             	lea    0x2(%ecx),%ecx
41f51d:	83 ef 01             	sub    $0x1,%edi
41f520:	75 ef                	jne    0x41f511
41f522:	56                   	push   %esi
41f523:	e8 ce fa ff ff       	call   0x41eff6
41f528:	59                   	pop    %ecx
41f529:	33 c0                	xor    %eax,%eax
41f52b:	5f                   	pop    %edi
41f52c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f52f:	5e                   	pop    %esi
41f530:	33 cd                	xor    %ebp,%ecx
41f532:	5b                   	pop    %ebx
41f533:	e8 28 7b fe ff       	call   0x407060
41f538:	8b e5                	mov    %ebp,%esp
41f53a:	5d                   	pop    %ebp
41f53b:	c3                   	ret
41f53c:	8b ff                	mov    %edi,%edi
41f53e:	55                   	push   %ebp
41f53f:	8b ec                	mov    %esp,%ebp
41f541:	56                   	push   %esi
41f542:	8b 75 14             	mov    0x14(%ebp),%esi
41f545:	85 f6                	test   %esi,%esi
41f547:	75 04                	jne    0x41f54d
41f549:	33 c0                	xor    %eax,%eax
41f54b:	eb 6d                	jmp    0x41f5ba
41f54d:	8b 45 08             	mov    0x8(%ebp),%eax
41f550:	85 c0                	test   %eax,%eax
41f552:	75 13                	jne    0x41f567
41f554:	e8 12 55 ff ff       	call   0x414a6b
41f559:	6a 16                	push   $0x16
41f55b:	5e                   	pop    %esi
41f55c:	89 30                	mov    %esi,(%eax)
41f55e:	e8 7f c7 fe ff       	call   0x40bce2
41f563:	8b c6                	mov    %esi,%eax
41f565:	eb 53                	jmp    0x41f5ba
41f567:	57                   	push   %edi
41f568:	8b 7d 10             	mov    0x10(%ebp),%edi
41f56b:	85 ff                	test   %edi,%edi
41f56d:	74 14                	je     0x41f583
41f56f:	39 75 0c             	cmp    %esi,0xc(%ebp)
41f572:	72 0f                	jb     0x41f583
41f574:	56                   	push   %esi
41f575:	57                   	push   %edi
41f576:	50                   	push   %eax
41f577:	e8 e4 8e fe ff       	call   0x408460
41f57c:	83 c4 0c             	add    $0xc,%esp
41f57f:	33 c0                	xor    %eax,%eax
41f581:	eb 36                	jmp    0x41f5b9
41f583:	ff 75 0c             	push   0xc(%ebp)
41f586:	6a 00                	push   $0x0
41f588:	50                   	push   %eax
41f589:	e8 52 94 fe ff       	call   0x4089e0
41f58e:	83 c4 0c             	add    $0xc,%esp
41f591:	85 ff                	test   %edi,%edi
41f593:	75 09                	jne    0x41f59e
41f595:	e8 d1 54 ff ff       	call   0x414a6b
41f59a:	6a 16                	push   $0x16
41f59c:	eb 0c                	jmp    0x41f5aa
41f59e:	39 75 0c             	cmp    %esi,0xc(%ebp)
41f5a1:	73 13                	jae    0x41f5b6
41f5a3:	e8 c3 54 ff ff       	call   0x414a6b
41f5a8:	6a 22                	push   $0x22
41f5aa:	5e                   	pop    %esi
41f5ab:	89 30                	mov    %esi,(%eax)
41f5ad:	e8 30 c7 fe ff       	call   0x40bce2
41f5b2:	8b c6                	mov    %esi,%eax
41f5b4:	eb 03                	jmp    0x41f5b9
41f5b6:	6a 16                	push   $0x16
41f5b8:	58                   	pop    %eax
41f5b9:	5f                   	pop    %edi
41f5ba:	5e                   	pop    %esi
41f5bb:	5d                   	pop    %ebp
41f5bc:	c3                   	ret
41f5bd:	ff 15 18 72 42 00    	call   *0x427218
41f5c3:	a3 e0 a0 83 02       	mov    %eax,0x283a0e0
41f5c8:	ff 15 1c 72 42 00    	call   *0x42721c
41f5ce:	a3 e4 a0 83 02       	mov    %eax,0x283a0e4
41f5d3:	b0 01                	mov    $0x1,%al
41f5d5:	c3                   	ret
41f5d6:	b0 01                	mov    $0x1,%al
41f5d8:	c3                   	ret
41f5d9:	8b ff                	mov    %edi,%edi
41f5db:	55                   	push   %ebp
41f5dc:	8b ec                	mov    %esp,%ebp
41f5de:	8b 55 08             	mov    0x8(%ebp),%edx
41f5e1:	57                   	push   %edi
41f5e2:	33 ff                	xor    %edi,%edi
41f5e4:	66 39 3a             	cmp    %di,(%edx)
41f5e7:	74 21                	je     0x41f60a
41f5e9:	56                   	push   %esi
41f5ea:	8b ca                	mov    %edx,%ecx
41f5ec:	8d 71 02             	lea    0x2(%ecx),%esi
41f5ef:	66 8b 01             	mov    (%ecx),%ax
41f5f2:	83 c1 02             	add    $0x2,%ecx
41f5f5:	66 3b c7             	cmp    %di,%ax
41f5f8:	75 f5                	jne    0x41f5ef
41f5fa:	2b ce                	sub    %esi,%ecx
41f5fc:	d1 f9                	sar    $1,%ecx
41f5fe:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
41f601:	83 c2 02             	add    $0x2,%edx
41f604:	66 39 3a             	cmp    %di,(%edx)
41f607:	75 e1                	jne    0x41f5ea
41f609:	5e                   	pop    %esi
41f60a:	8d 42 02             	lea    0x2(%edx),%eax
41f60d:	5f                   	pop    %edi
41f60e:	5d                   	pop    %ebp
41f60f:	c3                   	ret
41f610:	8b ff                	mov    %edi,%edi
41f612:	55                   	push   %ebp
41f613:	8b ec                	mov    %esp,%ebp
41f615:	51                   	push   %ecx
41f616:	53                   	push   %ebx
41f617:	56                   	push   %esi
41f618:	57                   	push   %edi
41f619:	ff 15 20 72 42 00    	call   *0x427220
41f61f:	8b f0                	mov    %eax,%esi
41f621:	33 ff                	xor    %edi,%edi
41f623:	85 f6                	test   %esi,%esi
41f625:	74 56                	je     0x41f67d
41f627:	56                   	push   %esi
41f628:	e8 ac ff ff ff       	call   0x41f5d9
41f62d:	59                   	pop    %ecx
41f62e:	57                   	push   %edi
41f62f:	57                   	push   %edi
41f630:	57                   	push   %edi
41f631:	8b d8                	mov    %eax,%ebx
41f633:	57                   	push   %edi
41f634:	2b de                	sub    %esi,%ebx
41f636:	d1 fb                	sar    $1,%ebx
41f638:	53                   	push   %ebx
41f639:	56                   	push   %esi
41f63a:	57                   	push   %edi
41f63b:	57                   	push   %edi
41f63c:	ff 15 2c 71 42 00    	call   *0x42712c
41f642:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f645:	85 c0                	test   %eax,%eax
41f647:	74 34                	je     0x41f67d
41f649:	50                   	push   %eax
41f64a:	e8 fb 56 ff ff       	call   0x414d4a
41f64f:	8b f8                	mov    %eax,%edi
41f651:	59                   	pop    %ecx
41f652:	85 ff                	test   %edi,%edi
41f654:	74 1c                	je     0x41f672
41f656:	33 c0                	xor    %eax,%eax
41f658:	50                   	push   %eax
41f659:	50                   	push   %eax
41f65a:	ff 75 fc             	push   -0x4(%ebp)
41f65d:	57                   	push   %edi
41f65e:	53                   	push   %ebx
41f65f:	56                   	push   %esi
41f660:	50                   	push   %eax
41f661:	50                   	push   %eax
41f662:	ff 15 2c 71 42 00    	call   *0x42712c
41f668:	85 c0                	test   %eax,%eax
41f66a:	74 06                	je     0x41f672
41f66c:	8b df                	mov    %edi,%ebx
41f66e:	33 ff                	xor    %edi,%edi
41f670:	eb 02                	jmp    0x41f674
41f672:	33 db                	xor    %ebx,%ebx
41f674:	57                   	push   %edi
41f675:	e8 96 56 ff ff       	call   0x414d10
41f67a:	59                   	pop    %ecx
41f67b:	eb 02                	jmp    0x41f67f
41f67d:	8b df                	mov    %edi,%ebx
41f67f:	85 f6                	test   %esi,%esi
41f681:	74 07                	je     0x41f68a
41f683:	56                   	push   %esi
41f684:	ff 15 00 71 42 00    	call   *0x427100
41f68a:	5f                   	pop    %edi
41f68b:	5e                   	pop    %esi
41f68c:	8b c3                	mov    %ebx,%eax
41f68e:	5b                   	pop    %ebx
41f68f:	8b e5                	mov    %ebp,%esp
41f691:	5d                   	pop    %ebp
41f692:	c3                   	ret
41f693:	8b ff                	mov    %edi,%edi
41f695:	55                   	push   %ebp
41f696:	8b ec                	mov    %esp,%ebp
41f698:	5d                   	pop    %ebp
41f699:	e9 00 00 00 00       	jmp    0x41f69e
41f69e:	8b ff                	mov    %edi,%edi
41f6a0:	55                   	push   %ebp
41f6a1:	8b ec                	mov    %esp,%ebp
41f6a3:	56                   	push   %esi
41f6a4:	8b 75 0c             	mov    0xc(%ebp),%esi
41f6a7:	85 f6                	test   %esi,%esi
41f6a9:	74 1b                	je     0x41f6c6
41f6ab:	6a e0                	push   $0xffffffe0
41f6ad:	33 d2                	xor    %edx,%edx
41f6af:	58                   	pop    %eax
41f6b0:	f7 f6                	div    %esi
41f6b2:	3b 45 10             	cmp    0x10(%ebp),%eax
41f6b5:	73 0f                	jae    0x41f6c6
41f6b7:	e8 af 53 ff ff       	call   0x414a6b
41f6bc:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
41f6c2:	33 c0                	xor    %eax,%eax
41f6c4:	eb 42                	jmp    0x41f708
41f6c6:	53                   	push   %ebx
41f6c7:	8b 5d 08             	mov    0x8(%ebp),%ebx
41f6ca:	57                   	push   %edi
41f6cb:	85 db                	test   %ebx,%ebx
41f6cd:	74 0b                	je     0x41f6da
41f6cf:	53                   	push   %ebx
41f6d0:	e8 6e 5e 00 00       	call   0x425543
41f6d5:	59                   	pop    %ecx
41f6d6:	8b f8                	mov    %eax,%edi
41f6d8:	eb 02                	jmp    0x41f6dc
41f6da:	33 ff                	xor    %edi,%edi
41f6dc:	0f af 75 10          	imul   0x10(%ebp),%esi
41f6e0:	56                   	push   %esi
41f6e1:	53                   	push   %ebx
41f6e2:	e8 d2 59 ff ff       	call   0x4150b9
41f6e7:	8b d8                	mov    %eax,%ebx
41f6e9:	59                   	pop    %ecx
41f6ea:	59                   	pop    %ecx
41f6eb:	85 db                	test   %ebx,%ebx
41f6ed:	74 15                	je     0x41f704
41f6ef:	3b fe                	cmp    %esi,%edi
41f6f1:	73 11                	jae    0x41f704
41f6f3:	2b f7                	sub    %edi,%esi
41f6f5:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
41f6f8:	56                   	push   %esi
41f6f9:	6a 00                	push   $0x0
41f6fb:	50                   	push   %eax
41f6fc:	e8 df 92 fe ff       	call   0x4089e0
41f701:	83 c4 0c             	add    $0xc,%esp
41f704:	5f                   	pop    %edi
41f705:	8b c3                	mov    %ebx,%eax
41f707:	5b                   	pop    %ebx
41f708:	5e                   	pop    %esi
41f709:	5d                   	pop    %ebp
41f70a:	c3                   	ret
41f70b:	8b ff                	mov    %edi,%edi
41f70d:	55                   	push   %ebp
41f70e:	8b ec                	mov    %esp,%ebp
41f710:	51                   	push   %ecx
41f711:	a1 28 ba 43 00       	mov    0x43ba28,%eax
41f716:	33 c5                	xor    %ebp,%eax
41f718:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f71b:	57                   	push   %edi
41f71c:	8b 7d 08             	mov    0x8(%ebp),%edi
41f71f:	3b 7d 0c             	cmp    0xc(%ebp),%edi
41f722:	75 04                	jne    0x41f728
41f724:	b0 01                	mov    $0x1,%al
41f726:	eb 57                	jmp    0x41f77f
41f728:	56                   	push   %esi
41f729:	8b f7                	mov    %edi,%esi
41f72b:	53                   	push   %ebx
41f72c:	8b 1e                	mov    (%esi),%ebx
41f72e:	85 db                	test   %ebx,%ebx
41f730:	74 0e                	je     0x41f740
41f732:	8b cb                	mov    %ebx,%ecx
41f734:	ff 15 50 72 42 00    	call   *0x427250
41f73a:	ff d3                	call   *%ebx
41f73c:	84 c0                	test   %al,%al
41f73e:	74 08                	je     0x41f748
41f740:	83 c6 08             	add    $0x8,%esi
41f743:	3b 75 0c             	cmp    0xc(%ebp),%esi
41f746:	75 e4                	jne    0x41f72c
41f748:	3b 75 0c             	cmp    0xc(%ebp),%esi
41f74b:	75 04                	jne    0x41f751
41f74d:	b0 01                	mov    $0x1,%al
41f74f:	eb 2c                	jmp    0x41f77d
41f751:	3b f7                	cmp    %edi,%esi
41f753:	74 26                	je     0x41f77b
41f755:	83 c6 fc             	add    $0xfffffffc,%esi