4505ca:	6a 01                	push   $0x1
4505cc:	8b 48 04             	mov    0x4(%eax),%ecx
4505cf:	03 cb                	add    %ebx,%ecx
4505d1:	e8 76 c9 ff ff       	call   0x44cf4c
4505d6:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4505da:	74 05                	je     0x4505e1
4505dc:	ff 75 f8             	push   -0x8(%ebp)
4505df:	ff d6                	call   *%esi
4505e1:	ff 15 40 d8 48 00    	call   *0x48d840
4505e7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4505ea:	e8 48 c5 fb ff       	call   0x40cb37
4505ef:	5f                   	pop    %edi
4505f0:	5e                   	pop    %esi
4505f1:	33 c0                	xor    %eax,%eax
4505f3:	5b                   	pop    %ebx
4505f4:	c9                   	leave
4505f5:	c2 08 00             	ret    $0x8
4505f8:	55                   	push   %ebp
4505f9:	8b ec                	mov    %esp,%ebp
4505fb:	83 e4 f8             	and    $0xfffffff8,%esp
4505fe:	b8 24 06 02 00       	mov    $0x20624,%eax
450603:	e8 98 f2 fd ff       	call   0x42f8a0
450608:	53                   	push   %ebx
450609:	8b 5d 08             	mov    0x8(%ebp),%ebx
45060c:	56                   	push   %esi
45060d:	33 c0                	xor    %eax,%eax
45060f:	57                   	push   %edi
450610:	8b f8                	mov    %eax,%edi
450612:	89 44 24 0c          	mov    %eax,0xc(%esp)
450616:	8b 43 04             	mov    0x4(%ebx),%eax
450619:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
45061d:	8b 70 04             	mov    0x4(%eax),%esi
450620:	8b ce                	mov    %esi,%ecx
450622:	89 7c 24 10          	mov    %edi,0x10(%esp)
450626:	e8 41 8d fb ff       	call   0x40936c
45062b:	8b 46 08             	mov    0x8(%esi),%eax
45062e:	33 d2                	xor    %edx,%edx
450630:	8b 30                	mov    (%eax),%esi
450632:	42                   	inc    %edx
450633:	83 7b 08 03          	cmpl   $0x3,0x8(%ebx)
450637:	89 54 24 28          	mov    %edx,0x28(%esp)
45063b:	72 18                	jb     0x450655
45063d:	8b 43 04             	mov    0x4(%ebx),%eax
450640:	8b 48 08             	mov    0x8(%eax),%ecx
450643:	e8 3e cc fb ff       	call   0x40d286
450648:	33 d2                	xor    %edx,%edx
45064a:	42                   	inc    %edx
45064b:	3b c2                	cmp    %edx,%eax
45064d:	75 06                	jne    0x450655
45064f:	8a da                	mov    %dl,%bl
450651:	33 c0                	xor    %eax,%eax
450653:	eb 04                	jmp    0x450659
450655:	33 c0                	xor    %eax,%eax
450657:	8a d8                	mov    %al,%bl
450659:	88 5c 24 14          	mov    %bl,0x14(%esp)
45065d:	66 39 06             	cmp    %ax,(%esi)
450660:	0f 84 ae 00 00 00    	je     0x450714
450666:	8b 4c 24 28          	mov    0x28(%esp),%ecx
45066a:	0f b7 06             	movzwl (%esi),%eax
45066d:	83 f8 2b             	cmp    $0x2b,%eax
450670:	75 07                	jne    0x450679
450672:	83 c6 02             	add    $0x2,%esi
450675:	8b ca                	mov    %edx,%ecx
450677:	eb 0c                	jmp    0x450685
450679:	83 f8 2d             	cmp    $0x2d,%eax
45067c:	75 07                	jne    0x450685
45067e:	83 c6 02             	add    $0x2,%esi
450681:	33 c0                	xor    %eax,%eax
450683:	8b c8                	mov    %eax,%ecx
450685:	0f b7 06             	movzwl (%esi),%eax
450688:	83 f8 52             	cmp    $0x52,%eax
45068b:	74 67                	je     0x4506f4
45068d:	83 f8 72             	cmp    $0x72,%eax
450690:	74 62                	je     0x4506f4
450692:	83 f8 41             	cmp    $0x41,%eax
450695:	74 59                	je     0x4506f0
450697:	83 f8 61             	cmp    $0x61,%eax
45069a:	74 54                	je     0x4506f0
45069c:	83 f8 53             	cmp    $0x53,%eax
45069f:	74 4b                	je     0x4506ec
4506a1:	83 f8 73             	cmp    $0x73,%eax
4506a4:	74 46                	je     0x4506ec
4506a6:	83 f8 48             	cmp    $0x48,%eax
4506a9:	74 3c                	je     0x4506e7
4506ab:	83 f8 68             	cmp    $0x68,%eax
4506ae:	74 37                	je     0x4506e7
4506b0:	83 f8 4e             	cmp    $0x4e,%eax
4506b3:	74 2b                	je     0x4506e0
4506b5:	83 f8 6e             	cmp    $0x6e,%eax
4506b8:	74 26                	je     0x4506e0
4506ba:	83 f8 4f             	cmp    $0x4f,%eax
4506bd:	74 1a                	je     0x4506d9
4506bf:	83 f8 6f             	cmp    $0x6f,%eax
4506c2:	74 15                	je     0x4506d9
4506c4:	83 f8 54             	cmp    $0x54,%eax
4506c7:	74 09                	je     0x4506d2
4506c9:	83 f8 74             	cmp    $0x74,%eax
4506cc:	0f 85 4d 01 00 00    	jne    0x45081f
4506d2:	b8 00 01 00 00       	mov    $0x100,%eax
4506d7:	eb 1d                	jmp    0x4506f6
4506d9:	b8 00 10 00 00       	mov    $0x1000,%eax
4506de:	eb 16                	jmp    0x4506f6
4506e0:	b8 80 00 00 00       	mov    $0x80,%eax
4506e5:	eb 0f                	jmp    0x4506f6
4506e7:	6a 02                	push   $0x2
4506e9:	58                   	pop    %eax
4506ea:	eb 0a                	jmp    0x4506f6
4506ec:	6a 04                	push   $0x4
4506ee:	eb f9                	jmp    0x4506e9
4506f0:	6a 20                	push   $0x20
4506f2:	eb f5                	jmp    0x4506e9
4506f4:	8b c2                	mov    %edx,%eax
4506f6:	3b ca                	cmp    %edx,%ecx
4506f8:	75 08                	jne    0x450702
4506fa:	0b f8                	or     %eax,%edi
4506fc:	89 7c 24 10          	mov    %edi,0x10(%esp)
450700:	eb 04                	jmp    0x450706
450702:	09 44 24 0c          	or     %eax,0xc(%esp)
450706:	83 c6 02             	add    $0x2,%esi
450709:	33 c0                	xor    %eax,%eax
45070b:	66 39 06             	cmp    %ax,(%esi)
45070e:	0f 85 56 ff ff ff    	jne    0x45066a
450714:	8b 45 08             	mov    0x8(%ebp),%eax
450717:	8b 40 04             	mov    0x4(%eax),%eax
45071a:	8b 30                	mov    (%eax),%esi
45071c:	8b ce                	mov    %esi,%ecx
45071e:	e8 49 8c fb ff       	call   0x40936c
450723:	8b 4e 08             	mov    0x8(%esi),%ecx
450726:	8d 54 24 18          	lea    0x18(%esp),%edx
45072a:	8b 01                	mov    (%ecx),%eax
45072c:	89 44 24 18          	mov    %eax,0x18(%esp)
450730:	8b 41 04             	mov    0x4(%ecx),%eax
450733:	89 44 24 1c          	mov    %eax,0x1c(%esp)
450737:	8b 41 08             	mov    0x8(%ecx),%eax
45073a:	89 44 24 20          	mov    %eax,0x20(%esp)
45073e:	8b 41 0c             	mov    0xc(%ecx),%eax
450741:	8b ca                	mov    %edx,%ecx
450743:	ff 00                	incl   (%eax)
450745:	89 44 24 24          	mov    %eax,0x24(%esp)
450749:	e8 c1 5e fb ff       	call   0x40660f
45074e:	8d 84 24 30 04 00 00 	lea    0x430(%esp),%eax
450755:	50                   	push   %eax
450756:	8d 44 24 34          	lea    0x34(%esp),%eax
45075a:	50                   	push   %eax
45075b:	8d 84 24 38 02 00 00 	lea    0x238(%esp),%eax
450762:	50                   	push   %eax
450763:	8d 84 24 3c 06 01 00 	lea    0x1063c(%esp),%eax
45076a:	50                   	push   %eax
45076b:	ff 74 24 28          	push   0x28(%esp)
45076f:	e8 88 16 fd ff       	call   0x421dfc
450774:	83 c4 14             	add    $0x14,%esp
450777:	8d 84 24 30 02 00 00 	lea    0x230(%esp),%eax
45077e:	50                   	push   %eax
45077f:	8d 84 24 34 06 01 00 	lea    0x10634(%esp),%eax
450786:	50                   	push   %eax
450787:	e8 68 05 fd ff       	call   0x420cf4
45078c:	8d 84 24 38 04 00 00 	lea    0x438(%esp),%eax
450793:	50                   	push   %eax
450794:	8d 44 24 3c          	lea    0x3c(%esp),%eax
450798:	50                   	push   %eax
450799:	e8 56 05 fd ff       	call   0x420cf4
45079e:	83 c4 10             	add    $0x10,%esp
4507a1:	8d 84 24 30 06 00 00 	lea    0x630(%esp),%eax
4507a8:	50                   	push   %eax
4507a9:	68 ff 7f 00 00       	push   $0x7fff
4507ae:	ff 15 20 d3 48 00    	call   *0x48d320
4507b4:	8b 3d 18 d3 48 00    	mov    0x48d318,%edi
4507ba:	8d 84 24 30 06 01 00 	lea    0x10630(%esp),%eax
4507c1:	50                   	push   %eax
4507c2:	ff d7                	call   *%edi
4507c4:	85 c0                	test   %eax,%eax
4507c6:	74 40                	je     0x450808
4507c8:	8d 4c 24 30          	lea    0x30(%esp),%ecx
4507cc:	e8 fa 6a ff ff       	call   0x4472cb
4507d1:	84 c0                	test   %al,%al
4507d3:	74 7f                	je     0x450854
4507d5:	8d 44 24 30          	lea    0x30(%esp),%eax
4507d9:	50                   	push   %eax
4507da:	ff 15 ec d1 48 00    	call   *0x48d1ec
4507e0:	8b 74 24 10          	mov    0x10(%esp),%esi
4507e4:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4507e8:	0b c6                	or     %esi,%eax
4507ea:	f7 d1                	not    %ecx
4507ec:	23 c1                	and    %ecx,%eax
4507ee:	50                   	push   %eax
4507ef:	8d 44 24 34          	lea    0x34(%esp),%eax
4507f3:	50                   	push   %eax
4507f4:	ff 15 b4 d2 48 00    	call   *0x48d2b4
4507fa:	85 c0                	test   %eax,%eax
4507fc:	75 38                	jne    0x450836
4507fe:	8d 84 24 30 06 00 00 	lea    0x630(%esp),%eax
450805:	50                   	push   %eax
450806:	ff d7                	call   *%edi
450808:	8b 75 0c             	mov    0xc(%ebp),%esi
45080b:	8b ce                	mov    %esi,%ecx
45080d:	e8 0e 24 fc ff       	call   0x412c20
450812:	33 c0                	xor    %eax,%eax
450814:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
45081b:	89 06                	mov    %eax,(%esi)
45081d:	eb 73                	jmp    0x450892
45081f:	8b 75 0c             	mov    0xc(%ebp),%esi
450822:	8b ce                	mov    %esi,%ecx
450824:	e8 f7 23 fc ff       	call   0x412c20
450829:	33 c0                	xor    %eax,%eax
45082b:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
450832:	89 06                	mov    %eax,(%esi)
450834:	eb 65                	jmp    0x45089b
450836:	84 db                	test   %bl,%bl
450838:	74 4e                	je     0x450888
45083a:	8d 44 24 30          	lea    0x30(%esp),%eax
45083e:	50                   	push   %eax
45083f:	ff d7                	call   *%edi
450841:	8d 44 24 30          	lea    0x30(%esp),%eax
450845:	68 f4 39 4b 00       	push   $0x4b39f4
45084a:	50                   	push   %eax
45084b:	e8 d3 04 fd ff       	call   0x420d23
450850:	59                   	pop    %ecx
450851:	59                   	pop    %ecx
450852:	eb 04                	jmp    0x450858
450854:	8b 74 24 10          	mov    0x10(%esp),%esi
450858:	ff 74 24 14          	push   0x14(%esp)
45085c:	8b 4c 24 30          	mov    0x30(%esp),%ecx
450860:	ff 74 24 10          	push   0x10(%esp)
450864:	8d 44 24 38          	lea    0x38(%esp),%eax
450868:	56                   	push   %esi
450869:	50                   	push   %eax
45086a:	e8 c0 12 00 00       	call   0x451b2f
45086f:	84 c0                	test   %al,%al
450871:	75 15                	jne    0x450888
450873:	8b 75 0c             	mov    0xc(%ebp),%esi
450876:	8b ce                	mov    %esi,%ecx
450878:	e8 a3 23 fc ff       	call   0x412c20
45087d:	33 c0                	xor    %eax,%eax
45087f:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
450886:	89 06                	mov    %eax,(%esi)
450888:	8d 84 24 30 06 00 00 	lea    0x630(%esp),%eax
45088f:	50                   	push   %eax
450890:	ff d7                	call   *%edi
450892:	8d 4c 24 18          	lea    0x18(%esp),%ecx
450896:	e8 9c c2 fb ff       	call   0x40cb37
45089b:	5f                   	pop    %edi
45089c:	5e                   	pop    %esi
45089d:	33 c0                	xor    %eax,%eax
45089f:	5b                   	pop    %ebx
4508a0:	8b e5                	mov    %ebp,%esp
4508a2:	5d                   	pop    %ebp
4508a3:	c2 08 00             	ret    $0x8
4508a6:	55                   	push   %ebp
4508a7:	8b ec                	mov    %esp,%ebp
4508a9:	56                   	push   %esi
4508aa:	8b 75 08             	mov    0x8(%ebp),%esi
4508ad:	57                   	push   %edi
4508ae:	8b 46 04             	mov    0x4(%esi),%eax
4508b1:	6a 00                	push   $0x0
4508b3:	ff 30                	push   (%eax)
4508b5:	8d 45 08             	lea    0x8(%ebp),%eax
4508b8:	50                   	push   %eax
4508b9:	8b f9                	mov    %ecx,%edi
4508bb:	e8 53 18 00 00       	call   0x452113
4508c0:	84 c0                	test   %al,%al
4508c2:	74 42                	je     0x450906
4508c4:	8b 46 04             	mov    0x4(%esi),%eax
4508c7:	8b 97 98 01 00 00    	mov    0x198(%edi),%edx
4508cd:	8b 48 08             	mov    0x8(%eax),%ecx
4508d0:	8b 70 04             	mov    0x4(%eax),%esi
4508d3:	8b 45 08             	mov    0x8(%ebp),%eax
4508d6:	53                   	push   %ebx
4508d7:	8b 1c 82             	mov    (%edx,%eax,4),%ebx
4508da:	e8 a7 c9 fb ff       	call   0x40d286
4508df:	8b ce                	mov    %esi,%ecx
4508e1:	8b f8                	mov    %eax,%edi
4508e3:	e8 ab c6 fb ff       	call   0x40cf93
4508e8:	8b 0b                	mov    (%ebx),%ecx
4508ea:	57                   	push   %edi
4508eb:	8b 49 04             	mov    0x4(%ecx),%ecx
4508ee:	52                   	push   %edx
4508ef:	50                   	push   %eax
4508f0:	e8 d9 3d fb ff       	call   0x4046ce
4508f5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4508f8:	88 45 08             	mov    %al,0x8(%ebp)
4508fb:	ff 75 08             	push   0x8(%ebp)
4508fe:	e8 17 d3 fc ff       	call   0x41dc1a
450903:	5b                   	pop    %ebx
450904:	eb 0f                	jmp    0x450915
450906:	8b 4d 0c             	mov    0xc(%ebp),%ecx
450909:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
45090d:	ff 75 08             	push   0x8(%ebp)
450910:	e8 05 d3 fc ff       	call   0x41dc1a
450915:	5f                   	pop    %edi
450916:	33 c0                	xor    %eax,%eax
450918:	5e                   	pop    %esi
450919:	5d                   	pop    %ebp
45091a:	c2 08 00             	ret    $0x8
45091d:	55                   	push   %ebp
45091e:	8b ec                	mov    %esp,%ebp
450920:	83 e4 f8             	and    $0xfffffff8,%esp
450923:	b8 34 06 02 00       	mov    $0x20634,%eax
450928:	e8 73 ef fd ff       	call   0x42f8a0
45092d:	53                   	push   %ebx
45092e:	56                   	push   %esi
45092f:	57                   	push   %edi
450930:	8b 7d 08             	mov    0x8(%ebp),%edi
450933:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
450937:	8b 47 04             	mov    0x4(%edi),%eax
45093a:	8b 5f 08             	mov    0x8(%edi),%ebx
45093d:	8b 70 04             	mov    0x4(%eax),%esi
450940:	8b ce                	mov    %esi,%ecx
450942:	e8 25 8a fb ff       	call   0x40936c
450947:	8b 46 08             	mov    0x8(%esi),%eax
45094a:	8b 30                	mov    (%eax),%esi
45094c:	33 c0                	xor    %eax,%eax
45094e:	89 44 24 0c          	mov    %eax,0xc(%esp)
450952:	83 fb 03             	cmp    $0x3,%ebx
450955:	72 2e                	jb     0x450985
450957:	8b 47 04             	mov    0x4(%edi),%eax
45095a:	8b 48 08             	mov    0x8(%eax),%ecx
45095d:	e8 24 c9 fb ff       	call   0x40d286
450962:	85 c0                	test   %eax,%eax
450964:	78 1f                	js     0x450985
450966:	8b 47 04             	mov    0x4(%edi),%eax
450969:	8b 48 08             	mov    0x8(%eax),%ecx
45096c:	e8 15 c9 fb ff       	call   0x40d286
450971:	83 f8 02             	cmp    $0x2,%eax
450974:	7f 0f                	jg     0x450985
450976:	8b 47 04             	mov    0x4(%edi),%eax
450979:	8b 48 08             	mov    0x8(%eax),%ecx
45097c:	e8 05 c9 fb ff       	call   0x40d286
450981:	89 44 24 0c          	mov    %eax,0xc(%esp)
450985:	83 fb 04             	cmp    $0x4,%ebx
450988:	72 16                	jb     0x4509a0
45098a:	8b 4f 04             	mov    0x4(%edi),%ecx
45098d:	8b 49 0c             	mov    0xc(%ecx),%ecx
450990:	e8 f1 c8 fb ff       	call   0x40d286
450995:	83 f8 01             	cmp    $0x1,%eax
450998:	75 06                	jne    0x4509a0
45099a:	8a d8                	mov    %al,%bl
45099c:	33 c0                	xor    %eax,%eax
45099e:	eb 04                	jmp    0x4509a4
4509a0:	33 c0                	xor    %eax,%eax
4509a2:	8a d8                	mov    %al,%bl
4509a4:	88 5c 24 10          	mov    %bl,0x10(%esp)
4509a8:	66 39 06             	cmp    %ax,(%esi)
4509ab:	74 2d                	je     0x4509da
4509ad:	50                   	push   %eax
4509ae:	6a 01                	push   $0x1
4509b0:	8d 54 24 38          	lea    0x38(%esp),%edx
4509b4:	8b ce                	mov    %esi,%ecx
4509b6:	e8 f6 73 ff ff       	call   0x447db1
4509bb:	59                   	pop    %ecx
4509bc:	59                   	pop    %ecx