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)
45d8b8:	8b 45 c0             	mov    -0x40(%ebp),%eax
45d8bb:	89 45 ec             	mov    %eax,-0x14(%ebp)
45d8be:	8b 06                	mov    (%esi),%eax
45d8c0:	50                   	push   %eax
45d8c1:	8d 48 01             	lea    0x1(%eax),%ecx
45d8c4:	89 0e                	mov    %ecx,(%esi)
45d8c6:	e8 7d 85 fa ff       	call   0x405e48
45d8cb:	8b d0                	mov    %eax,%edx
45d8cd:	89 55 f4             	mov    %edx,-0xc(%ebp)
45d8d0:	85 d2                	test   %edx,%edx
45d8d2:	0f 84 dc 00 00 00    	je     0x45d9b4
45d8d8:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
45d8dc:	0f 85 d8 00 00 00    	jne    0x45d9ba
45d8e2:	49                   	dec    %ecx
45d8e3:	89 8f f4 00 00 00    	mov    %ecx,0xf4(%edi)
45d8e9:	8b 4a 04             	mov    0x4(%edx),%ecx
45d8ec:	33 f6                	xor    %esi,%esi
45d8ee:	8b 01                	mov    (%ecx),%eax
45d8f0:	66 39 70 08          	cmp    %si,0x8(%eax)
45d8f4:	8b 75 0c             	mov    0xc(%ebp),%esi
45d8f7:	75 c5                	jne    0x45d8be
45d8f9:	8b 00                	mov    (%eax),%eax
45d8fb:	83 e8 14             	sub    $0x14,%eax
45d8fe:	0f 84 98 00 00 00    	je     0x45d99c
45d904:	48                   	dec    %eax
45d905:	74 23                	je     0x45d92a
45d907:	48                   	dec    %eax
45d908:	74 0d                	je     0x45d917
45d90a:	48                   	dec    %eax
45d90b:	0f 84 8b 00 00 00    	je     0x45d99c
45d911:	48                   	dec    %eax
45d912:	75 aa                	jne    0x45d8be
45d914:	4b                   	dec    %ebx
45d915:	eb a7                	jmp    0x45d8be
45d917:	85 db                	test   %ebx,%ebx
45d919:	75 f9                	jne    0x45d914
45d91b:	8b 0e                	mov    (%esi),%ecx
45d91d:	49                   	dec    %ecx
45d91e:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
45d922:	89 4d ec             	mov    %ecx,-0x14(%ebp)
45d925:	89 4d c0             	mov    %ecx,-0x40(%ebp)
45d928:	eb 94                	jmp    0x45d8be
45d92a:	85 db                	test   %ebx,%ebx
45d92c:	75 90                	jne    0x45d8be
45d92e:	38 5d fd             	cmp    %bl,-0x3(%ebp)
45d931:	75 8b                	jne    0x45d8be
45d933:	8b 41 04             	mov    0x4(%ecx),%eax
45d936:	33 c9                	xor    %ecx,%ecx
45d938:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45d93c:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
45d943:	66 39 48 08          	cmp    %cx,0x8(%eax)
45d947:	75 0f                	jne    0x45d958
45d949:	83 38 06             	cmpl   $0x6,(%eax)
45d94c:	75 0a                	jne    0x45d958
45d94e:	b2 01                	mov    $0x1,%dl
45d950:	6a 02                	push   $0x2
45d952:	88 55 ff             	mov    %dl,-0x1(%ebp)
45d955:	59                   	pop    %ecx
45d956:	eb 1e                	jmp    0x45d976
45d958:	8d 45 ff             	lea    -0x1(%ebp),%eax
45d95b:	50                   	push   %eax
45d95c:	8d 45 f8             	lea    -0x8(%ebp),%eax
45d95f:	50                   	push   %eax
45d960:	52                   	push   %edx
45d961:	8b cf                	mov    %edi,%ecx
45d963:	e8 48 7d fa ff       	call   0x4056b0
45d968:	85 c0                	test   %eax,%eax
45d96a:	0f 88 87 00 00 00    	js     0x45d9f7
45d970:	8a 55 ff             	mov    -0x1(%ebp),%dl
45d973:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45d976:	8b 45 f4             	mov    -0xc(%ebp),%eax
45d979:	8b 40 04             	mov    0x4(%eax),%eax
45d97c:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45d97f:	66 83 78 08 7f       	cmpw   $0x7f,0x8(%eax)
45d984:	75 1c                	jne    0x45d9a2
45d986:	84 d2                	test   %dl,%dl
45d988:	0f 84 30 ff ff ff    	je     0x45d8be
45d98e:	8b 06                	mov    (%esi),%eax
45d990:	c6 45 fd 01          	movb   $0x1,-0x3(%ebp)
45d994:	89 45 f0             	mov    %eax,-0x10(%ebp)
45d997:	e9 22 ff ff ff       	jmp    0x45d8be
45d99c:	43                   	inc    %ebx
45d99d:	e9 1c ff ff ff       	jmp    0x45d8be
45d9a2:	8b 45 f4             	mov    -0xc(%ebp),%eax
45d9a5:	8b 40 04             	mov    0x4(%eax),%eax
45d9a8:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45d9ab:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45d9af:	50                   	push   %eax
45d9b0:	6a 72                	push   $0x72
45d9b2:	eb 3c                	jmp    0x45d9f0
45d9b4:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
45d9b8:	74 26                	je     0x45d9e0
45d9ba:	8a 45 fc             	mov    -0x4(%ebp),%al
45d9bd:	84 c0                	test   %al,%al
45d9bf:	74 1f                	je     0x45d9e0
45d9c1:	8d 45 b8             	lea    -0x48(%ebp),%eax
45d9c4:	50                   	push   %eax
45d9c5:	8d 8f 60 01 00 00    	lea    0x160(%edi),%ecx
45d9cb:	e8 b5 84 fa ff       	call   0x405e85
45d9d0:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
45d9d4:	8b 45 f0             	mov    -0x10(%ebp),%eax
45d9d7:	75 03                	jne    0x45d9dc
45d9d9:	8b 45 ec             	mov    -0x14(%ebp),%eax
45d9dc:	89 06                	mov    %eax,(%esi)
45d9de:	eb 17                	jmp    0x45d9f7
45d9e0:	8b 45 e8             	mov    -0x18(%ebp),%eax
45d9e3:	6a ff                	push   $0xffffffff
45d9e5:	89 87 f4 00 00 00    	mov    %eax,0xf4(%edi)
45d9eb:	68 a0 00 00 00       	push   $0xa0
45d9f0:	8b cf                	mov    %edi,%ecx
45d9f2:	e8 65 f2 fe ff       	call   0x44cc5c
45d9f7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45d9fa:	e8 21 52 fb ff       	call   0x412c20
45d9ff:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45da02:	e8 19 52 fb ff       	call   0x412c20
45da07:	5f                   	pop    %edi
45da08:	5e                   	pop    %esi
45da09:	5b                   	pop    %ebx
45da0a:	c9                   	leave
45da0b:	c2 08 00             	ret    $0x8
45da0e:	55                   	push   %ebp
45da0f:	8b ec                	mov    %esp,%ebp
45da11:	81 ec 00 02 00 00    	sub    $0x200,%esp
45da17:	53                   	push   %ebx
45da18:	8b d9                	mov    %ecx,%ebx
45da1a:	33 c9                	xor    %ecx,%ecx
45da1c:	8b c1                	mov    %ecx,%eax
45da1e:	56                   	push   %esi
45da1f:	89 4d d0             	mov    %ecx,-0x30(%ebp)
45da22:	57                   	push   %edi
45da23:	8d 4d 88             	lea    -0x78(%ebp),%ecx
45da26:	89 5d cc             	mov    %ebx,-0x34(%ebp)
45da29:	89 45 f8             	mov    %eax,-0x8(%ebp)
45da2c:	89 45 c8             	mov    %eax,-0x38(%ebp)
45da2f:	e8 c3 fd fa ff       	call   0x40d7f7
45da34:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45da37:	e8 bb fd fa ff       	call   0x40d7f7
45da3c:	8b 75 0c             	mov    0xc(%ebp),%esi
45da3f:	8b 7d 08             	mov    0x8(%ebp),%edi
45da42:	33 c0                	xor    %eax,%eax
45da44:	ff 06                	incl   (%esi)
45da46:	8b 16                	mov    (%esi),%edx
45da48:	89 45 d4             	mov    %eax,-0x2c(%ebp)
45da4b:	89 45 dc             	mov    %eax,-0x24(%ebp)
45da4e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
45da51:	89 45 ec             	mov    %eax,-0x14(%ebp)
45da54:	8b 47 04             	mov    0x4(%edi),%eax
45da57:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
45da5e:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
45da61:	33 c0                	xor    %eax,%eax
45da63:	66 39 41 08          	cmp    %ax,0x8(%ecx)
45da67:	75 37                	jne    0x45daa0
45da69:	8b 01                	mov    (%ecx),%eax
45da6b:	83 e8 1a             	sub    $0x1a,%eax
45da6e:	74 22                	je     0x45da92
45da70:	48                   	dec    %eax
45da71:	48                   	dec    %eax
45da72:	74 19                	je     0x45da8d
45da74:	48                   	dec    %eax
45da75:	74 0c                	je     0x45da83
45da77:	0f bf 41 0a          	movswl 0xa(%ecx),%eax
45da7b:	50                   	push   %eax
45da7c:	6a 7f                	push   $0x7f
45da7e:	e9 cc 05 00 00       	jmp    0x45e04f
45da83:	6a 02                	push   $0x2
45da85:	59                   	pop    %ecx
45da86:	8d 42 01             	lea    0x1(%edx),%eax
45da89:	89 06                	mov    %eax,(%esi)
45da8b:	eb 16                	jmp    0x45daa3
45da8d:	33 c9                	xor    %ecx,%ecx
45da8f:	41                   	inc    %ecx
45da90:	eb f4                	jmp    0x45da86
45da92:	0f bf 41 0a          	movswl 0xa(%ecx),%eax
45da96:	50                   	push   %eax
45da97:	6a 6e                	push   $0x6e