45579a:	50                   	push   %eax
45579b:	8b c3                	mov    %ebx,%eax
45579d:	e8 ba bc fe ff       	call   0x44145c
4557a2:	50                   	push   %eax
4557a3:	e8 e8 0c fb ff       	call   0x406490
4557a8:	89 46 0c             	mov    %eax,0xc(%esi)
4557ab:	5e                   	pop    %esi
4557ac:	5b                   	pop    %ebx
4557ad:	c3                   	ret
4557ae:	8b d6                	mov    %esi,%edx
4557b0:	8b c3                	mov    %ebx,%eax
4557b2:	e8 1d 98 fe ff       	call   0x43efd4
4557b7:	5e                   	pop    %esi
4557b8:	5b                   	pop    %ebx
4557b9:	c3                   	ret
4557ba:	8b c0                	mov    %eax,%eax
4557bc:	55                   	push   %ebp
4557bd:	8b ec                	mov    %esp,%ebp
4557bf:	6a 00                	push   $0x0
4557c1:	53                   	push   %ebx
4557c2:	56                   	push   %esi
4557c3:	57                   	push   %edi
4557c4:	8b fa                	mov    %edx,%edi
4557c6:	8b d8                	mov    %eax,%ebx
4557c8:	33 c0                	xor    %eax,%eax
4557ca:	55                   	push   %ebp
4557cb:	68 64 58 45 00       	push   $0x455864
4557d0:	64 ff 30             	push   %fs:(%eax)
4557d3:	64 89 20             	mov    %esp,%fs:(%eax)
4557d6:	3b bb 20 02 00 00    	cmp    0x220(%ebx),%edi
4557dc:	74 70                	je     0x45584e
4557de:	85 ff                	test   %edi,%edi
4557e0:	74 45                	je     0x455827
4557e2:	3b df                	cmp    %edi,%ebx
4557e4:	74 20                	je     0x455806
4557e6:	8b c7                	mov    %edi,%eax
4557e8:	e8 63 c3 ff ff       	call   0x451b50
4557ed:	3b d8                	cmp    %eax,%ebx
4557ef:	75 15                	jne    0x455806
4557f1:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
4557f5:	75 30                	jne    0x455827
4557f7:	8b c7                	mov    %edi,%eax
4557f9:	66 be b8 ff          	mov    $0xffb8,%si
4557fd:	e8 66 dc fa ff       	call   0x403468
455802:	84 c0                	test   %al,%al
455804:	75 21                	jne    0x455827
455806:	8d 55 fc             	lea    -0x4(%ebp),%edx
455809:	a1 cc 7f 46 00       	mov    0x467fcc,%eax
45580e:	e8 0d 03 fb ff       	call   0x405b20
455813:	8b 4d fc             	mov    -0x4(%ebp),%ecx
455816:	b2 01                	mov    $0x1,%dl
455818:	a1 c4 19 41 00       	mov    0x4119c4,%eax
45581d:	e8 3e 5f fb ff       	call   0x40b760
455822:	e8 d1 e1 fa ff       	call   0x4039f8
455827:	89 bb 20 02 00 00    	mov    %edi,0x220(%ebx)
45582d:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
455831:	75 1b                	jne    0x45584e
455833:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
45583a:	74 07                	je     0x455843
45583c:	8b c3                	mov    %ebx,%eax
45583e:	e8 31 03 00 00       	call   0x455b74
455843:	8b c3                	mov    %ebx,%eax
455845:	66 be b2 ff          	mov    $0xffb2,%si
455849:	e8 1a dc fa ff       	call   0x403468
45584e:	33 c0                	xor    %eax,%eax
455850:	5a                   	pop    %edx
455851:	59                   	pop    %ecx
455852:	59                   	pop    %ecx
455853:	64 89 10             	mov    %edx,%fs:(%eax)
455856:	68 6b 58 45 00       	push   $0x45586b
45585b:	8d 45 fc             	lea    -0x4(%ebp),%eax
45585e:	e8 59 e7 fa ff       	call   0x403fbc
455863:	c3                   	ret
455864:	e9 57 e1 fa ff       	jmp    0x4039c0
455869:	eb f0                	jmp    0x45585b
45586b:	5f                   	pop    %edi
45586c:	5e                   	pop    %esi
45586d:	5b                   	pop    %ebx
45586e:	59                   	pop    %ecx
45586f:	5d                   	pop    %ebp
455870:	c3                   	ret
455871:	8d 40 00             	lea    0x0(%eax),%eax
455874:	53                   	push   %ebx
455875:	56                   	push   %esi
455876:	57                   	push   %edi
455877:	8b d9                	mov    %ecx,%ebx
455879:	8b f2                	mov    %edx,%esi
45587b:	8b f8                	mov    %eax,%edi
45587d:	84 db                	test   %bl,%bl
45587f:	74 1a                	je     0x45589b
455881:	8b 97 24 02 00 00    	mov    0x224(%edi),%edx
455887:	8b c6                	mov    %esi,%eax
455889:	e8 aa 86 fe ff       	call   0x43df38
45588e:	84 c0                	test   %al,%al
455890:	74 09                	je     0x45589b
455892:	8b 46 30             	mov    0x30(%esi),%eax
455895:	89 87 24 02 00 00    	mov    %eax,0x224(%edi)
45589b:	8b 97 20 02 00 00    	mov    0x220(%edi),%edx
4558a1:	8b c6                	mov    %esi,%eax
4558a3:	e8 90 86 fe ff       	call   0x43df38
4558a8:	84 c0                	test   %al,%al
4558aa:	74 09                	je     0x4558b5
4558ac:	33 d2                	xor    %edx,%edx
4558ae:	8b c7                	mov    %edi,%eax
4558b0:	e8 07 ff ff ff       	call   0x4557bc
4558b5:	5f                   	pop    %edi
4558b6:	5e                   	pop    %esi
4558b7:	5b                   	pop    %ebx
4558b8:	c3                   	ret
4558b9:	8d 40 00             	lea    0x0(%eax),%eax
4558bc:	53                   	push   %ebx
4558bd:	56                   	push   %esi
4558be:	8b f0                	mov    %eax,%esi
4558c0:	8a 9e 2e 02 00 00    	mov    0x22e(%esi),%bl
4558c6:	8b c6                	mov    %esi,%eax
4558c8:	e8 ef fe ff ff       	call   0x4557bc
4558cd:	84 db                	test   %bl,%bl
4558cf:	75 0a                	jne    0x4558db
4558d1:	8b c6                	mov    %esi,%eax
4558d3:	8b 10                	mov    (%eax),%edx
4558d5:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
4558db:	5e                   	pop    %esi
4558dc:	5b                   	pop    %ebx
4558dd:	c3                   	ret
4558de:	8b c0                	mov    %eax,%eax
4558e0:	55                   	push   %ebp
4558e1:	8b ec                	mov    %esp,%ebp
4558e3:	51                   	push   %ecx
4558e4:	53                   	push   %ebx
4558e5:	56                   	push   %esi
4558e6:	57                   	push   %edi
4558e7:	89 55 fc             	mov    %edx,-0x4(%ebp)
4558ea:	8b f8                	mov    %eax,%edi
4558ec:	33 db                	xor    %ebx,%ebx
4558ee:	ff 05 0c dd 45 00    	incl   0x45dd0c
4558f4:	83 bf 50 02 00 00 00 	cmpl   $0x0,0x250(%edi)
4558fb:	75 18                	jne    0x455915
4558fd:	3b 7d fc             	cmp    -0x4(%ebp),%edi
455900:	74 0b                	je     0x45590d
455902:	8b 45 fc             	mov    -0x4(%ebp),%eax
455905:	89 87 20 02 00 00    	mov    %eax,0x220(%edi)
45590b:	eb 08                	jmp    0x455915
45590d:	33 c0                	xor    %eax,%eax
45590f:	89 87 20 02 00 00    	mov    %eax,0x220(%edi)
455915:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
45591a:	8b 55 fc             	mov    -0x4(%ebp),%edx
45591d:	89 50 64             	mov    %edx,0x64(%eax)
455920:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
455925:	89 78 68             	mov    %edi,0x68(%eax)
455928:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
45592d:	8b 40 50             	mov    0x50(%eax),%eax
455930:	8b d7                	mov    %edi,%edx
455932:	e8 99 e5 fb ff       	call   0x413ed0
455937:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
45593c:	8b 40 50             	mov    0x50(%eax),%eax
45593f:	8b cf                	mov    %edi,%ecx
455941:	33 d2                	xor    %edx,%edx
455943:	e8 c0 e4 fb ff       	call   0x413e08
455948:	8b c7                	mov    %edi,%eax
45594a:	8b 15 18 05 45 00    	mov    0x450518,%edx
455950:	e8 a3 da fa ff       	call   0x4033f8
455955:	84 c0                	test   %al,%al
455957:	74 2a                	je     0x455983
455959:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
45595e:	89 78 6c             	mov    %edi,0x6c(%eax)
455961:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
455966:	8b 40 4c             	mov    0x4c(%eax),%eax
455969:	8b d7                	mov    %edi,%edx
45596b:	e8 60 e5 fb ff       	call   0x413ed0
455970:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
455975:	8b 40 4c             	mov    0x4c(%eax),%eax
455978:	8b cf                	mov    %edi,%ecx
45597a:	33 d2                	xor    %edx,%edx
45597c:	e8 87 e4 fb ff       	call   0x413e08
455981:	eb 0a                	jmp    0x45598d
455983:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
455988:	33 d2                	xor    %edx,%edx
45598a:	89 50 6c             	mov    %edx,0x6c(%eax)
45598d:	8b 45 fc             	mov    -0x4(%ebp),%eax
455990:	f6 40 54 20          	testb  $0x20,0x54(%eax)
455994:	0f 85 c9 01 00 00    	jne    0x455b63
45599a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45599d:	66 8b 40 54          	mov    0x54(%eax),%ax
4559a1:	66 0b 05 6c 5b 45 00 	or     0x455b6c,%ax
4559a8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4559ab:	66 89 42 54          	mov    %ax,0x54(%edx)
4559af:	33 d2                	xor    %edx,%edx
4559b1:	55                   	push   %ebp
4559b2:	68 50 5b 45 00       	push   $0x455b50
4559b7:	64 ff 32             	push   %fs:(%edx)
4559ba:	64 89 22             	mov    %esp,%fs:(%edx)
4559bd:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
4559c2:	8b 40 78             	mov    0x78(%eax),%eax
4559c5:	3b f8                	cmp    %eax,%edi
4559c7:	74 54                	je     0x455a1d
4559c9:	85 c0                	test   %eax,%eax
4559cb:	74 2a                	je     0x4559f7
4559cd:	e8 8a ba fe ff       	call   0x44145c
4559d2:	8b f0                	mov    %eax,%esi
4559d4:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
4559d9:	33 d2                	xor    %edx,%edx
4559db:	89 50 78             	mov    %edx,0x78(%eax)
4559de:	66 ba 01 b0          	mov    $0xb001,%dx
4559e2:	8b c6                	mov    %esi,%eax
4559e4:	e8 2f bf ff ff       	call   0x451918
4559e9:	84 c0                	test   %al,%al
4559eb:	75 0a                	jne    0x4559f7
4559ed:	e8 b2 e0 fa ff       	call   0x403aa4
4559f2:	e9 6c 01 00 00       	jmp    0x455b63
4559f7:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
4559fc:	89 78 78             	mov    %edi,0x78(%eax)
4559ff:	8b c7                	mov    %edi,%eax
455a01:	e8 56 ba fe ff       	call   0x44145c
455a06:	66 ba 00 b0          	mov    $0xb000,%dx
455a0a:	e8 09 bf ff ff       	call   0x451918
455a0f:	84 c0                	test   %al,%al
455a11:	75 0a                	jne    0x455a1d
455a13:	e8 8c e0 fa ff       	call   0x403aa4
455a18:	e9 46 01 00 00       	jmp    0x455b63
455a1d:	83 bf 24 02 00 00 00 	cmpl   $0x0,0x224(%edi)
455a24:	75 06                	jne    0x455a2c
455a26:	89 bf 24 02 00 00    	mov    %edi,0x224(%edi)
455a2c:	8b 87 24 02 00 00    	mov    0x224(%edi),%eax
455a32:	3b 45 fc             	cmp    -0x4(%ebp),%eax
455a35:	0f 84 f0 00 00 00    	je     0x455b2b
455a3b:	eb 35                	jmp    0x455a72
455a3d:	8b 87 24 02 00 00    	mov    0x224(%edi),%eax
455a43:	e8 14 ba fe ff       	call   0x44145c
455a48:	8b f0                	mov    %eax,%esi
455a4a:	8b 87 24 02 00 00    	mov    0x224(%edi),%eax
455a50:	8b 40 30             	mov    0x30(%eax),%eax
455a53:	89 87 24 02 00 00    	mov    %eax,0x224(%edi)
455a59:	66 ba 1b b0          	mov    $0xb01b,%dx
455a5d:	8b c6                	mov    %esi,%eax
455a5f:	e8 b4 be ff ff       	call   0x451918
455a64:	84 c0                	test   %al,%al
455a66:	75 0a                	jne    0x455a72
455a68:	e8 37 e0 fa ff       	call   0x403aa4
455a6d:	e9 f1 00 00 00       	jmp    0x455b63
455a72:	8b b7 24 02 00 00    	mov    0x224(%edi),%esi
455a78:	85 f6                	test   %esi,%esi
455a7a:	74 46                	je     0x455ac2
455a7c:	8b c6                	mov    %esi,%eax
455a7e:	8b 55 fc             	mov    -0x4(%ebp),%edx
455a81:	e8 b2 84 fe ff       	call   0x43df38
455a86:	84 c0                	test   %al,%al
455a88:	74 b3                	je     0x455a3d
455a8a:	eb 36                	jmp    0x455ac2
455a8c:	8b 75 fc             	mov    -0x4(%ebp),%esi
455a8f:	eb 02                	jmp    0x455a93
455a91:	8b f0                	mov    %eax,%esi
455a93:	8b 46 30             	mov    0x30(%esi),%eax
455a96:	3b 87 24 02 00 00    	cmp    0x224(%edi),%eax
455a9c:	75 f3                	jne    0x455a91
455a9e:	89 b7 24 02 00 00    	mov    %esi,0x224(%edi)
455aa4:	8b c6                	mov    %esi,%eax
455aa6:	e8 b1 b9 fe ff       	call   0x44145c
455aab:	66 ba 1a b0          	mov    $0xb01a,%dx
455aaf:	e8 64 be ff ff       	call   0x451918
455ab4:	84 c0                	test   %al,%al
455ab6:	75 0a                	jne    0x455ac2
455ab8:	e8 e7 df fa ff       	call   0x403aa4
455abd:	e9 a1 00 00 00       	jmp    0x455b63
455ac2:	8b 87 24 02 00 00    	mov    0x224(%edi),%eax
455ac8:	3b 45 fc             	cmp    -0x4(%ebp),%eax
455acb:	75 bf                	jne    0x455a8c
455acd:	8b 45 fc             	mov    -0x4(%ebp),%eax
455ad0:	8b 70 30             	mov    0x30(%eax),%esi
455ad3:	85 f6                	test   %esi,%esi
455ad5:	74 25                	je     0x455afc
455ad7:	8b c6                	mov    %esi,%eax
455ad9:	8b 15 f0 fb 44 00    	mov    0x44fbf0,%edx
455adf:	e8 14 d9 fa ff       	call   0x4033f8
455ae4:	84 c0                	test   %al,%al
455ae6:	74 0d                	je     0x455af5
455ae8:	8b 55 fc             	mov    -0x4(%ebp),%edx
455aeb:	8b c6                	mov    %esi,%eax
455aed:	8b 08                	mov    (%eax),%ecx
455aef:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
455af5:	8b 76 30             	mov    0x30(%esi),%esi
455af8:	85 f6                	test   %esi,%esi
455afa:	75 db                	jne    0x455ad7
455afc:	8b 45 fc             	mov    -0x4(%ebp),%eax
455aff:	50                   	push   %eax
455b00:	33 c9                	xor    %ecx,%ecx
455b02:	ba 07 b0 00 00       	mov    $0xb007,%edx
455b07:	8b c7                	mov    %edi,%eax
455b09:	e8 1a 63 fe ff       	call   0x43be28
455b0e:	8b 87 7c 02 00 00    	mov    0x27c(%edi),%eax
455b14:	85 c0                	test   %eax,%eax
455b16:	74 13                	je     0x455b2b
455b18:	3b 45 fc             	cmp    -0x4(%ebp),%eax
455b1b:	74 0e                	je     0x455b2b
455b1d:	6a 00                	push   $0x0
455b1f:	33 c9                	xor    %ecx,%ecx
455b21:	ba 2a b0 00 00       	mov    $0xb02a,%edx
455b26:	e8 fd 62 fe ff       	call   0x43be28
455b2b:	33 c0                	xor    %eax,%eax
455b2d:	5a                   	pop    %edx
455b2e:	59                   	pop    %ecx
455b2f:	59                   	pop    %ecx
455b30:	64 89 10             	mov    %edx,%fs:(%eax)
455b33:	68 57 5b 45 00       	push   $0x455b57
455b38:	8b 45 fc             	mov    -0x4(%ebp),%eax
455b3b:	66 8b 15 6c 5b 45 00 	mov    0x455b6c,%dx
455b42:	f7 d2                	not    %edx
455b44:	66 23 50 54          	and    0x54(%eax),%dx
455b48:	8b 45 fc             	mov    -0x4(%ebp),%eax
455b4b:	66 89 50 54          	mov    %dx,0x54(%eax)
455b4f:	c3                   	ret
455b50:	e9 6b de fa ff       	jmp    0x4039c0
455b55:	eb e1                	jmp    0x455b38
455b57:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
455b5c:	e8 a7 28 00 00       	call   0x458408
455b61:	b3 01                	mov    $0x1,%bl
455b63:	8b c3                	mov    %ebx,%eax
455b65:	5f                   	pop    %edi
455b66:	5e                   	pop    %esi
455b67:	5b                   	pop    %ebx
455b68:	59                   	pop    %ecx
455b69:	5d                   	pop    %ebp
455b6a:	c3                   	ret
455b6b:	00 20                	add    %ah,(%eax)
455b6d:	00 00                	add    %al,(%eax)
455b6f:	00 c3                	add    %al,%bl
455b71:	8d 40 00             	lea    0x0(%eax),%eax
455b74:	53                   	push   %ebx
455b75:	56                   	push   %esi
455b76:	8b 90 20 02 00 00    	mov    0x220(%eax),%edx
455b7c:	85 d2                	test   %edx,%edx
455b7e:	74 0d                	je     0x455b8d
455b80:	83 b8 50 02 00 00 00 	cmpl   $0x0,0x250(%eax)
455b87:	75 04                	jne    0x455b8d
455b89:	8b da                	mov    %edx,%ebx
455b8b:	eb 02                	jmp    0x455b8f
455b8d:	8b d8                	mov    %eax,%ebx
455b8f:	8b c3                	mov    %ebx,%eax
455b91:	e8 c6 b8 fe ff       	call   0x44145c
455b96:	50                   	push   %eax
455b97:	e8 9c 0c fb ff       	call   0x406838
455b9c:	8b c3                	mov    %ebx,%eax
455b9e:	e8 b9 b8 fe ff       	call   0x44145c
455ba3:	8b f0                	mov    %eax,%esi
455ba5:	e8 1e 0a fb ff       	call   0x4065c8
455baa:	3b f0                	cmp    %eax,%esi
455bac:	75 10                	jne    0x455bbe
455bae:	6a 00                	push   $0x0
455bb0:	33 c9                	xor    %ecx,%ecx
455bb2:	ba 29 b0 00 00       	mov    $0xb029,%edx
455bb7:	8b c3                	mov    %ebx,%eax