45d4f5:	50                   	push   %eax
45d4f6:	68 b5 00 00 00       	push   $0xb5
45d4fb:	e9 7a ff ff ff       	jmp    0x45d47a
45d500:	8b 55 10             	mov    0x10(%ebp),%edx
45d503:	8b c8                	mov    %eax,%ecx
45d505:	33 ff                	xor    %edi,%edi
45d507:	8b 02                	mov    (%edx),%eax
45d509:	50                   	push   %eax
45d50a:	8d 70 01             	lea    0x1(%eax),%esi
45d50d:	89 32                	mov    %esi,(%edx)
45d50f:	e8 34 89 fa ff       	call   0x405e48
45d514:	85 c0                	test   %eax,%eax
45d516:	74 33                	je     0x45d54b
45d518:	8b 40 04             	mov    0x4(%eax),%eax
45d51b:	8b 00                	mov    (%eax),%eax
45d51d:	66 39 78 08          	cmp    %di,0x8(%eax)
45d521:	75 e4                	jne    0x45d507
45d523:	8b 00                	mov    (%eax),%eax
45d525:	83 e8 14             	sub    $0x14,%eax
45d528:	74 19                	je     0x45d543
45d52a:	48                   	dec    %eax
45d52b:	74 10                	je     0x45d53d
45d52d:	48                   	dec    %eax
45d52e:	74 06                	je     0x45d536
45d530:	48                   	dec    %eax
45d531:	74 10                	je     0x45d543
45d533:	48                   	dec    %eax
45d534:	75 d1                	jne    0x45d507
45d536:	85 c9                	test   %ecx,%ecx
45d538:	74 0c                	je     0x45d546
45d53a:	49                   	dec    %ecx
45d53b:	eb ca                	jmp    0x45d507
45d53d:	85 c9                	test   %ecx,%ecx
45d53f:	75 c6                	jne    0x45d507
45d541:	eb 08                	jmp    0x45d54b
45d543:	41                   	inc    %ecx
45d544:	eb c1                	jmp    0x45d507
45d546:	8d 46 ff             	lea    -0x1(%esi),%eax
45d549:	89 02                	mov    %eax,(%edx)
45d54b:	5f                   	pop    %edi
45d54c:	5e                   	pop    %esi
45d54d:	5b                   	pop    %ebx
45d54e:	c9                   	leave
45d54f:	c2 0c 00             	ret    $0xc
45d552:	55                   	push   %ebp
45d553:	8b ec                	mov    %esp,%ebp
45d555:	83 ec 40             	sub    $0x40,%esp
45d558:	53                   	push   %ebx
45d559:	56                   	push   %esi
45d55a:	33 db                	xor    %ebx,%ebx
45d55c:	33 f6                	xor    %esi,%esi
45d55e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
45d561:	46                   	inc    %esi
45d562:	57                   	push   %edi
45d563:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45d566:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45d569:	89 5d dc             	mov    %ebx,-0x24(%ebp)
45d56c:	89 75 e0             	mov    %esi,-0x20(%ebp)
45d56f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45d572:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45d575:	89 75 f0             	mov    %esi,-0x10(%ebp)
45d578:	e8 a3 56 fb ff       	call   0x412c20
45d57d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45d580:	89 75 e0             	mov    %esi,-0x20(%ebp)
45d583:	89 75 d4             	mov    %esi,-0x2c(%ebp)
45d586:	e8 95 56 fb ff       	call   0x412c20
45d58b:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
45d58e:	89 75 f0             	mov    %esi,-0x10(%ebp)
45d591:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45d594:	c7 45 f8 0b 00 00 00 	movl   $0xb,-0x8(%ebp)
45d59b:	e8 57 02 fb ff       	call   0x40d7f7
45d5a0:	8b 7d 0c             	mov    0xc(%ebp),%edi
45d5a3:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d5a6:	ff 07                	incl   (%edi)
45d5a8:	8b 0f                	mov    (%edi),%ecx
45d5aa:	8b 53 04             	mov    0x4(%ebx),%edx
45d5ad:	33 f6                	xor    %esi,%esi
45d5af:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
45d5b2:	66 39 70 08          	cmp    %si,0x8(%eax)
45d5b6:	8b 75 f4             	mov    -0xc(%ebp),%esi
45d5b9:	75 5f                	jne    0x45d61a
45d5bb:	83 38 10             	cmpl   $0x10,(%eax)
45d5be:	75 5a                	jne    0x45d61a
45d5c0:	41                   	inc    %ecx
45d5c1:	89 0f                	mov    %ecx,(%edi)
45d5c3:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
45d5c6:	0f bf 40 08          	movswl 0x8(%eax),%eax
45d5ca:	83 e8 49             	sub    $0x49,%eax
45d5cd:	74 14                	je     0x45d5e3
45d5cf:	48                   	dec    %eax
45d5d0:	0f 84 07 01 00 00    	je     0x45d6dd
45d5d6:	48                   	dec    %eax
45d5d7:	48                   	dec    %eax
45d5d8:	0f 84 e2 00 00 00    	je     0x45d6c0
45d5de:	8d 41 ff             	lea    -0x1(%ecx),%eax
45d5e1:	89 07                	mov    %eax,(%edi)
45d5e3:	c7 45 f8 0b 00 00 00 	movl   $0xb,-0x8(%ebp)
45d5ea:	ff 07                	incl   (%edi)
45d5ec:	8b 0f                	mov    (%edi),%ecx
45d5ee:	8b 43 04             	mov    0x4(%ebx),%eax
45d5f1:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45d5f4:	66 83 78 08 05       	cmpw   $0x5,0x8(%eax)
45d5f9:	0f 85 35 01 00 00    	jne    0x45d734
45d5ff:	8b 30                	mov    (%eax),%esi
45d601:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45d604:	e8 17 56 fb ff       	call   0x412c20
45d609:	ff 07                	incl   (%edi)
45d60b:	8b 0f                	mov    (%edi),%ecx
45d60d:	89 75 d4             	mov    %esi,-0x2c(%ebp)
45d610:	8b 75 f4             	mov    -0xc(%ebp),%esi
45d613:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
45d61a:	8b 43 04             	mov    0x4(%ebx),%eax
45d61d:	6a 33                	push   $0x33
45d61f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45d622:	5a                   	pop    %edx
45d623:	66 39 50 08          	cmp    %dx,0x8(%eax)
45d627:	0f 85 01 01 00 00    	jne    0x45d72e
45d62d:	c7 45 08 7f 00 00 00 	movl   $0x7f,0x8(%ebp)
45d634:	8b 43 04             	mov    0x4(%ebx),%eax
45d637:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45d63a:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
45d63d:	ff 30                	push   (%eax)
45d63f:	e8 a9 98 fa ff       	call   0x406eed
45d644:	ff 07                	incl   (%edi)
45d646:	8b 0f                	mov    (%edi),%ecx
45d648:	8b 43 04             	mov    0x4(%ebx),%eax
45d64b:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45d64e:	66 83 78 08 41       	cmpw   $0x41,0x8(%eax)
45d653:	75 1c                	jne    0x45d671
45d655:	8d 41 01             	lea    0x1(%ecx),%eax
45d658:	6a ff                	push   $0xffffffff
45d65a:	89 07                	mov    %eax,(%edi)
45d65c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45d65f:	50                   	push   %eax
45d660:	57                   	push   %edi
45d661:	53                   	push   %ebx
45d662:	8b ce                	mov    %esi,%ecx
45d664:	e8 c7 27 fb ff       	call   0x40fe30
45d669:	85 c0                	test   %eax,%eax
45d66b:	0f 88 f3 00 00 00    	js     0x45d764
45d671:	ff 75 10             	push   0x10(%ebp)
45d674:	8d 45 f4             	lea    -0xc(%ebp),%eax
45d677:	50                   	push   %eax
45d678:	8d 45 0c             	lea    0xc(%ebp),%eax
45d67b:	50                   	push   %eax
45d67c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
45d67f:	50                   	push   %eax
45d680:	e8 c0 ff fa ff       	call   0x40d645
45d685:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
45d689:	0f 85 e9 00 00 00    	jne    0x45d778
45d68f:	ff 75 10             	push   0x10(%ebp)
45d692:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45d695:	68 00 01 00 00       	push   $0x100
45d69a:	50                   	push   %eax
45d69b:	8d 45 c4             	lea    -0x3c(%ebp),%eax
45d69e:	50                   	push   %eax
45d69f:	e8 45 00 fb ff       	call   0x40d6e9
45d6a4:	8b 45 f8             	mov    -0x8(%ebp),%eax
45d6a7:	83 e8 0b             	sub    $0xb,%eax
45d6aa:	74 4b                	je     0x45d6f7
45d6ac:	48                   	dec    %eax
45d6ad:	74 3a                	je     0x45d6e9
45d6af:	48                   	dec    %eax
45d6b0:	75 51                	jne    0x45d703
45d6b2:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45d6b5:	50                   	push   %eax
45d6b6:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45d6b9:	e8 86 c8 fe ff       	call   0x449f44
45d6be:	eb 43                	jmp    0x45d703
45d6c0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45d6c3:	e8 58 55 fb ff       	call   0x412c20
45d6c8:	33 c0                	xor    %eax,%eax
45d6ca:	40                   	inc    %eax
45d6cb:	89 45 f0             	mov    %eax,-0x10(%ebp)
45d6ce:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45d6d1:	c7 45 f8 0d 00 00 00 	movl   $0xd,-0x8(%ebp)
45d6d8:	e9 0d ff ff ff       	jmp    0x45d5ea
45d6dd:	c7 45 f8 0c 00 00 00 	movl   $0xc,-0x8(%ebp)
45d6e4:	e9 01 ff ff ff       	jmp    0x45d5ea
45d6e9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45d6ec:	50                   	push   %eax
45d6ed:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45d6f0:	e8 2f c9 fe ff       	call   0x44a024
45d6f5:	eb 0c                	jmp    0x45d703
45d6f7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45d6fa:	50                   	push   %eax
45d6fb:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45d6fe:	e8 22 6e fb ff       	call   0x414525
45d703:	8b 0f                	mov    (%edi),%ecx
45d705:	8b 53 04             	mov    0x4(%ebx),%edx
45d708:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
45d70b:	0f b7 40 08          	movzwl 0x8(%eax),%eax
45d70f:	66 3b 45 08          	cmp    0x8(%ebp),%ax
45d713:	74 30                	je     0x45d745
45d715:	66 83 f8 40          	cmp    $0x40,%ax
45d719:	75 4f                	jne    0x45d76a
45d71b:	41                   	inc    %ecx
45d71c:	6a 33                	push   $0x33
45d71e:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
45d721:	5a                   	pop    %edx
45d722:	89 0f                	mov    %ecx,(%edi)
45d724:	66 39 50 08          	cmp    %dx,0x8(%eax)
45d728:	0f 84 06 ff ff ff    	je     0x45d634
45d72e:	8b 43 04             	mov    0x4(%ebx),%eax
45d731:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45d734:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45d738:	50                   	push   %eax
45d739:	68 9d 00 00 00       	push   $0x9d
45d73e:	8b ce                	mov    %esi,%ecx
45d740:	e8 17 f5 fe ff       	call   0x44cc5c
45d745:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
45d748:	e8 ea f3 fa ff       	call   0x40cb37
45d74d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45d750:	e8 cb 54 fb ff       	call   0x412c20
45d755:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45d758:	e8 c3 54 fb ff       	call   0x412c20
45d75d:	5f                   	pop    %edi
45d75e:	5e                   	pop    %esi
45d75f:	5b                   	pop    %ebx
45d760:	c9                   	leave
45d761:	c2 0c 00             	ret    $0xc
45d764:	6a ff                	push   $0xffffffff
45d766:	6a 6e                	push   $0x6e
45d768:	eb d4                	jmp    0x45d73e
45d76a:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
45d76d:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45d771:	50                   	push   %eax
45d772:	6a 7f                	push   $0x7f
45d774:	58                   	pop    %eax
45d775:	50                   	push   %eax
45d776:	eb c6                	jmp    0x45d73e
45d778:	8b 0f                	mov    (%edi),%ecx
45d77a:	8b 43 04             	mov    0x4(%ebx),%eax
45d77d:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
45d781:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45d785:	50                   	push   %eax
45d786:	68 a3 00 00 00       	push   $0xa3
45d78b:	eb b1                	jmp    0x45d73e
45d78d:	55                   	push   %ebp
45d78e:	8b ec                	mov    %esp,%ebp
45d790:	83 ec 1c             	sub    $0x1c,%esp
45d793:	53                   	push   %ebx
45d794:	56                   	push   %esi
45d795:	8b 75 08             	mov    0x8(%ebp),%esi
45d798:	57                   	push   %edi
45d799:	8b 46 04             	mov    0x4(%esi),%eax
45d79c:	8b f9                	mov    %ecx,%edi
45d79e:	8b 40 04             	mov    0x4(%eax),%eax
45d7a1:	33 c9                	xor    %ecx,%ecx
45d7a3:	6a 7f                	push   $0x7f
45d7a5:	41                   	inc    %ecx
45d7a6:	5b                   	pop    %ebx
45d7a7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45d7aa:	66 39 58 08          	cmp    %bx,0x8(%eax)
45d7ae:	75 04                	jne    0x45d7b4
45d7b0:	8b d9                	mov    %ecx,%ebx
45d7b2:	eb 5f                	jmp    0x45d813
45d7b4:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
45d7b8:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
45d7bc:	6a ff                	push   $0xffffffff
45d7be:	8d 45 e8             	lea    -0x18(%ebp),%eax
45d7c1:	50                   	push   %eax
45d7c2:	8d 45 fc             	lea    -0x4(%ebp),%eax
45d7c5:	50                   	push   %eax
45d7c6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
45d7c9:	56                   	push   %esi
45d7ca:	8b cf                	mov    %edi,%ecx
45d7cc:	e8 5f 26 fb ff       	call   0x40fe30
45d7d1:	85 c0                	test   %eax,%eax
45d7d3:	78 1d                	js     0x45d7f2
45d7d5:	8b 4e 04             	mov    0x4(%esi),%ecx
45d7d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d7db:	8b 04 81             	mov    (%ecx,%eax,4),%eax
45d7de:	66 39 58 08          	cmp    %bx,0x8(%eax)
45d7e2:	74 1d                	je     0x45d801
45d7e4:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45d7e8:	50                   	push   %eax
45d7e9:	6a 72                	push   $0x72
45d7eb:	8b cf                	mov    %edi,%ecx
45d7ed:	e8 6a f4 fe ff       	call   0x44cc5c
45d7f2:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45d7f5:	e8 26 54 fb ff       	call   0x412c20
45d7fa:	5f                   	pop    %edi
45d7fb:	5e                   	pop    %esi
45d7fc:	5b                   	pop    %ebx
45d7fd:	c9                   	leave
45d7fe:	c2 08 00             	ret    $0x8
45d801:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45d804:	e8 7d fa fa ff       	call   0x40d286
45d809:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45d80c:	8b d8                	mov    %eax,%ebx
45d80e:	e8 0d 54 fb ff       	call   0x412c20
45d813:	83 65 08 00          	andl   $0x0,0x8(%ebp)
45d817:	85 db                	test   %ebx,%ebx
45d819:	7e df                	jle    0x45d7fa
45d81b:	8d b7 60 01 00 00    	lea    0x160(%edi),%esi
45d821:	83 3e 00             	cmpl   $0x0,(%esi)
45d824:	74 45                	je     0x45d86b
45d826:	8b ce                	mov    %esi,%ecx
45d828:	e8 17 7f fa ff       	call   0x405744
45d82d:	83 38 01             	cmpl   $0x1,(%eax)
45d830:	74 18                	je     0x45d84a
45d832:	8b ce                	mov    %esi,%ecx
45d834:	e8 0b 7f fa ff       	call   0x405744
45d839:	83 38 02             	cmpl   $0x2,(%eax)
45d83c:	74 0c                	je     0x45d84a
45d83e:	8b ce                	mov    %esi,%ecx
45d840:	e8 ff 7e fa ff       	call   0x405744
45d845:	83 38 03             	cmpl   $0x3,(%eax)
45d848:	75 13                	jne    0x45d85d
45d84a:	ff 45 08             	incl   0x8(%ebp)
45d84d:	8b ce                	mov    %esi,%ecx
45d84f:	e8 f0 7e fa ff       	call   0x405744
45d854:	8b 40 08             	mov    0x8(%eax),%eax
45d857:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45d85a:	40                   	inc    %eax
45d85b:	89 01                	mov    %eax,(%ecx)
45d85d:	8b ce                	mov    %esi,%ecx
45d85f:	e8 be 05 fb ff       	call   0x40de22
45d864:	39 5d 08             	cmp    %ebx,0x8(%ebp)
45d867:	7c b8                	jl     0x45d821
45d869:	eb 8f                	jmp    0x45d7fa
45d86b:	6a ff                	push   $0xffffffff
45d86d:	68 96 00 00 00       	push   $0x96
45d872:	8b cf                	mov    %edi,%ecx
45d874:	e8 e3 f3 fe ff       	call   0x44cc5c
45d879:	e9 7c ff ff ff       	jmp    0x45d7fa
45d87e:	55                   	push   %ebp
45d87f:	8b ec                	mov    %esp,%ebp
45d881:	83 ec 4c             	sub    $0x4c,%esp
45d884:	53                   	push   %ebx
45d885:	56                   	push   %esi
45d886:	33 db                	xor    %ebx,%ebx
45d888:	33 c0                	xor    %eax,%eax
45d88a:	57                   	push   %edi
45d88b:	8b f9                	mov    %ecx,%edi
45d88d:	40                   	inc    %eax
45d88e:	8d 4d b8             	lea    -0x48(%ebp),%ecx
45d891:	88 5d fc             	mov    %bl,-0x4(%ebp)
45d894:	88 5d fd             	mov    %bl,-0x3(%ebp)
45d897:	88 5d fe             	mov    %bl,-0x2(%ebp)
45d89a:	88 5d ff             	mov    %bl,-0x1(%ebp)
45d89d:	89 45 f0             	mov    %eax,-0x10(%ebp)
45d8a0:	e8 c6 85 fa ff       	call   0x405e6b
45d8a5:	8b 75 0c             	mov    0xc(%ebp),%esi
45d8a8:	c7 45 b8 04 00 00 00 	movl   $0x4,-0x48(%ebp)
45d8af:	8b 06                	mov    (%esi),%eax
45d8b1:	48                   	dec    %eax
45d8b2:	89 45 e8             	mov    %eax,-0x18(%ebp)
45d8b5:	89 45 bc             	mov    %eax,-0x44(%ebp)