45d639:	8d 45 d8             	lea    -0x28(%ebp),%eax
45d63c:	50                   	push   %eax
45d63d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45d640:	03 4d 10             	add    0x10(%ebp),%ecx
45d643:	49                   	dec    %ecx
45d644:	ba 01 00 00 00       	mov    $0x1,%edx
45d649:	8b c7                	mov    %edi,%eax
45d64b:	e8 34 70 fa ff       	call   0x404684
45d650:	8b 55 d8             	mov    -0x28(%ebp),%edx
45d653:	8b c3                	mov    %ebx,%eax
45d655:	59                   	pop    %ecx
45d656:	e8 15 6e fa ff       	call   0x404470
45d65b:	eb 09                	jmp    0x45d666
45d65d:	8b c3                	mov    %ebx,%eax
45d65f:	8b d7                	mov    %edi,%edx
45d661:	e8 52 6b fa ff       	call   0x4041b8
45d666:	33 c0                	xor    %eax,%eax
45d668:	5a                   	pop    %edx
45d669:	59                   	pop    %ecx
45d66a:	59                   	pop    %ecx
45d66b:	64 89 10             	mov    %edx,%fs:(%eax)
45d66e:	68 88 d6 45 00       	push   $0x45d688
45d673:	8d 45 d8             	lea    -0x28(%ebp),%eax
45d676:	ba 06 00 00 00       	mov    $0x6,%edx
45d67b:	e8 08 6b fa ff       	call   0x404188
45d680:	c3                   	ret
45d681:	e9 e2 64 fa ff       	jmp    0x403b68
45d686:	eb eb                	jmp    0x45d673
45d688:	5f                   	pop    %edi
45d689:	5e                   	pop    %esi
45d68a:	5b                   	pop    %ebx
45d68b:	8b e5                	mov    %ebp,%esp
45d68d:	5d                   	pop    %ebp
45d68e:	c2 10 00             	ret    $0x10
45d691:	8d 40 00             	lea    0x0(%eax),%eax
45d694:	55                   	push   %ebp
45d695:	8b ec                	mov    %esp,%ebp
45d697:	83 c4 d8             	add    $0xffffffd8,%esp
45d69a:	53                   	push   %ebx
45d69b:	56                   	push   %esi
45d69c:	57                   	push   %edi
45d69d:	33 db                	xor    %ebx,%ebx
45d69f:	89 5d d8             	mov    %ebx,-0x28(%ebp)
45d6a2:	89 5d dc             	mov    %ebx,-0x24(%ebp)
45d6a5:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45d6a8:	88 4d ff             	mov    %cl,-0x1(%ebp)
45d6ab:	8b fa                	mov    %edx,%edi
45d6ad:	8b f0                	mov    %eax,%esi
45d6af:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d6b2:	33 c0                	xor    %eax,%eax
45d6b4:	55                   	push   %ebp
45d6b5:	68 5a d8 45 00       	push   $0x45d85a
45d6ba:	64 ff 30             	push   %fs:(%eax)
45d6bd:	64 89 20             	mov    %esp,%fs:(%eax)
45d6c0:	33 c0                	xor    %eax,%eax
45d6c2:	89 45 f8             	mov    %eax,-0x8(%ebp)
45d6c5:	8b c3                	mov    %ebx,%eax
45d6c7:	8b d7                	mov    %edi,%edx
45d6c9:	e8 ea 6a fa ff       	call   0x4041b8
45d6ce:	8b c6                	mov    %esi,%eax
45d6d0:	e8 4f 6d fa ff       	call   0x404424
45d6d5:	85 c0                	test   %eax,%eax
45d6d7:	0f 8e d0 00 00 00    	jle    0x45d7ad
45d6dd:	89 45 e8             	mov    %eax,-0x18(%ebp)
45d6e0:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
45d6e7:	8b 55 ec             	mov    -0x14(%ebp),%edx
45d6ea:	8b c6                	mov    %esi,%eax
45d6ec:	e8 17 f8 ff ff       	call   0x45cf08
45d6f1:	48                   	dec    %eax
45d6f2:	2c 02                	sub    $0x2,%al
45d6f4:	0f 83 a7 00 00 00    	jae    0x45d7a1
45d6fa:	8b 55 ec             	mov    -0x14(%ebp),%edx
45d6fd:	8b c6                	mov    %esi,%eax
45d6ff:	e8 20 fd ff ff       	call   0x45d424
45d704:	89 45 f0             	mov    %eax,-0x10(%ebp)
45d707:	8b 03                	mov    (%ebx),%eax
45d709:	e8 16 6d fa ff       	call   0x404424
45d70e:	40                   	inc    %eax
45d70f:	89 45 f4             	mov    %eax,-0xc(%ebp)
45d712:	8b 7d f8             	mov    -0x8(%ebp),%edi
45d715:	47                   	inc    %edi
45d716:	8b 03                	mov    (%ebx),%eax
45d718:	e8 07 6d fa ff       	call   0x404424
45d71d:	2b c7                	sub    %edi,%eax
45d71f:	7c 23                	jl     0x45d744
45d721:	40                   	inc    %eax
45d722:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45d725:	8b 45 ec             	mov    -0x14(%ebp),%eax
45d728:	8a 44 06 ff          	mov    -0x1(%esi,%eax,1),%al
45d72c:	e8 a7 f9 ff ff       	call   0x45d0d8
45d731:	8b 13                	mov    (%ebx),%edx
45d733:	3a 44 3a ff          	cmp    -0x1(%edx,%edi,1),%al
45d737:	75 05                	jne    0x45d73e
45d739:	89 7d f4             	mov    %edi,-0xc(%ebp)
45d73c:	eb 06                	jmp    0x45d744
45d73e:	47                   	inc    %edi
45d73f:	ff 4d e4             	decl   -0x1c(%ebp)
45d742:	75 e1                	jne    0x45d725
45d744:	8b 03                	mov    (%ebx),%eax
45d746:	e8 d9 6c fa ff       	call   0x404424
45d74b:	3b 45 f4             	cmp    -0xc(%ebp),%eax
45d74e:	7d 20                	jge    0x45d770
45d750:	8b 45 ec             	mov    -0x14(%ebp),%eax
45d753:	8a 44 06 ff          	mov    -0x1(%esi,%eax,1),%al
45d757:	e8 7c f9 ff ff       	call   0x45d0d8
45d75c:	8b d0                	mov    %eax,%edx
45d75e:	8d 45 e0             	lea    -0x20(%ebp),%eax
45d761:	e8 e6 6b fa ff       	call   0x40434c
45d766:	8b 55 e0             	mov    -0x20(%ebp),%edx
45d769:	8b c3                	mov    %ebx,%eax
45d76b:	e8 bc 6c fa ff       	call   0x40442c
45d770:	8b 45 f4             	mov    -0xc(%ebp),%eax
45d773:	50                   	push   %eax
45d774:	8b 7d f8             	mov    -0x8(%ebp),%edi
45d777:	47                   	inc    %edi
45d778:	8b 45 f0             	mov    -0x10(%ebp),%eax
45d77b:	2b c7                	sub    %edi,%eax
45d77d:	50                   	push   %eax
45d77e:	8a 45 ff             	mov    -0x1(%ebp),%al
45d781:	50                   	push   %eax
45d782:	8d 45 dc             	lea    -0x24(%ebp),%eax
45d785:	50                   	push   %eax
45d786:	8b cf                	mov    %edi,%ecx
45d788:	8b 13                	mov    (%ebx),%edx
45d78a:	8b c6                	mov    %esi,%eax
45d78c:	e8 6b fd ff ff       	call   0x45d4fc
45d791:	8b 55 dc             	mov    -0x24(%ebp),%edx
45d794:	8b c3                	mov    %ebx,%eax
45d796:	e8 1d 6a fa ff       	call   0x4041b8
45d79b:	8b 45 f0             	mov    -0x10(%ebp),%eax
45d79e:	89 45 f8             	mov    %eax,-0x8(%ebp)
45d7a1:	ff 45 ec             	incl   -0x14(%ebp)
45d7a4:	ff 4d e8             	decl   -0x18(%ebp)
45d7a7:	0f 85 3a ff ff ff    	jne    0x45d6e7
45d7ad:	8b c6                	mov    %esi,%eax
45d7af:	e8 70 6c fa ff       	call   0x404424
45d7b4:	8b d0                	mov    %eax,%edx
45d7b6:	8b c6                	mov    %esi,%eax
45d7b8:	e8 67 fc ff ff       	call   0x45d424
45d7bd:	8b f8                	mov    %eax,%edi
45d7bf:	8b 03                	mov    (%ebx),%eax
45d7c1:	e8 5e 6c fa ff       	call   0x404424
45d7c6:	3b f8                	cmp    %eax,%edi
45d7c8:	74 2c                	je     0x45d7f6
45d7ca:	8b 03                	mov    (%ebx),%eax
45d7cc:	e8 53 6c fa ff       	call   0x404424
45d7d1:	40                   	inc    %eax
45d7d2:	50                   	push   %eax
45d7d3:	2b 7d f8             	sub    -0x8(%ebp),%edi
45d7d6:	57                   	push   %edi
45d7d7:	8a 45 ff             	mov    -0x1(%ebp),%al
45d7da:	50                   	push   %eax
45d7db:	8d 45 d8             	lea    -0x28(%ebp),%eax
45d7de:	50                   	push   %eax
45d7df:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45d7e2:	41                   	inc    %ecx
45d7e3:	8b 13                	mov    (%ebx),%edx
45d7e5:	8b c6                	mov    %esi,%eax
45d7e7:	e8 10 fd ff ff       	call   0x45d4fc
45d7ec:	8b 55 d8             	mov    -0x28(%ebp),%edx
45d7ef:	8b c3                	mov    %ebx,%eax
45d7f1:	e8 c2 69 fa ff       	call   0x4041b8
45d7f6:	8b 03                	mov    (%ebx),%eax
45d7f8:	e8 27 6c fa ff       	call   0x404424
45d7fd:	85 c0                	test   %eax,%eax
45d7ff:	7e 3e                	jle    0x45d83f
45d801:	89 45 e8             	mov    %eax,-0x18(%ebp)
45d804:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
45d80b:	8b 03                	mov    (%ebx),%eax
45d80d:	8b 55 f0             	mov    -0x10(%ebp),%edx
45d810:	80 7c 10 ff 20       	cmpb   $0x20,-0x1(%eax,%edx,1)
45d815:	75 20                	jne    0x45d837
45d817:	8b 55 f0             	mov    -0x10(%ebp),%edx
45d81a:	4a                   	dec    %edx
45d81b:	8b c6                	mov    %esi,%eax
45d81d:	e8 b2 fc ff ff       	call   0x45d4d4
45d822:	84 c0                	test   %al,%al
45d824:	75 11                	jne    0x45d837
45d826:	8b c3                	mov    %ebx,%eax
45d828:	e8 4f 6e fa ff       	call   0x40467c
45d82d:	8b 55 f0             	mov    -0x10(%ebp),%edx
45d830:	8a 4d ff             	mov    -0x1(%ebp),%cl
45d833:	88 4c 10 ff          	mov    %cl,-0x1(%eax,%edx,1)
45d837:	ff 45 f0             	incl   -0x10(%ebp)
45d83a:	ff 4d e8             	decl   -0x18(%ebp)
45d83d:	75 cc                	jne    0x45d80b
45d83f:	33 c0                	xor    %eax,%eax
45d841:	5a                   	pop    %edx
45d842:	59                   	pop    %ecx
45d843:	59                   	pop    %ecx
45d844:	64 89 10             	mov    %edx,%fs:(%eax)
45d847:	68 61 d8 45 00       	push   $0x45d861
45d84c:	8d 45 d8             	lea    -0x28(%ebp),%eax
45d84f:	ba 03 00 00 00       	mov    $0x3,%edx
45d854:	e8 2f 69 fa ff       	call   0x404188
45d859:	c3                   	ret
45d85a:	e9 09 63 fa ff       	jmp    0x403b68
45d85f:	eb eb                	jmp    0x45d84c
45d861:	5f                   	pop    %edi
45d862:	5e                   	pop    %esi
45d863:	5b                   	pop    %ebx
45d864:	8b e5                	mov    %ebp,%esp
45d866:	5d                   	pop    %ebp
45d867:	c2 04 00             	ret    $0x4
45d86a:	8b c0                	mov    %eax,%eax
45d86c:	53                   	push   %ebx
45d86d:	56                   	push   %esi
45d86e:	57                   	push   %edi
45d86f:	8b f9                	mov    %ecx,%edi
45d871:	8b f2                	mov    %edx,%esi
45d873:	8b d8                	mov    %eax,%ebx
45d875:	8b c3                	mov    %ebx,%eax
45d877:	e8 98 fa ff ff       	call   0x45d314
45d87c:	84 c0                	test   %al,%al
45d87e:	74 0e                	je     0x45d88e
45d880:	57                   	push   %edi
45d881:	b1 20                	mov    $0x20,%cl
45d883:	8b d6                	mov    %esi,%edx
45d885:	8b c3                	mov    %ebx,%eax
45d887:	e8 08 fe ff ff       	call   0x45d694
45d88c:	eb 0c                	jmp    0x45d89a
45d88e:	57                   	push   %edi
45d88f:	b1 20                	mov    $0x20,%cl
45d891:	8b d6                	mov    %esi,%edx
45d893:	8b c3                	mov    %ebx,%eax
45d895:	e8 5e f8 ff ff       	call   0x45d0f8
45d89a:	5f                   	pop    %edi
45d89b:	5e                   	pop    %esi
45d89c:	5b                   	pop    %ebx
45d89d:	c3                   	ret
45d89e:	8b c0                	mov    %eax,%eax
45d8a0:	55                   	push   %ebp
45d8a1:	8b ec                	mov    %esp,%ebp
45d8a3:	33 c0                	xor    %eax,%eax
45d8a5:	55                   	push   %ebp
45d8a6:	68 c5 d8 45 00       	push   $0x45d8c5
45d8ab:	64 ff 30             	push   %fs:(%eax)
45d8ae:	64 89 20             	mov    %esp,%fs:(%eax)
45d8b1:	ff 05 d4 cb 49 00    	incl   0x49cbd4
45d8b7:	33 c0                	xor    %eax,%eax
45d8b9:	5a                   	pop    %edx
45d8ba:	59                   	pop    %ecx
45d8bb:	59                   	pop    %ecx
45d8bc:	64 89 10             	mov    %edx,%fs:(%eax)
45d8bf:	68 cc d8 45 00       	push   $0x45d8cc
45d8c4:	c3                   	ret
45d8c5:	e9 9e 62 fa ff       	jmp    0x403b68
45d8ca:	eb f8                	jmp    0x45d8c4
45d8cc:	5d                   	pop    %ebp
45d8cd:	c3                   	ret
45d8ce:	8b c0                	mov    %eax,%eax
45d8d0:	83 2d d4 cb 49 00 01 	subl   $0x1,0x49cbd4
45d8d7:	c3                   	ret
45d8d8:	53                   	push   %ebx
45d8d9:	56                   	push   %esi
45d8da:	8b da                	mov    %edx,%ebx
45d8dc:	8b f0                	mov    %eax,%esi
45d8de:	66 83 fb 02          	cmp    $0x2,%bx
45d8e2:	75 0b                	jne    0x45d8ef
45d8e4:	8b c6                	mov    %esi,%eax
45d8e6:	e8 d5 ca fa ff       	call   0x40a3c0
45d8eb:	84 c0                	test   %al,%al
45d8ed:	75 04                	jne    0x45d8f3
45d8ef:	33 c0                	xor    %eax,%eax
45d8f1:	eb 02                	jmp    0x45d8f5
45d8f3:	b0 01                	mov    $0x1,%al
45d8f5:	83 e0 7f             	and    $0x7f,%eax
45d8f8:	8d 04 40             	lea    (%eax,%eax,2),%eax
45d8fb:	8b 15 70 b2 49 00    	mov    0x49b270,%edx
45d901:	8d 04 c2             	lea    (%edx,%eax,8),%eax
45d904:	0f b7 d3             	movzwl %bx,%edx
45d907:	66 8b 44 50 fe       	mov    -0x2(%eax,%edx,2),%ax
45d90c:	5e                   	pop    %esi
45d90d:	5b                   	pop    %ebx
45d90e:	c3                   	ret
45d90f:	90                   	nop
45d910:	55                   	push   %ebp
45d911:	8b ec                	mov    %esp,%ebp
45d913:	33 c0                	xor    %eax,%eax
45d915:	55                   	push   %ebp
45d916:	68 35 d9 45 00       	push   $0x45d935
45d91b:	64 ff 30             	push   %fs:(%eax)
45d91e:	64 89 20             	mov    %esp,%fs:(%eax)
45d921:	ff 05 d8 cb 49 00    	incl   0x49cbd8
45d927:	33 c0                	xor    %eax,%eax
45d929:	5a                   	pop    %edx
45d92a:	59                   	pop    %ecx
45d92b:	59                   	pop    %ecx
45d92c:	64 89 10             	mov    %edx,%fs:(%eax)
45d92f:	68 3c d9 45 00       	push   $0x45d93c
45d934:	c3                   	ret
45d935:	e9 2e 62 fa ff       	jmp    0x403b68
45d93a:	eb f8                	jmp    0x45d934
45d93c:	5d                   	pop    %ebp
45d93d:	c3                   	ret
45d93e:	8b c0                	mov    %eax,%eax
45d940:	83 2d d8 cb 49 00 01 	subl   $0x1,0x49cbd8
45d947:	c3                   	ret
45d948:	68 c6 49 00 fa       	push   $0xfa0049c6
45d94d:	fe 00                	incb   (%eax)
45d94f:	00 68 c6             	add    %ch,-0x3a(%eax)
45d952:	49                   	dec    %ecx
45d953:	00 fb                	add    %bh,%bl
45d955:	fe 00                	incb   (%eax)
45d957:	00 68 c6             	add    %ch,-0x3a(%eax)
45d95a:	49                   	dec    %ecx
45d95b:	00 fc                	add    %bh,%ah
45d95d:	fe 00                	incb   (%eax)
45d95f:	00 68 c6             	add    %ch,-0x3a(%eax)
45d962:	49                   	dec    %ecx
45d963:	00 fd                	add    %bh,%ch
45d965:	fe 00                	incb   (%eax)
45d967:	00 68 c6             	add    %ch,-0x3a(%eax)
45d96a:	49                   	dec    %ecx
45d96b:	00 fe                	add    %bh,%dh
45d96d:	fe 00                	incb   (%eax)
45d96f:	00 68 c6             	add    %ch,-0x3a(%eax)
45d972:	49                   	dec    %ecx
45d973:	00 ff                	add    %bh,%bh
45d975:	fe 00                	incb   (%eax)
45d977:	00 68 c6             	add    %ch,-0x3a(%eax)
45d97a:	49                   	dec    %ecx
45d97b:	00 e0                	add    %ah,%al
45d97d:	fe 00                	incb   (%eax)
45d97f:	00 68 c6             	add    %ch,-0x3a(%eax)
45d982:	49                   	dec    %ecx
45d983:	00 e1                	add    %ah,%cl
45d985:	fe 00                	incb   (%eax)
45d987:	00 68 c6             	add    %ch,-0x3a(%eax)
45d98a:	49                   	dec    %ecx
45d98b:	00 e2                	add    %ah,%dl
45d98d:	fe 00                	incb   (%eax)
45d98f:	00 68 c6             	add    %ch,-0x3a(%eax)
45d992:	49                   	dec    %ecx
45d993:	00 e3                	add    %ah,%bl
45d995:	fe 00                	incb   (%eax)
45d997:	00 68 c6             	add    %ch,-0x3a(%eax)
45d99a:	49                   	dec    %ecx
45d99b:	00 e4                	add    %ah,%ah
45d99d:	fe 00                	incb   (%eax)
45d99f:	00 68 c6             	add    %ch,-0x3a(%eax)
45d9a2:	49                   	dec    %ecx
45d9a3:	00 e5                	add    %ah,%ch
45d9a5:	fe 00                	incb   (%eax)
45d9a7:	00 68 c6             	add    %ch,-0x3a(%eax)
45d9aa:	49                   	dec    %ecx
45d9ab:	00 e6                	add    %ah,%dh
45d9ad:	fe 00                	incb   (%eax)
45d9af:	00 68 c6             	add    %ch,-0x3a(%eax)
45d9b2:	49                   	dec    %ecx