45a77f:	8a 4d 08             	mov    0x8(%ebp),%cl
45a782:	8b d6                	mov    %esi,%edx
45a784:	8b c3                	mov    %ebx,%eax
45a786:	8b 18                	mov    (%eax),%ebx
45a788:	ff 53 30             	call   *0x30(%ebx)
45a78b:	5e                   	pop    %esi
45a78c:	5b                   	pop    %ebx
45a78d:	5d                   	pop    %ebp
45a78e:	c2 04 00             	ret    $0x4
45a791:	00 00                	add    %al,(%eax)
45a793:	00 09                	add    %cl,(%ecx)
45a795:	00 00                	add    %al,(%eax)
45a797:	00 00                	add    %al,(%eax)
45a799:	00 00                	add    %al,(%eax)
45a79b:	00 3b                	add    %bh,(%ebx)
45a79d:	50                   	push   %eax
45a79e:	48                   	dec    %eax
45a79f:	75 05                	jne    0x45a7a6
45a7a1:	e8 16 f8 ff ff       	call   0x459fbc
45a7a6:	c3                   	ret
45a7a7:	90                   	nop
45a7a8:	53                   	push   %ebx
45a7a9:	56                   	push   %esi
45a7aa:	8b f2                	mov    %edx,%esi
45a7ac:	8b d8                	mov    %eax,%ebx
45a7ae:	8b 43 48             	mov    0x48(%ebx),%eax
45a7b1:	85 c0                	test   %eax,%eax
45a7b3:	74 08                	je     0x45a7bd
45a7b5:	8b 53 44             	mov    0x44(%ebx),%edx
45a7b8:	e8 1b a2 ff ff       	call   0x4549d8
45a7bd:	8b c6                	mov    %esi,%eax
45a7bf:	89 43 48             	mov    %eax,0x48(%ebx)
45a7c2:	85 c0                	test   %eax,%eax
45a7c4:	74 12                	je     0x45a7d8
45a7c6:	8b 53 44             	mov    0x44(%ebx),%edx
45a7c9:	e8 4e a2 ff ff       	call   0x454a1c
45a7ce:	8b d3                	mov    %ebx,%edx
45a7d0:	8b 43 48             	mov    0x48(%ebx),%eax
45a7d3:	e8 60 63 fc ff       	call   0x420b38
45a7d8:	8b c3                	mov    %ebx,%eax
45a7da:	e8 dd f7 ff ff       	call   0x459fbc
45a7df:	5e                   	pop    %esi
45a7e0:	5b                   	pop    %ebx
45a7e1:	c3                   	ret
45a7e2:	8b c0                	mov    %eax,%eax
45a7e4:	53                   	push   %ebx
45a7e5:	56                   	push   %esi
45a7e6:	57                   	push   %edi
45a7e7:	8b d9                	mov    %ecx,%ebx
45a7e9:	8b f2                	mov    %edx,%esi
45a7eb:	8b f8                	mov    %eax,%edi
45a7ed:	8b cb                	mov    %ebx,%ecx
45a7ef:	8b d6                	mov    %esi,%edx
45a7f1:	8b c7                	mov    %edi,%eax
45a7f3:	e8 8c 65 fc ff       	call   0x420d84
45a7f8:	3b 77 48             	cmp    0x48(%edi),%esi
45a7fb:	75 0e                	jne    0x45a80b
45a7fd:	80 fb 01             	cmp    $0x1,%bl
45a800:	75 09                	jne    0x45a80b
45a802:	33 d2                	xor    %edx,%edx
45a804:	8b c7                	mov    %edi,%eax
45a806:	e8 9d ff ff ff       	call   0x45a7a8
45a80b:	5f                   	pop    %edi
45a80c:	5e                   	pop    %esi
45a80d:	5b                   	pop    %ebx
45a80e:	c3                   	ret
45a80f:	90                   	nop
45a810:	8b 15 0c 49 47 00    	mov    0x47490c,%edx
45a816:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
45a81a:	74 06                	je     0x45a822
45a81c:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
45a820:	75 03                	jne    0x45a825
45a822:	33 c0                	xor    %eax,%eax
45a824:	c3                   	ret
45a825:	b0 01                	mov    $0x1,%al
45a827:	c3                   	ret
45a828:	55                   	push   %ebp
45a829:	8b ec                	mov    %esp,%ebp
45a82b:	56                   	push   %esi
45a82c:	33 f6                	xor    %esi,%esi
45a82e:	f6 c2 10             	test   $0x10,%dl
45a831:	74 19                	je     0x45a84c
45a833:	51                   	push   %ecx
45a834:	50                   	push   %eax
45a835:	e8 e2 c0 fa ff       	call   0x40691c
45a83a:	8b 55 0c             	mov    0xc(%ebp),%edx
45a83d:	8b 52 fc             	mov    -0x4(%edx),%edx
45a840:	b1 01                	mov    $0x1,%cl
45a842:	92                   	xchg   %eax,%edx
45a843:	e8 24 f8 ff ff       	call   0x45a06c
45a848:	8b f0                	mov    %eax,%esi
45a84a:	eb 1c                	jmp    0x45a868
45a84c:	51                   	push   %ecx
45a84d:	50                   	push   %eax
45a84e:	e8 71 c0 fa ff       	call   0x4068c4
45a853:	83 f8 ff             	cmp    $0xffffffff,%eax
45a856:	74 10                	je     0x45a868
45a858:	8b 55 0c             	mov    0xc(%ebp),%edx
45a85b:	8b 52 fc             	mov    -0x4(%edx),%edx
45a85e:	33 c9                	xor    %ecx,%ecx
45a860:	92                   	xchg   %eax,%edx
45a861:	e8 06 f8 ff ff       	call   0x45a06c
45a866:	8b f0                	mov    %eax,%esi
45a868:	85 f6                	test   %esi,%esi
45a86a:	74 0f                	je     0x45a87b
45a86c:	33 c0                	xor    %eax,%eax
45a86e:	8a 45 08             	mov    0x8(%ebp),%al
45a871:	8b 56 30             	mov    0x30(%esi),%edx
45a874:	e8 9b 32 00 00       	call   0x45db14
45a879:	eb 02                	jmp    0x45a87d
45a87b:	33 c0                	xor    %eax,%eax
45a87d:	5e                   	pop    %esi
45a87e:	5d                   	pop    %ebp
45a87f:	c2 04 00             	ret    $0x4
45a882:	8b c0                	mov    %eax,%eax
45a884:	55                   	push   %ebp
45a885:	8b ec                	mov    %esp,%ebp
45a887:	6a 00                	push   $0x0
45a889:	6a 00                	push   $0x0
45a88b:	6a 00                	push   $0x0
45a88d:	6a 00                	push   $0x0
45a88f:	53                   	push   %ebx
45a890:	56                   	push   %esi
45a891:	8b f1                	mov    %ecx,%esi
45a893:	66 89 55 fe          	mov    %dx,-0x2(%ebp)
45a897:	33 d2                	xor    %edx,%edx
45a899:	55                   	push   %ebp
45a89a:	68 59 a9 45 00       	push   $0x45a959
45a89f:	64 ff 32             	push   %fs:(%edx)
45a8a2:	64 89 22             	mov    %esp,%fs:(%edx)
45a8a5:	f6 45 fe 10          	testb  $0x10,-0x2(%ebp)
45a8a9:	74 19                	je     0x45a8c4
45a8ab:	56                   	push   %esi
45a8ac:	50                   	push   %eax
45a8ad:	e8 6a c0 fa ff       	call   0x40691c
45a8b2:	8b 55 0c             	mov    0xc(%ebp),%edx
45a8b5:	8b 52 fc             	mov    -0x4(%edx),%edx
45a8b8:	b1 01                	mov    $0x1,%cl
45a8ba:	92                   	xchg   %eax,%edx
45a8bb:	e8 ac f7 ff ff       	call   0x45a06c
45a8c0:	8b d8                	mov    %eax,%ebx
45a8c2:	eb 2a                	jmp    0x45a8ee
45a8c4:	8b 55 0c             	mov    0xc(%ebp),%edx
45a8c7:	8b 52 fc             	mov    -0x4(%edx),%edx
45a8ca:	b1 01                	mov    $0x1,%cl
45a8cc:	92                   	xchg   %eax,%edx
45a8cd:	e8 9a f7 ff ff       	call   0x45a06c
45a8d2:	8b d8                	mov    %eax,%ebx
45a8d4:	85 db                	test   %ebx,%ebx
45a8d6:	74 16                	je     0x45a8ee
45a8d8:	8b c3                	mov    %ebx,%eax
45a8da:	e8 39 e3 ff ff       	call   0x458c18
45a8df:	3b f0                	cmp    %eax,%esi
45a8e1:	7d 0b                	jge    0x45a8ee
45a8e3:	8b d6                	mov    %esi,%edx
45a8e5:	8b c3                	mov    %ebx,%eax
45a8e7:	e8 3c e3 ff ff       	call   0x458c28
45a8ec:	8b d8                	mov    %eax,%ebx
45a8ee:	85 db                	test   %ebx,%ebx
45a8f0:	74 4a                	je     0x45a93c
45a8f2:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
45a8f6:	74 44                	je     0x45a93c
45a8f8:	8d 45 f8             	lea    -0x8(%ebp),%eax
45a8fb:	8a 55 08             	mov    0x8(%ebp),%dl
45a8fe:	e8 35 99 fa ff       	call   0x404238
45a903:	8b 45 f8             	mov    -0x8(%ebp),%eax
45a906:	50                   	push   %eax
45a907:	8d 45 f4             	lea    -0xc(%ebp),%eax
45a90a:	8b 53 30             	mov    0x30(%ebx),%edx
45a90d:	8a 12                	mov    (%edx),%dl
45a90f:	e8 24 99 fa ff       	call   0x404238
45a914:	8b 45 f4             	mov    -0xc(%ebp),%eax
45a917:	5a                   	pop    %edx
45a918:	e8 e7 d6 fa ff       	call   0x408004
45a91d:	85 c0                	test   %eax,%eax
45a91f:	75 11                	jne    0x45a932
45a921:	8d 55 f0             	lea    -0x10(%ebp),%edx
45a924:	8b 43 30             	mov    0x30(%ebx),%eax
45a927:	e8 a4 0d 00 00       	call   0x45b6d0
45a92c:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
45a930:	74 04                	je     0x45a936
45a932:	33 c0                	xor    %eax,%eax
45a934:	eb 02                	jmp    0x45a938
45a936:	b0 01                	mov    $0x1,%al
45a938:	8b d8                	mov    %eax,%ebx
45a93a:	eb 02                	jmp    0x45a93e
45a93c:	33 db                	xor    %ebx,%ebx
45a93e:	33 c0                	xor    %eax,%eax
45a940:	5a                   	pop    %edx
45a941:	59                   	pop    %ecx
45a942:	59                   	pop    %ecx
45a943:	64 89 10             	mov    %edx,%fs:(%eax)
45a946:	68 60 a9 45 00       	push   $0x45a960
45a94b:	8d 45 f0             	lea    -0x10(%ebp),%eax
45a94e:	ba 03 00 00 00       	mov    $0x3,%edx
45a953:	e8 1c 97 fa ff       	call   0x404074
45a958:	c3                   	ret
45a959:	e9 f6 90 fa ff       	jmp    0x403a54
45a95e:	eb eb                	jmp    0x45a94b
45a960:	8b c3                	mov    %ebx,%eax
45a962:	5e                   	pop    %esi
45a963:	5b                   	pop    %ebx
45a964:	8b e5                	mov    %ebp,%esp
45a966:	5d                   	pop    %ebp
45a967:	c2 04 00             	ret    $0x4
45a96a:	8b c0                	mov    %eax,%eax
45a96c:	55                   	push   %ebp
45a96d:	8b ec                	mov    %esp,%ebp
45a96f:	83 c4 e8             	add    $0xffffffe8,%esp
45a972:	53                   	push   %ebx
45a973:	56                   	push   %esi
45a974:	57                   	push   %edi
45a975:	8b da                	mov    %edx,%ebx
45a977:	89 45 fc             	mov    %eax,-0x4(%ebp)
45a97a:	33 c0                	xor    %eax,%eax
45a97c:	89 43 0c             	mov    %eax,0xc(%ebx)
45a97f:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,-0xc(%ebp)
45a986:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
45a98d:	c7 45 ec ff ff ff ff 	movl   $0xffffffff,-0x14(%ebp)
45a994:	8b 43 08             	mov    0x8(%ebx),%eax
45a997:	50                   	push   %eax
45a998:	e8 1f bf fa ff       	call   0x4068bc
45a99d:	89 45 f8             	mov    %eax,-0x8(%ebp)
45a9a0:	8b 45 f8             	mov    -0x8(%ebp),%eax
45a9a3:	48                   	dec    %eax
45a9a4:	85 c0                	test   %eax,%eax
45a9a6:	7c 77                	jl     0x45aa1f
45a9a8:	40                   	inc    %eax
45a9a9:	89 45 e8             	mov    %eax,-0x18(%ebp)
45a9ac:	33 f6                	xor    %esi,%esi
45a9ae:	68 00 04 00 00       	push   $0x400
45a9b3:	56                   	push   %esi
45a9b4:	8b 43 08             	mov    0x8(%ebx),%eax
45a9b7:	50                   	push   %eax
45a9b8:	e8 17 bf fa ff       	call   0x4068d4
45a9bd:	8b f8                	mov    %eax,%edi
45a9bf:	55                   	push   %ebp
45a9c0:	8a 43 04             	mov    0x4(%ebx),%al
45a9c3:	50                   	push   %eax
45a9c4:	8b 43 08             	mov    0x8(%ebx),%eax
45a9c7:	8b ce                	mov    %esi,%ecx
45a9c9:	8b d7                	mov    %edi,%edx
45a9cb:	e8 58 fe ff ff       	call   0x45a828
45a9d0:	59                   	pop    %ecx
45a9d1:	84 c0                	test   %al,%al
45a9d3:	74 44                	je     0x45aa19
45a9d5:	66 f7 c7 02 00       	test   $0x2,%di
45a9da:	74 0f                	je     0x45a9eb
45a9dc:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45a9e0:	7d 37                	jge    0x45aa19
45a9e2:	c7 45 f4 fe ff ff ff 	movl   $0xfffffffe,-0xc(%ebp)
45a9e9:	eb 2e                	jmp    0x45aa19
45a9eb:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45a9ef:	7d 0c                	jge    0x45a9fd
45a9f1:	89 75 f4             	mov    %esi,-0xc(%ebp)
45a9f4:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
45a9fb:	eb 07                	jmp    0x45aa04
45a9fd:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
45aa04:	66 f7 c7 80 00       	test   $0x80,%di
45aa09:	74 05                	je     0x45aa10
45aa0b:	89 75 f0             	mov    %esi,-0x10(%ebp)
45aa0e:	eb 09                	jmp    0x45aa19
45aa10:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
45aa14:	7c 03                	jl     0x45aa19
45aa16:	89 75 ec             	mov    %esi,-0x14(%ebp)
45aa19:	46                   	inc    %esi
45aa1a:	ff 4d e8             	decl   -0x18(%ebp)
45aa1d:	75 8f                	jne    0x45a9ae
45aa1f:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
45aa23:	7d 0c                	jge    0x45aa31
45aa25:	c7 43 0c 00 00 01 00 	movl   $0x10000,0xc(%ebx)
45aa2c:	e9 ac 00 00 00       	jmp    0x45aadd
45aa31:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45aa35:	7d 79                	jge    0x45aab0
45aa37:	8b 45 f8             	mov    -0x8(%ebp),%eax
45aa3a:	48                   	dec    %eax
45aa3b:	85 c0                	test   %eax,%eax
45aa3d:	7c 71                	jl     0x45aab0
45aa3f:	40                   	inc    %eax
45aa40:	89 45 e8             	mov    %eax,-0x18(%ebp)
45aa43:	33 f6                	xor    %esi,%esi
45aa45:	68 00 04 00 00       	push   $0x400
45aa4a:	56                   	push   %esi
45aa4b:	8b 43 08             	mov    0x8(%ebx),%eax
45aa4e:	50                   	push   %eax
45aa4f:	e8 80 be fa ff       	call   0x4068d4
45aa54:	8b f8                	mov    %eax,%edi
45aa56:	55                   	push   %ebp
45aa57:	8a 43 04             	mov    0x4(%ebx),%al
45aa5a:	50                   	push   %eax
45aa5b:	8b 43 08             	mov    0x8(%ebx),%eax
45aa5e:	8b ce                	mov    %esi,%ecx
45aa60:	8b d7                	mov    %edi,%edx
45aa62:	e8 1d fe ff ff       	call   0x45a884
45aa67:	59                   	pop    %ecx
45aa68:	84 c0                	test   %al,%al
45aa6a:	74 3e                	je     0x45aaaa
45aa6c:	66 f7 c7 02 00       	test   $0x2,%di
45aa71:	74 09                	je     0x45aa7c
45aa73:	c7 43 0c 00 00 01 00 	movl   $0x10000,0xc(%ebx)
45aa7a:	eb 61                	jmp    0x45aadd
45aa7c:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45aa80:	7d 0c                	jge    0x45aa8e
45aa82:	89 75 f4             	mov    %esi,-0xc(%ebp)
45aa85:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
45aa8c:	eb 07                	jmp    0x45aa95
45aa8e:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
45aa95:	66 f7 c7 80 00       	test   $0x80,%di
45aa9a:	74 05                	je     0x45aaa1
45aa9c:	89 75 f0             	mov    %esi,-0x10(%ebp)
45aa9f:	eb 09                	jmp    0x45aaaa
45aaa1:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
45aaa5:	7c 03                	jl     0x45aaaa
45aaa7:	89 75 ec             	mov    %esi,-0x14(%ebp)
45aaaa:	46                   	inc    %esi
45aaab:	ff 4d e8             	decl   -0x18(%ebp)
45aaae:	75 95                	jne    0x45aa45
45aab0:	8b 43 0c             	mov    0xc(%ebx),%eax
45aab3:	83 f8 02             	cmp    $0x2,%eax
45aab6:	75 0b                	jne    0x45aac3
45aab8:	c1 e0 10             	shl    $0x10,%eax
45aabb:	0b 45 f4             	or     -0xc(%ebp),%eax
45aabe:	89 43 0c             	mov    %eax,0xc(%ebx)
45aac1:	eb 1a                	jmp    0x45aadd
45aac3:	83 f8 03             	cmp    $0x3,%eax
45aac6:	75 15                	jne    0x45aadd
45aac8:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
45aacc:	7d 06                	jge    0x45aad4
45aace:	8b 55 f4             	mov    -0xc(%ebp),%edx
45aad1:	89 55 ec             	mov    %edx,-0x14(%ebp)
45aad4:	c1 e0 10             	shl    $0x10,%eax
45aad7:	0b 45 ec             	or     -0x14(%ebp),%eax
45aada:	89 43 0c             	mov    %eax,0xc(%ebx)
45aadd:	5f                   	pop    %edi
45aade:	5e                   	pop    %esi
45aadf:	5b                   	pop    %ebx
45aae0:	8b e5                	mov    %ebp,%esp
45aae2:	5d                   	pop    %ebp
45aae3:	c3                   	ret
45aae4:	55                   	push   %ebp
45aae5:	8b ec                	mov    %esp,%ebp
45aae7:	51                   	push   %ecx
45aae8:	53                   	push   %ebx
45aae9:	56                   	push   %esi
45aaea:	57                   	push   %edi
45aaeb:	8b f1                	mov    %ecx,%esi
45aaed:	8b fa                	mov    %edx,%edi
45aaef:	8b d8                	mov    %eax,%ebx
45aaf1:	8b c3                	mov    %ebx,%eax
45aaf3:	e8 f8 f6 ff ff       	call   0x45a1f0