45c7ab:	33 c0                	xor    %eax,%eax
45c7ad:	55                   	push   %ebp
45c7ae:	68 76 c8 45 00       	push   $0x45c876
45c7b3:	64 ff 30             	push   %fs:(%eax)
45c7b6:	64 89 20             	mov    %esp,%fs:(%eax)
45c7b9:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c7bc:	80 b8 90 02 00 00 00 	cmpb   $0x0,0x290(%eax)
45c7c3:	0f 85 97 00 00 00    	jne    0x45c860
45c7c9:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c7cc:	c6 80 90 02 00 00 01 	movb   $0x1,0x290(%eax)
45c7d3:	33 c0                	xor    %eax,%eax
45c7d5:	55                   	push   %ebp
45c7d6:	68 59 c8 45 00       	push   $0x45c859
45c7db:	64 ff 30             	push   %fs:(%eax)
45c7de:	64 89 20             	mov    %esp,%fs:(%eax)
45c7e1:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c7e4:	8b 80 8c 02 00 00    	mov    0x28c(%eax),%eax
45c7ea:	8b 70 08             	mov    0x8(%eax),%esi
45c7ed:	4e                   	dec    %esi
45c7ee:	85 f6                	test   %esi,%esi
45c7f0:	7c 4f                	jl     0x45c841
45c7f2:	46                   	inc    %esi
45c7f3:	33 db                	xor    %ebx,%ebx
45c7f5:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c7f8:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
45c7fe:	8b 40 40             	mov    0x40(%eax),%eax
45c801:	8b 04 98             	mov    (%eax,%ebx,4),%eax
45c804:	3b 45 f4             	cmp    -0xc(%ebp),%eax
45c807:	75 34                	jne    0x45c83d
45c809:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c80c:	8b 80 8c 02 00 00    	mov    0x28c(%eax),%eax
45c812:	8b d3                	mov    %ebx,%edx
45c814:	e8 57 b3 fb ff       	call   0x417b70
45c819:	8b f8                	mov    %eax,%edi
45c81b:	8b 55 f0             	mov    -0x10(%ebp),%edx
45c81e:	8b c7                	mov    %edi,%eax
45c820:	8b 08                	mov    (%eax),%ecx
45c822:	ff 51 08             	call   *0x8(%ecx)
45c825:	8d 55 fc             	lea    -0x4(%ebp),%edx
45c828:	8b c7                	mov    %edi,%eax
45c82a:	e8 79 cd ff ff       	call   0x4595a8
45c82f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c832:	8b 55 f4             	mov    -0xc(%ebp),%edx
45c835:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c838:	e8 5f fd ff ff       	call   0x45c59c
45c83d:	43                   	inc    %ebx
45c83e:	4e                   	dec    %esi
45c83f:	75 b4                	jne    0x45c7f5
45c841:	33 c0                	xor    %eax,%eax
45c843:	5a                   	pop    %edx
45c844:	59                   	pop    %ecx
45c845:	59                   	pop    %ecx
45c846:	64 89 10             	mov    %edx,%fs:(%eax)
45c849:	68 60 c8 45 00       	push   $0x45c860
45c84e:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c851:	c6 80 90 02 00 00 00 	movb   $0x0,0x290(%eax)
45c858:	c3                   	ret
45c859:	e9 2a 78 fa ff       	jmp    0x404088
45c85e:	eb ee                	jmp    0x45c84e
45c860:	33 c0                	xor    %eax,%eax
45c862:	5a                   	pop    %edx
45c863:	59                   	pop    %ecx
45c864:	59                   	pop    %ecx
45c865:	64 89 10             	mov    %edx,%fs:(%eax)
45c868:	68 7d c8 45 00       	push   $0x45c87d
45c86d:	8d 45 fc             	lea    -0x4(%ebp),%eax
45c870:	e8 af 98 fa ff       	call   0x406124
45c875:	c3                   	ret
45c876:	e9 0d 78 fa ff       	jmp    0x404088
45c87b:	eb f0                	jmp    0x45c86d
45c87d:	5f                   	pop    %edi
45c87e:	5e                   	pop    %esi
45c87f:	5b                   	pop    %ebx
45c880:	8b e5                	mov    %ebp,%esp
45c882:	5d                   	pop    %ebp
45c883:	c3                   	ret
45c884:	55                   	push   %ebp
45c885:	8b ec                	mov    %esp,%ebp
45c887:	83 c4 d0             	add    $0xffffffd0,%esp
45c88a:	53                   	push   %ebx
45c88b:	56                   	push   %esi
45c88c:	57                   	push   %edi
45c88d:	8b f1                	mov    %ecx,%esi
45c88f:	8b fa                	mov    %edx,%edi
45c891:	8b d8                	mov    %eax,%ebx
45c893:	8d 45 e0             	lea    -0x20(%ebp),%eax
45c896:	8b 15 cc 74 40 00    	mov    0x4074cc,%edx
45c89c:	e8 ef 88 fa ff       	call   0x405190
45c8a1:	33 c0                	xor    %eax,%eax
45c8a3:	55                   	push   %ebp
45c8a4:	68 2b c9 45 00       	push   $0x45c92b
45c8a9:	64 ff 30             	push   %fs:(%eax)
45c8ac:	64 89 20             	mov    %esp,%fs:(%eax)
45c8af:	8b c3                	mov    %ebx,%eax
45c8b1:	e8 7e ec ff ff       	call   0x45b534
45c8b6:	89 75 d0             	mov    %esi,-0x30(%ebp)
45c8b9:	b8 80 17 46 00       	mov    $0x461780,%eax
45c8be:	89 45 d4             	mov    %eax,-0x2c(%ebp)
45c8c1:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
45c8c8:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
45c8cf:	66 83 3e 09          	cmpw   $0x9,(%esi)
45c8d3:	74 07                	je     0x45c8dc
45c8d5:	b8 04 00 00 00       	mov    $0x4,%eax
45c8da:	eb 05                	jmp    0x45c8e1
45c8dc:	b8 08 00 00 00       	mov    $0x8,%eax
45c8e1:	6a 00                	push   $0x0
45c8e3:	8d 55 e0             	lea    -0x20(%ebp),%edx
45c8e6:	52                   	push   %edx
45c8e7:	6a 00                	push   $0x0
45c8e9:	8d 55 d0             	lea    -0x30(%ebp),%edx
45c8ec:	52                   	push   %edx
45c8ed:	50                   	push   %eax
45c8ee:	6a 00                	push   $0x0
45c8f0:	a1 8c d5 46 00       	mov    0x46d58c,%eax
45c8f5:	50                   	push   %eax
45c8f6:	57                   	push   %edi
45c8f7:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
45c8fd:	50                   	push   %eax
45c8fe:	8b 00                	mov    (%eax),%eax
45c900:	ff 50 18             	call   *0x18(%eax)
45c903:	85 c0                	test   %eax,%eax
45c905:	74 08                	je     0x45c90f
45c907:	8d 55 e0             	lea    -0x20(%ebp),%edx
45c90a:	e8 b5 c3 ff ff       	call   0x458cc4
45c90f:	33 c0                	xor    %eax,%eax
45c911:	5a                   	pop    %edx
45c912:	59                   	pop    %ecx
45c913:	59                   	pop    %ecx
45c914:	64 89 10             	mov    %edx,%fs:(%eax)
45c917:	68 32 c9 45 00       	push   $0x45c932
45c91c:	8d 45 e0             	lea    -0x20(%ebp),%eax
45c91f:	8b 15 cc 74 40 00    	mov    0x4074cc,%edx
45c925:	e8 36 89 fa ff       	call   0x405260
45c92a:	c3                   	ret
45c92b:	e9 58 77 fa ff       	jmp    0x404088
45c930:	eb ea                	jmp    0x45c91c
45c932:	5f                   	pop    %edi
45c933:	5e                   	pop    %esi
45c934:	5b                   	pop    %ebx
45c935:	8b e5                	mov    %ebp,%esp
45c937:	5d                   	pop    %ebp
45c938:	c3                   	ret
45c939:	8d 40 00             	lea    0x0(%eax),%eax
45c93c:	55                   	push   %ebp
45c93d:	8b ec                	mov    %esp,%ebp
45c93f:	83 c4 f0             	add    $0xfffffff0,%esp
45c942:	53                   	push   %ebx
45c943:	56                   	push   %esi
45c944:	57                   	push   %edi
45c945:	8b f9                	mov    %ecx,%edi
45c947:	8b f2                	mov    %edx,%esi
45c949:	8b d8                	mov    %eax,%ebx
45c94b:	66 c7 45 f0 08 00    	movw   $0x8,-0x10(%ebp)
45c951:	8b c7                	mov    %edi,%eax
45c953:	e8 c8 8c fa ff       	call   0x405620
45c958:	89 45 f8             	mov    %eax,-0x8(%ebp)
45c95b:	33 c0                	xor    %eax,%eax
45c95d:	55                   	push   %ebp
45c95e:	68 8c c9 45 00       	push   $0x45c98c
45c963:	64 ff 30             	push   %fs:(%eax)
45c966:	64 89 20             	mov    %esp,%fs:(%eax)
45c969:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45c96c:	8b d6                	mov    %esi,%edx
45c96e:	8b c3                	mov    %ebx,%eax
45c970:	e8 0f ff ff ff       	call   0x45c884
45c975:	33 c0                	xor    %eax,%eax
45c977:	5a                   	pop    %edx
45c978:	59                   	pop    %ecx
45c979:	59                   	pop    %ecx
45c97a:	64 89 10             	mov    %edx,%fs:(%eax)
45c97d:	68 93 c9 45 00       	push   $0x45c993
45c982:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c985:	50                   	push   %eax
45c986:	e8 79 ad fa ff       	call   0x407704
45c98b:	c3                   	ret
45c98c:	e9 f7 76 fa ff       	jmp    0x404088
45c991:	eb ef                	jmp    0x45c982
45c993:	5f                   	pop    %edi
45c994:	5e                   	pop    %esi
45c995:	5b                   	pop    %ebx
45c996:	8b e5                	mov    %ebp,%esp
45c998:	5d                   	pop    %ebp
45c999:	c3                   	ret
45c99a:	8b c0                	mov    %eax,%eax
45c99c:	53                   	push   %ebx
45c99d:	56                   	push   %esi
45c99e:	57                   	push   %edi
45c99f:	8b da                	mov    %edx,%ebx
45c9a1:	8b f0                	mov    %eax,%esi
45c9a3:	b2 01                	mov    $0x1,%dl
45c9a5:	8b c6                	mov    %esi,%eax
45c9a7:	e8 94 f9 fe ff       	call   0x44c340
45c9ac:	8b f8                	mov    %eax,%edi
45c9ae:	85 ff                	test   %edi,%edi
45c9b0:	74 3c                	je     0x45c9ee
45c9b2:	84 db                	test   %bl,%bl
45c9b4:	74 27                	je     0x45c9dd
45c9b6:	8b 87 c4 02 00 00    	mov    0x2c4(%edi),%eax
45c9bc:	85 c0                	test   %eax,%eax
45c9be:	74 12                	je     0x45c9d2
45c9c0:	3b f0                	cmp    %eax,%esi
45c9c2:	74 0e                	je     0x45c9d2
45c9c4:	6a 00                	push   $0x0
45c9c6:	33 c9                	xor    %ecx,%ecx
45c9c8:	ba 2a b0 00 00       	mov    $0xb02a,%edx
45c9cd:	e8 4a e7 fd ff       	call   0x43b11c
45c9d2:	8b d6                	mov    %esi,%edx
45c9d4:	8b c7                	mov    %edi,%eax
45c9d6:	e8 51 42 ff ff       	call   0x450c2c
45c9db:	eb 11                	jmp    0x45c9ee
45c9dd:	3b b7 c4 02 00 00    	cmp    0x2c4(%edi),%esi
45c9e3:	75 09                	jne    0x45c9ee
45c9e5:	33 d2                	xor    %edx,%edx
45c9e7:	8b c7                	mov    %edi,%eax
45c9e9:	e8 3e 42 ff ff       	call   0x450c2c
45c9ee:	5f                   	pop    %edi
45c9ef:	5e                   	pop    %esi
45c9f0:	5b                   	pop    %ebx
45c9f1:	c3                   	ret
45c9f2:	8b c0                	mov    %eax,%eax
45c9f4:	55                   	push   %ebp
45c9f5:	8b ec                	mov    %esp,%ebp
45c9f7:	6a 00                	push   $0x0
45c9f9:	6a 00                	push   $0x0
45c9fb:	6a 00                	push   $0x0
45c9fd:	6a 00                	push   $0x0
45c9ff:	53                   	push   %ebx
45ca00:	56                   	push   %esi
45ca01:	57                   	push   %edi
45ca02:	8b f9                	mov    %ecx,%edi
45ca04:	8b f2                	mov    %edx,%esi
45ca06:	8b d8                	mov    %eax,%ebx
45ca08:	33 c0                	xor    %eax,%eax
45ca0a:	55                   	push   %ebp
45ca0b:	68 42 ca 45 00       	push   $0x45ca42
45ca10:	64 ff 30             	push   %fs:(%eax)
45ca13:	64 89 20             	mov    %esp,%fs:(%eax)
45ca16:	8d 45 f0             	lea    -0x10(%ebp),%eax
45ca19:	8b d7                	mov    %edi,%edx
45ca1b:	e8 e8 73 fb ff       	call   0x413e08
45ca20:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45ca23:	8b d6                	mov    %esi,%edx
45ca25:	8b c3                	mov    %ebx,%eax
45ca27:	e8 80 fc ff ff       	call   0x45c6ac
45ca2c:	33 c0                	xor    %eax,%eax
45ca2e:	5a                   	pop    %edx
45ca2f:	59                   	pop    %ecx
45ca30:	59                   	pop    %ecx
45ca31:	64 89 10             	mov    %edx,%fs:(%eax)
45ca34:	68 49 ca 45 00       	push   $0x45ca49
45ca39:	8d 45 f0             	lea    -0x10(%ebp),%eax
45ca3c:	e8 c7 2e fb ff       	call   0x40f908
45ca41:	c3                   	ret
45ca42:	e9 41 76 fa ff       	jmp    0x404088
45ca47:	eb f0                	jmp    0x45ca39
45ca49:	5f                   	pop    %edi
45ca4a:	5e                   	pop    %esi
45ca4b:	5b                   	pop    %ebx
45ca4c:	8b e5                	mov    %ebp,%esp
45ca4e:	5d                   	pop    %ebp
45ca4f:	c3                   	ret
45ca50:	55                   	push   %ebp
45ca51:	8b ec                	mov    %esp,%ebp
45ca53:	83 c4 f0             	add    $0xfffffff0,%esp
45ca56:	53                   	push   %ebx
45ca57:	56                   	push   %esi
45ca58:	57                   	push   %edi
45ca59:	8b f2                	mov    %edx,%esi
45ca5b:	89 45 fc             	mov    %eax,-0x4(%ebp)
45ca5e:	8b 19                	mov    (%ecx),%ebx
45ca60:	33 c0                	xor    %eax,%eax
45ca62:	55                   	push   %ebp
45ca63:	68 35 cc 45 00       	push   $0x45cc35
45ca68:	64 ff 30             	push   %fs:(%eax)
45ca6b:	64 89 20             	mov    %esp,%fs:(%eax)
45ca6e:	8b c6                	mov    %esi,%eax
45ca70:	05 5f 02 00 00       	add    $0x25f,%eax
45ca75:	83 f8 07             	cmp    $0x7,%eax
45ca78:	0f 87 ad 01 00 00    	ja     0x45cc2b
45ca7e:	ff 24 85 85 ca 45 00 	jmp    *0x45ca85(,%eax,4)
45ca85:	7b cb                	jnp    0x45ca52
45ca87:	45                   	inc    %ebp
45ca88:	00 7b cb             	add    %bh,-0x35(%ebx)
45ca8b:	45                   	inc    %ebp
45ca8c:	00 7b cb             	add    %bh,-0x35(%ebx)
45ca8f:	45                   	inc    %ebp
45ca90:	00 c7                	add    %al,%bh
45ca92:	ca 45 00             	lret   $0x45
45ca95:	40                   	inc    %eax
45ca96:	cb                   	lret
45ca97:	45                   	inc    %ebp
45ca98:	00 c7                	add    %al,%bh
45ca9a:	ca 45 00             	lret   $0x45
45ca9d:	b6 ca                	mov    $0xca,%dh
45ca9f:	45                   	inc    %ebp
45caa0:	00 a5 ca 45 00 8b    	add    %ah,-0x74ffba36(%ebp)
45caa6:	45                   	inc    %ebp
45caa7:	fc                   	cld
45caa8:	66 be eb ff          	mov    $0xffeb,%si
45caac:	e8 3f 70 fa ff       	call   0x403af0
45cab1:	e9 75 01 00 00       	jmp    0x45cc2b
45cab6:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cab9:	66 be e9 ff          	mov    $0xffe9,%si
45cabd:	e8 2e 70 fa ff       	call   0x403af0
45cac2:	e9 64 01 00 00       	jmp    0x45cc2b
45cac7:	83 79 08 02          	cmpl   $0x2,0x8(%ecx)
45cacb:	0f 8c 5a 01 00 00    	jl     0x45cc2b
45cad1:	8d 43 10             	lea    0x10(%ebx),%eax
45cad4:	e8 d3 37 fb ff       	call   0x4102ac
45cad9:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
45cadd:	8b c3                	mov    %ebx,%eax
45cadf:	e8 c8 37 fb ff       	call   0x4102ac
45cae4:	8b f8                	mov    %eax,%edi
45cae6:	81 ee a4 fd ff ff    	sub    $0xfffffda4,%esi
45caec:	74 20                	je     0x45cb0e
45caee:	83 ee 02             	sub    $0x2,%esi
45caf1:	75 34                	jne    0x45cb27
45caf3:	83 e7 07             	and    $0x7,%edi
45caf6:	0f b6 8f 84 17 46 00 	movzbl 0x461784(%edi),%ecx
45cafd:	8d 55 f2             	lea    -0xe(%ebp),%edx
45cb00:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cb03:	66 be ba ff          	mov    $0xffba,%si
45cb07:	e8 e4 6f fa ff       	call   0x403af0
45cb0c:	eb 19                	jmp    0x45cb27
45cb0e:	83 e7 07             	and    $0x7,%edi
45cb11:	0f b6 8f 84 17 46 00 	movzbl 0x461784(%edi),%ecx
45cb18:	8d 55 f2             	lea    -0xe(%ebp),%edx
45cb1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cb1e:	66 be b9 ff          	mov    $0xffb9,%si
45cb22:	e8 c9 6f fa ff       	call   0x403af0
45cb27:	f6 43 11 40          	testb  $0x40,0x11(%ebx)
45cb2b:	0f 84 fa 00 00 00    	je     0x45cc2b
45cb31:	8b 43 18             	mov    0x18(%ebx),%eax
45cb34:	0f b7 55 f2          	movzwl -0xe(%ebp),%edx
45cb38:	66 89 10             	mov    %dx,(%eax)
45cb3b:	e9 eb 00 00 00       	jmp    0x45cc2b
45cb40:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
45cb44:	0f 8e e1 00 00 00    	jle    0x45cc2b
45cb4a:	8b c3                	mov    %ebx,%eax
45cb4c:	e8 5b 37 fb ff       	call   0x4102ac
45cb51:	88 45 f1             	mov    %al,-0xf(%ebp)
45cb54:	8d 55 f1             	lea    -0xf(%ebp),%edx
45cb57:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cb5a:	66 be b8 ff          	mov    $0xffb8,%si
45cb5e:	e8 8d 6f fa ff       	call   0x403af0
45cb63:	f6 43 01 40          	testb  $0x40,0x1(%ebx)
45cb67:	0f 84 be 00 00 00    	je     0x45cc2b
45cb6d:	8b 43 08             	mov    0x8(%ebx),%eax
45cb70:	0f b6 55 f1          	movzbl -0xf(%ebp),%edx
45cb74:	88 10                	mov    %dl,(%eax)