41a468:	eb 03                	jmp    0x41a46d
41a46a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41a46d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41a471:	e8 24 00 00 00       	call   0x41a49a
41a476:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
41a47a:	75 13                	jne    0x41a48f
41a47c:	ff 75 08             	push   0x8(%ebp)
41a47f:	6a 00                	push   $0x0
41a481:	ff 35 48 e1 4a 00    	push   0x4ae148
41a487:	ff 15 5c 01 4b 00    	call   *0x4b015c
41a48d:	8b f0                	mov    %eax,%esi
41a48f:	8b c6                	mov    %esi,%eax
41a491:	e8 8d dd ff ff       	call   0x418223
41a496:	c3                   	ret
41a497:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41a49a:	6a 04                	push   $0x4
41a49c:	e8 00 08 00 00       	call   0x41aca1
41a4a1:	59                   	pop    %ecx
41a4a2:	c3                   	ret
41a4a3:	55                   	push   %ebp
41a4a4:	8b ec                	mov    %esp,%ebp
41a4a6:	53                   	push   %ebx
41a4a7:	56                   	push   %esi
41a4a8:	8b 75 08             	mov    0x8(%ebp),%esi
41a4ab:	33 db                	xor    %ebx,%ebx
41a4ad:	39 5e 08             	cmp    %ebx,0x8(%esi)
41a4b0:	75 0f                	jne    0x41a4c1
41a4b2:	ff 75 10             	push   0x10(%ebp)
41a4b5:	ff 75 0c             	push   0xc(%ebp)
41a4b8:	e8 13 8f 00 00       	call   0x4233d0
41a4bd:	59                   	pop    %ecx
41a4be:	59                   	pop    %ecx
41a4bf:	eb 55                	jmp    0x41a516
41a4c1:	8b 45 0c             	mov    0xc(%ebp),%eax
41a4c4:	38 18                	cmp    %bl,(%eax)
41a4c6:	74 4b                	je     0x41a513
41a4c8:	57                   	push   %edi
41a4c9:	8b 4d 10             	mov    0x10(%ebp),%ecx
41a4cc:	eb 28                	jmp    0x41a4f6
41a4ce:	8a 11                	mov    (%ecx),%dl
41a4d0:	0f b6 fa             	movzbl %dl,%edi
41a4d3:	f6 44 37 1d 04       	testb  $0x4,0x1d(%edi,%esi,1)
41a4d8:	74 17                	je     0x41a4f1
41a4da:	3a 10                	cmp    (%eax),%dl
41a4dc:	75 08                	jne    0x41a4e6
41a4de:	8a 51 01             	mov    0x1(%ecx),%dl
41a4e1:	3a 50 01             	cmp    0x1(%eax),%dl
41a4e4:	74 14                	je     0x41a4fa
41a4e6:	8d 51 01             	lea    0x1(%ecx),%edx
41a4e9:	38 1a                	cmp    %bl,(%edx)
41a4eb:	74 0d                	je     0x41a4fa
41a4ed:	8b ca                	mov    %edx,%ecx
41a4ef:	eb 04                	jmp    0x41a4f5
41a4f1:	3a 10                	cmp    (%eax),%dl
41a4f3:	74 05                	je     0x41a4fa
41a4f5:	41                   	inc    %ecx
41a4f6:	38 19                	cmp    %bl,(%ecx)
41a4f8:	75 d4                	jne    0x41a4ce
41a4fa:	38 19                	cmp    %bl,(%ecx)
41a4fc:	74 14                	je     0x41a512
41a4fe:	0f b6 08             	movzbl (%eax),%ecx
41a501:	f6 44 31 1d 04       	testb  $0x4,0x1d(%ecx,%esi,1)
41a506:	74 05                	je     0x41a50d
41a508:	40                   	inc    %eax
41a509:	38 18                	cmp    %bl,(%eax)
41a50b:	74 05                	je     0x41a512
41a50d:	40                   	inc    %eax
41a50e:	38 18                	cmp    %bl,(%eax)
41a510:	75 b7                	jne    0x41a4c9
41a512:	5f                   	pop    %edi
41a513:	2b 45 0c             	sub    0xc(%ebp),%eax
41a516:	5e                   	pop    %esi
41a517:	5b                   	pop    %ebx
41a518:	5d                   	pop    %ebp
41a519:	c3                   	ret
41a51a:	e8 88 27 00 00       	call   0x41cca7
41a51f:	8b 40 60             	mov    0x60(%eax),%eax
41a522:	3b 05 d4 e1 4a 00    	cmp    0x4ae1d4,%eax
41a528:	74 05                	je     0x41a52f
41a52a:	e8 d7 fa ff ff       	call   0x41a006
41a52f:	ff 74 24 08          	push   0x8(%esp)
41a533:	ff 74 24 08          	push   0x8(%esp)
41a537:	50                   	push   %eax
41a538:	e8 66 ff ff ff       	call   0x41a4a3
41a53d:	83 c4 0c             	add    $0xc,%esp
41a540:	c3                   	ret
41a541:	55                   	push   %ebp
41a542:	8b ec                	mov    %esp,%ebp
41a544:	53                   	push   %ebx
41a545:	56                   	push   %esi
41a546:	8b 75 08             	mov    0x8(%ebp),%esi
41a549:	33 db                	xor    %ebx,%ebx
41a54b:	39 5e 08             	cmp    %ebx,0x8(%esi)
41a54e:	75 0f                	jne    0x41a55f
41a550:	ff 75 10             	push   0x10(%ebp)
41a553:	ff 75 0c             	push   0xc(%ebp)
41a556:	e8 c5 8e 00 00       	call   0x423420
41a55b:	59                   	pop    %ecx
41a55c:	59                   	pop    %ecx
41a55d:	eb 55                	jmp    0x41a5b4
41a55f:	8b 45 0c             	mov    0xc(%ebp),%eax
41a562:	38 18                	cmp    %bl,(%eax)
41a564:	74 4b                	je     0x41a5b1
41a566:	57                   	push   %edi
41a567:	8b 4d 10             	mov    0x10(%ebp),%ecx
41a56a:	eb 28                	jmp    0x41a594
41a56c:	8a 11                	mov    (%ecx),%dl
41a56e:	0f b6 fa             	movzbl %dl,%edi
41a571:	f6 44 37 1d 04       	testb  $0x4,0x1d(%edi,%esi,1)
41a576:	74 17                	je     0x41a58f
41a578:	3a 10                	cmp    (%eax),%dl
41a57a:	75 08                	jne    0x41a584
41a57c:	8a 51 01             	mov    0x1(%ecx),%dl
41a57f:	3a 50 01             	cmp    0x1(%eax),%dl
41a582:	74 14                	je     0x41a598
41a584:	8d 51 01             	lea    0x1(%ecx),%edx
41a587:	38 1a                	cmp    %bl,(%edx)
41a589:	74 0d                	je     0x41a598
41a58b:	8b ca                	mov    %edx,%ecx
41a58d:	eb 04                	jmp    0x41a593
41a58f:	3a 10                	cmp    (%eax),%dl
41a591:	74 05                	je     0x41a598
41a593:	41                   	inc    %ecx
41a594:	38 19                	cmp    %bl,(%ecx)
41a596:	75 d4                	jne    0x41a56c
41a598:	38 19                	cmp    %bl,(%ecx)
41a59a:	75 14                	jne    0x41a5b0
41a59c:	0f b6 08             	movzbl (%eax),%ecx
41a59f:	f6 44 31 1d 04       	testb  $0x4,0x1d(%ecx,%esi,1)
41a5a4:	74 05                	je     0x41a5ab
41a5a6:	40                   	inc    %eax
41a5a7:	38 18                	cmp    %bl,(%eax)
41a5a9:	74 05                	je     0x41a5b0
41a5ab:	40                   	inc    %eax
41a5ac:	38 18                	cmp    %bl,(%eax)
41a5ae:	75 b7                	jne    0x41a567
41a5b0:	5f                   	pop    %edi
41a5b1:	2b 45 0c             	sub    0xc(%ebp),%eax
41a5b4:	5e                   	pop    %esi
41a5b5:	5b                   	pop    %ebx
41a5b6:	5d                   	pop    %ebp
41a5b7:	c3                   	ret
41a5b8:	e8 ea 26 00 00       	call   0x41cca7
41a5bd:	8b 40 60             	mov    0x60(%eax),%eax
41a5c0:	3b 05 d4 e1 4a 00    	cmp    0x4ae1d4,%eax
41a5c6:	74 05                	je     0x41a5cd
41a5c8:	e8 39 fa ff ff       	call   0x41a006
41a5cd:	ff 74 24 08          	push   0x8(%esp)
41a5d1:	ff 74 24 08          	push   0x8(%esp)
41a5d5:	50                   	push   %eax
41a5d6:	e8 66 ff ff ff       	call   0x41a541
41a5db:	83 c4 0c             	add    $0xc,%esp
41a5de:	c3                   	ret
41a5df:	55                   	push   %ebp
41a5e0:	8b ec                	mov    %esp,%ebp
41a5e2:	51                   	push   %ecx
41a5e3:	53                   	push   %ebx
41a5e4:	56                   	push   %esi
41a5e5:	57                   	push   %edi
41a5e6:	e8 bc 26 00 00       	call   0x41cca7
41a5eb:	8b 70 64             	mov    0x64(%eax),%esi
41a5ee:	3b 35 fc 93 4a 00    	cmp    0x4a93fc,%esi
41a5f4:	74 07                	je     0x41a5fd
41a5f6:	e8 6e 63 00 00       	call   0x420969
41a5fb:	8b f0                	mov    %eax,%esi
41a5fd:	8b 4d 08             	mov    0x8(%ebp),%ecx
41a600:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41a604:	8a 19                	mov    (%ecx),%bl
41a606:	8d 79 01             	lea    0x1(%ecx),%edi
41a609:	83 7e 28 01          	cmpl   $0x1,0x28(%esi)
41a60d:	0f b6 c3             	movzbl %bl,%eax
41a610:	7e 11                	jle    0x41a623
41a612:	6a 08                	push   $0x8
41a614:	50                   	push   %eax
41a615:	56                   	push   %esi
41a616:	e8 c2 5f 00 00       	call   0x4205dd
41a61b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41a61e:	83 c4 0c             	add    $0xc,%esp
41a621:	eb 0a                	jmp    0x41a62d
41a623:	8b 56 48             	mov    0x48(%esi),%edx
41a626:	0f b6 04 42          	movzbl (%edx,%eax,2),%eax
41a62a:	83 e0 08             	and    $0x8,%eax
41a62d:	85 c0                	test   %eax,%eax
41a62f:	74 05                	je     0x41a636
41a631:	8a 1f                	mov    (%edi),%bl
41a633:	47                   	inc    %edi
41a634:	eb d3                	jmp    0x41a609
41a636:	80 fb 2d             	cmp    $0x2d,%bl
41a639:	75 06                	jne    0x41a641
41a63b:	83 4d 14 02          	orl    $0x2,0x14(%ebp)
41a63f:	eb 05                	jmp    0x41a646
41a641:	80 fb 2b             	cmp    $0x2b,%bl
41a644:	75 03                	jne    0x41a649
41a646:	8a 1f                	mov    (%edi),%bl
41a648:	47                   	inc    %edi
41a649:	8b 45 10             	mov    0x10(%ebp),%eax
41a64c:	85 c0                	test   %eax,%eax
41a64e:	0f 8c 3a 01 00 00    	jl     0x41a78e
41a654:	83 f8 01             	cmp    $0x1,%eax
41a657:	0f 84 31 01 00 00    	je     0x41a78e
41a65d:	83 f8 24             	cmp    $0x24,%eax
41a660:	0f 8f 28 01 00 00    	jg     0x41a78e
41a666:	85 c0                	test   %eax,%eax
41a668:	6a 10                	push   $0x10
41a66a:	59                   	pop    %ecx
41a66b:	75 24                	jne    0x41a691
41a66d:	80 fb 30             	cmp    $0x30,%bl
41a670:	74 09                	je     0x41a67b
41a672:	c7 45 10 0a 00 00 00 	movl   $0xa,0x10(%ebp)
41a679:	eb 2e                	jmp    0x41a6a9
41a67b:	8a 07                	mov    (%edi),%al
41a67d:	3c 78                	cmp    $0x78,%al
41a67f:	74 0d                	je     0x41a68e
41a681:	3c 58                	cmp    $0x58,%al
41a683:	74 09                	je     0x41a68e
41a685:	c7 45 10 08 00 00 00 	movl   $0x8,0x10(%ebp)
41a68c:	eb 1b                	jmp    0x41a6a9
41a68e:	89 4d 10             	mov    %ecx,0x10(%ebp)
41a691:	39 4d 10             	cmp    %ecx,0x10(%ebp)
41a694:	75 13                	jne    0x41a6a9
41a696:	80 fb 30             	cmp    $0x30,%bl
41a699:	75 0e                	jne    0x41a6a9
41a69b:	8a 07                	mov    (%edi),%al
41a69d:	3c 78                	cmp    $0x78,%al
41a69f:	74 04                	je     0x41a6a5
41a6a1:	3c 58                	cmp    $0x58,%al
41a6a3:	75 04                	jne    0x41a6a9
41a6a5:	47                   	inc    %edi
41a6a6:	8a 1f                	mov    (%edi),%bl
41a6a8:	47                   	inc    %edi
41a6a9:	83 c8 ff             	or     $0xffffffff,%eax
41a6ac:	33 d2                	xor    %edx,%edx
41a6ae:	f7 75 10             	divl   0x10(%ebp)
41a6b1:	8b 35 00 96 4a 00    	mov    0x4a9600,%esi
41a6b7:	0f b6 cb             	movzbl %bl,%ecx
41a6ba:	66 8b 0c 4e          	mov    (%esi,%ecx,2),%cx
41a6be:	f6 c1 04             	test   $0x4,%cl
41a6c1:	74 08                	je     0x41a6cb
41a6c3:	0f be cb             	movsbl %bl,%ecx
41a6c6:	83 e9 30             	sub    $0x30,%ecx
41a6c9:	eb 1f                	jmp    0x41a6ea
41a6cb:	66 f7 c1 03 01       	test   $0x103,%cx
41a6d0:	74 43                	je     0x41a715
41a6d2:	80 fb 61             	cmp    $0x61,%bl
41a6d5:	7c 0d                	jl     0x41a6e4
41a6d7:	80 fb 7a             	cmp    $0x7a,%bl
41a6da:	7f 08                	jg     0x41a6e4
41a6dc:	0f be cb             	movsbl %bl,%ecx
41a6df:	83 e9 20             	sub    $0x20,%ecx
41a6e2:	eb 03                	jmp    0x41a6e7
41a6e4:	0f be cb             	movsbl %bl,%ecx
41a6e7:	83 c1 c9             	add    $0xffffffc9,%ecx
41a6ea:	3b 4d 10             	cmp    0x10(%ebp),%ecx
41a6ed:	73 26                	jae    0x41a715
41a6ef:	83 4d 14 08          	orl    $0x8,0x14(%ebp)
41a6f3:	39 45 fc             	cmp    %eax,-0x4(%ebp)
41a6f6:	72 0c                	jb     0x41a704
41a6f8:	75 04                	jne    0x41a6fe
41a6fa:	3b ca                	cmp    %edx,%ecx
41a6fc:	76 06                	jbe    0x41a704
41a6fe:	83 4d 14 04          	orl    $0x4,0x14(%ebp)
41a702:	eb 0c                	jmp    0x41a710
41a704:	8b 75 fc             	mov    -0x4(%ebp),%esi
41a707:	0f af 75 10          	imul   0x10(%ebp),%esi
41a70b:	03 f1                	add    %ecx,%esi
41a70d:	89 75 fc             	mov    %esi,-0x4(%ebp)
41a710:	8a 1f                	mov    (%edi),%bl
41a712:	47                   	inc    %edi
41a713:	eb 9c                	jmp    0x41a6b1
41a715:	8b 45 14             	mov    0x14(%ebp),%eax
41a718:	4f                   	dec    %edi
41a719:	a8 08                	test   $0x8,%al
41a71b:	75 0f                	jne    0x41a72c
41a71d:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41a721:	74 03                	je     0x41a726
41a723:	8b 7d 08             	mov    0x8(%ebp),%edi
41a726:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41a72a:	eb 4b                	jmp    0x41a777
41a72c:	a8 04                	test   $0x4,%al
41a72e:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
41a733:	75 1b                	jne    0x41a750
41a735:	a8 01                	test   $0x1,%al
41a737:	75 3e                	jne    0x41a777
41a739:	83 e0 02             	and    $0x2,%eax
41a73c:	74 09                	je     0x41a747
41a73e:	81 7d fc 00 00 00 80 	cmpl   $0x80000000,-0x4(%ebp)
41a745:	77 09                	ja     0x41a750
41a747:	85 c0                	test   %eax,%eax
41a749:	75 2c                	jne    0x41a777
41a74b:	39 75 fc             	cmp    %esi,-0x4(%ebp)
41a74e:	76 27                	jbe    0x41a777
41a750:	e8 d1 ea ff ff       	call   0x419226
41a755:	f6 45 14 01          	testb  $0x1,0x14(%ebp)
41a759:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
41a75f:	74 06                	je     0x41a767
41a761:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41a765:	eb 10                	jmp    0x41a777
41a767:	8a 45 14             	mov    0x14(%ebp),%al
41a76a:	24 02                	and    $0x2,%al
41a76c:	f6 d8                	neg    %al
41a76e:	1b c0                	sbb    %eax,%eax
41a770:	f7 d8                	neg    %eax
41a772:	03 c6                	add    %esi,%eax
41a774:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a777:	8b 45 0c             	mov    0xc(%ebp),%eax
41a77a:	85 c0                	test   %eax,%eax
41a77c:	74 02                	je     0x41a780
41a77e:	89 38                	mov    %edi,(%eax)
41a780:	f6 45 14 02          	testb  $0x2,0x14(%ebp)
41a784:	74 03                	je     0x41a789
41a786:	f7 5d fc             	negl   -0x4(%ebp)
41a789:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a78c:	eb 0b                	jmp    0x41a799
41a78e:	8b 45 0c             	mov    0xc(%ebp),%eax
41a791:	85 c0                	test   %eax,%eax
41a793:	74 02                	je     0x41a797
41a795:	89 08                	mov    %ecx,(%eax)
41a797:	33 c0                	xor    %eax,%eax
41a799:	5f                   	pop    %edi
41a79a:	5e                   	pop    %esi
41a79b:	5b                   	pop    %ebx
41a79c:	c9                   	leave
41a79d:	c3                   	ret
41a79e:	6a 00                	push   $0x0
41a7a0:	ff 74 24 10          	push   0x10(%esp)
41a7a4:	ff 74 24 10          	push   0x10(%esp)
41a7a8:	ff 74 24 10          	push   0x10(%esp)
41a7ac:	e8 2e fe ff ff       	call   0x41a5df
41a7b1:	83 c4 10             	add    $0x10,%esp
41a7b4:	c3                   	ret
41a7b5:	6a 01                	push   $0x1
41a7b7:	ff 74 24 10          	push   0x10(%esp)
41a7bb:	ff 74 24 10          	push   0x10(%esp)
41a7bf:	ff 74 24 10          	push   0x10(%esp)
41a7c3:	e8 17 fe ff ff       	call   0x41a5df
41a7c8:	83 c4 10             	add    $0x10,%esp
41a7cb:	c3                   	ret
41a7cc:	55                   	push   %ebp
41a7cd:	8b ec                	mov    %esp,%ebp
41a7cf:	51                   	push   %ecx
41a7d0:	53                   	push   %ebx
41a7d1:	8b 5d 08             	mov    0x8(%ebp),%ebx
41a7d4:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
41a7da:	76 6a                	jbe    0x41a846
41a7dc:	66 83 65 fc 00       	andw   $0x0,-0x4(%ebp)
41a7e1:	57                   	push   %edi
41a7e2:	33 c0                	xor    %eax,%eax
41a7e4:	8d 7d fe             	lea    -0x2(%ebp),%edi
41a7e7:	66 ab                	stos   %ax,%es:(%edi)
41a7e9:	e8 b9 24 00 00       	call   0x41cca7