454929:	8b 53 08             	mov    0x8(%ebx),%edx
45492c:	89 50 08             	mov    %edx,0x8(%eax)
45492f:	8b d0                	mov    %eax,%edx
454931:	8b c3                	mov    %ebx,%eax
454933:	e8 f8 f2 fb ff       	call   0x413c30
454938:	b0 01                	mov    $0x1,%al
45493a:	5b                   	pop    %ebx
45493b:	5d                   	pop    %ebp
45493c:	c2 10 00             	ret    $0x10
45493f:	90                   	nop
454940:	53                   	push   %ebx
454941:	56                   	push   %esi
454942:	57                   	push   %edi
454943:	55                   	push   %ebp
454944:	51                   	push   %ecx
454945:	8b d8                	mov    %eax,%ebx
454947:	bd bc 9b 46 00       	mov    $0x469bbc,%ebp
45494c:	33 c0                	xor    %eax,%eax
45494e:	89 04 24             	mov    %eax,(%esp)
454951:	6a 02                	push   $0x2
454953:	8b c3                	mov    %ebx,%eax
454955:	e8 02 cb fe ff       	call   0x44145c
45495a:	50                   	push   %eax
45495b:	a1 44 7e 46 00       	mov    0x467e44,%eax
454960:	8b 00                	mov    (%eax),%eax
454962:	ff d0                	call   *%eax
454964:	8b f8                	mov    %eax,%edi
454966:	8b 45 00             	mov    0x0(%ebp),%eax
454969:	e8 46 3a 00 00       	call   0x4583b4
45496e:	8b d8                	mov    %eax,%ebx
454970:	4b                   	dec    %ebx
454971:	85 db                	test   %ebx,%ebx
454973:	7c 28                	jl     0x45499d
454975:	43                   	inc    %ebx
454976:	33 f6                	xor    %esi,%esi
454978:	8b d6                	mov    %esi,%edx
45497a:	8b 45 00             	mov    0x0(%ebp),%eax
45497d:	e8 1e 3a 00 00       	call   0x4583a0
454982:	3b 78 04             	cmp    0x4(%eax),%edi
454985:	75 12                	jne    0x454999
454987:	8b d6                	mov    %esi,%edx
454989:	8b 45 00             	mov    0x0(%ebp),%eax
45498c:	e8 0f 3a 00 00       	call   0x4583a0
454991:	89 04 24             	mov    %eax,(%esp)
454994:	e9 85 00 00 00       	jmp    0x454a1e
454999:	46                   	inc    %esi
45499a:	4b                   	dec    %ebx
45499b:	75 db                	jne    0x454978
45499d:	8b 45 00             	mov    0x0(%ebp),%eax
4549a0:	e8 0f 3a 00 00       	call   0x4583b4
4549a5:	8b d8                	mov    %eax,%ebx
4549a7:	4b                   	dec    %ebx
4549a8:	85 db                	test   %ebx,%ebx
4549aa:	7c 19                	jl     0x4549c5
4549ac:	43                   	inc    %ebx
4549ad:	33 f6                	xor    %esi,%esi
4549af:	8b 45 00             	mov    0x0(%ebp),%eax
4549b2:	8b 40 58             	mov    0x58(%eax),%eax
4549b5:	8b d6                	mov    %esi,%edx
4549b7:	e8 d0 f3 fb ff       	call   0x413d8c
4549bc:	e8 ab e8 fa ff       	call   0x40326c
4549c1:	46                   	inc    %esi
4549c2:	4b                   	dec    %ebx
4549c3:	75 ea                	jne    0x4549af
4549c5:	8b 45 00             	mov    0x0(%ebp),%eax
4549c8:	8b 40 58             	mov    0x58(%eax),%eax
4549cb:	8b 10                	mov    (%eax),%edx
4549cd:	ff 52 08             	call   *0x8(%edx)
4549d0:	8b 45 00             	mov    0x0(%ebp),%eax
4549d3:	8b 40 58             	mov    0x58(%eax),%eax
4549d6:	50                   	push   %eax
4549d7:	b8 10 49 45 00       	mov    $0x454910,%eax
4549dc:	50                   	push   %eax
4549dd:	6a 00                	push   $0x0
4549df:	6a 00                	push   $0x0
4549e1:	a1 90 7e 46 00       	mov    0x467e90,%eax
4549e6:	8b 00                	mov    (%eax),%eax
4549e8:	ff d0                	call   *%eax
4549ea:	8b 45 00             	mov    0x0(%ebp),%eax
4549ed:	e8 c2 39 00 00       	call   0x4583b4
4549f2:	8b d8                	mov    %eax,%ebx
4549f4:	4b                   	dec    %ebx
4549f5:	85 db                	test   %ebx,%ebx
4549f7:	7c 25                	jl     0x454a1e
4549f9:	43                   	inc    %ebx
4549fa:	33 f6                	xor    %esi,%esi
4549fc:	8b d6                	mov    %esi,%edx
4549fe:	8b 45 00             	mov    0x0(%ebp),%eax
454a01:	e8 9a 39 00 00       	call   0x4583a0
454a06:	3b 78 04             	cmp    0x4(%eax),%edi
454a09:	75 0f                	jne    0x454a1a
454a0b:	8b d6                	mov    %esi,%edx
454a0d:	8b 45 00             	mov    0x0(%ebp),%eax
454a10:	e8 8b 39 00 00       	call   0x4583a0
454a15:	89 04 24             	mov    %eax,(%esp)
454a18:	eb 04                	jmp    0x454a1e
454a1a:	46                   	inc    %esi
454a1b:	4b                   	dec    %ebx
454a1c:	75 de                	jne    0x4549fc
454a1e:	8b 04 24             	mov    (%esp),%eax
454a21:	5a                   	pop    %edx
454a22:	5d                   	pop    %ebp
454a23:	5f                   	pop    %edi
454a24:	5e                   	pop    %esi
454a25:	5b                   	pop    %ebx
454a26:	c3                   	ret
454a27:	90                   	nop
454a28:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
454a2e:	c3                   	ret
454a2f:	90                   	nop
454a30:	8b 80 40 02 00 00    	mov    0x240(%eax),%eax
454a36:	8b 08                	mov    (%eax),%ecx
454a38:	ff 51 08             	call   *0x8(%ecx)
454a3b:	c3                   	ret
454a3c:	8a 40 5e             	mov    0x5e(%eax),%al
454a3f:	34 01                	xor    $0x1,%al
454a41:	c3                   	ret
454a42:	8b c0                	mov    %eax,%eax
454a44:	53                   	push   %ebx
454a45:	8b d8                	mov    %eax,%ebx
454a47:	8b c3                	mov    %ebx,%eax
454a49:	e8 ee ff ff ff       	call   0x454a3c
454a4e:	84 c0                	test   %al,%al
454a50:	74 0f                	je     0x454a61
454a52:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
454a58:	e8 cb eb fc ff       	call   0x423628
454a5d:	85 c0                	test   %eax,%eax
454a5f:	75 04                	jne    0x454a65
454a61:	33 c0                	xor    %eax,%eax
454a63:	5b                   	pop    %ebx
454a64:	c3                   	ret
454a65:	b0 01                	mov    $0x1,%al
454a67:	5b                   	pop    %ebx
454a68:	c3                   	ret
454a69:	8d 40 00             	lea    0x0(%eax),%eax
454a6c:	53                   	push   %ebx
454a6d:	56                   	push   %esi
454a6e:	8b da                	mov    %edx,%ebx
454a70:	8b f0                	mov    %eax,%esi
454a72:	3a 9e 2f 02 00 00    	cmp    0x22f(%esi),%bl
454a78:	74 6d                	je     0x454ae7
454a7a:	80 fb 01             	cmp    $0x1,%bl
454a7d:	75 12                	jne    0x454a91
454a7f:	80 be 30 02 00 00 00 	cmpb   $0x0,0x230(%esi)
454a86:	75 09                	jne    0x454a91
454a88:	b2 01                	mov    $0x1,%dl
454a8a:	8b c6                	mov    %esi,%eax
454a8c:	e8 3f 03 00 00       	call   0x454dd0
454a91:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
454a95:	75 07                	jne    0x454a9e
454a97:	8b c6                	mov    %esi,%eax
454a99:	e8 16 9f fe ff       	call   0x43e9b4
454a9e:	8a 86 2f 02 00 00    	mov    0x22f(%esi),%al
454aa4:	88 9e 2f 02 00 00    	mov    %bl,0x22f(%esi)
454aaa:	80 fb 02             	cmp    $0x2,%bl
454aad:	74 04                	je     0x454ab3
454aaf:	3c 02                	cmp    $0x2,%al
454ab1:	75 19                	jne    0x454acc
454ab3:	80 be a5 01 00 00 00 	cmpb   $0x0,0x1a5(%esi)
454aba:	75 10                	jne    0x454acc
454abc:	8b c6                	mov    %esi,%eax
454abe:	e8 89 03 00 00       	call   0x454e4c
454ac3:	8b d0                	mov    %eax,%edx
454ac5:	8b c6                	mov    %esi,%eax
454ac7:	e8 54 63 fe ff       	call   0x43ae20
454acc:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
454ad0:	75 07                	jne    0x454ad9
454ad2:	8b c6                	mov    %esi,%eax
454ad4:	e8 77 a0 fe ff       	call   0x43eb50
454ad9:	80 fb 01             	cmp    $0x1,%bl
454adc:	75 09                	jne    0x454ae7
454ade:	b2 01                	mov    $0x1,%dl
454ae0:	8b c6                	mov    %esi,%eax
454ae2:	e8 09 f3 ff ff       	call   0x453df0
454ae7:	5e                   	pop    %esi
454ae8:	5b                   	pop    %ebx
454ae9:	c3                   	ret
454aea:	8b c0                	mov    %eax,%eax
454aec:	53                   	push   %ebx
454aed:	56                   	push   %esi
454aee:	57                   	push   %edi
454aef:	55                   	push   %ebp
454af0:	8b e8                	mov    %eax,%ebp
454af2:	80 bd 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebp)
454af9:	75 65                	jne    0x454b60
454afb:	83 bd 54 02 00 00 00 	cmpl   $0x0,0x254(%ebp)
454b02:	74 5c                	je     0x454b60
454b04:	33 f6                	xor    %esi,%esi
454b06:	8b 85 48 02 00 00    	mov    0x248(%ebp),%eax
454b0c:	85 c0                	test   %eax,%eax
454b0e:	74 07                	je     0x454b17
454b10:	8b 10                	mov    (%eax),%edx
454b12:	ff 52 34             	call   *0x34(%edx)
454b15:	8b f0                	mov    %eax,%esi
454b17:	33 ff                	xor    %edi,%edi
454b19:	8b 85 58 02 00 00    	mov    0x258(%ebp),%eax
454b1f:	85 c0                	test   %eax,%eax
454b21:	74 07                	je     0x454b2a
454b23:	e8 50 66 ff ff       	call   0x44b178
454b28:	8b f8                	mov    %eax,%edi
454b2a:	8b c5                	mov    %ebp,%eax
454b2c:	e8 2b c9 fe ff       	call   0x44145c
454b31:	50                   	push   %eax
454b32:	e8 d9 1a fb ff       	call   0x406610
454b37:	3b f0                	cmp    %eax,%esi
454b39:	0f 95 c3             	setne  %bl
454b3c:	57                   	push   %edi
454b3d:	56                   	push   %esi
454b3e:	68 30 02 00 00       	push   $0x230
454b43:	8b 85 54 02 00 00    	mov    0x254(%ebp),%eax
454b49:	50                   	push   %eax
454b4a:	e8 c1 1c fb ff       	call   0x406810
454b4f:	84 db                	test   %bl,%bl
454b51:	74 0d                	je     0x454b60
454b53:	8b c5                	mov    %ebp,%eax
454b55:	e8 02 c9 fe ff       	call   0x44145c
454b5a:	50                   	push   %eax
454b5b:	e8 a0 19 fb ff       	call   0x406500
454b60:	5d                   	pop    %ebp
454b61:	5f                   	pop    %edi
454b62:	5e                   	pop    %esi
454b63:	5b                   	pop    %ebx
454b64:	c3                   	ret
454b65:	8d 40 00             	lea    0x0(%eax),%eax
454b68:	53                   	push   %ebx
454b69:	8b da                	mov    %edx,%ebx
454b6b:	89 98 60 02 00 00    	mov    %ebx,0x260(%eax)
454b71:	85 db                	test   %ebx,%ebx
454b73:	74 12                	je     0x454b87
454b75:	8b d0                	mov    %eax,%edx
454b77:	8b c3                	mov    %ebx,%eax
454b79:	e8 96 4c fc ff       	call   0x419814
454b7e:	33 d2                	xor    %edx,%edx
454b80:	8b c3                	mov    %ebx,%eax
454b82:	e8 89 7f ff ff       	call   0x44cb10
454b87:	5b                   	pop    %ebx
454b88:	c3                   	ret
454b89:	8d 40 00             	lea    0x0(%eax),%eax
454b8c:	53                   	push   %ebx
454b8d:	8b d8                	mov    %eax,%ebx
454b8f:	3b 93 58 02 00 00    	cmp    0x258(%ebx),%edx
454b95:	74 1a                	je     0x454bb1
454b97:	89 93 58 02 00 00    	mov    %edx,0x258(%ebx)
454b9d:	85 d2                	test   %edx,%edx
454b9f:	74 09                	je     0x454baa
454ba1:	8b c2                	mov    %edx,%eax
454ba3:	8b d3                	mov    %ebx,%edx
454ba5:	e8 6a 4c fc ff       	call   0x419814
454baa:	8b c3                	mov    %ebx,%eax
454bac:	e8 3b ff ff ff       	call   0x454aec
454bb1:	5b                   	pop    %ebx
454bb2:	c3                   	ret
454bb3:	90                   	nop
454bb4:	55                   	push   %ebp
454bb5:	8b ec                	mov    %esp,%ebp
454bb7:	83 c4 f0             	add    $0xfffffff0,%esp
454bba:	53                   	push   %ebx
454bbb:	56                   	push   %esi
454bbc:	57                   	push   %edi
454bbd:	33 c9                	xor    %ecx,%ecx
454bbf:	89 4d f0             	mov    %ecx,-0x10(%ebp)
454bc2:	8b f2                	mov    %edx,%esi
454bc4:	8b d8                	mov    %eax,%ebx
454bc6:	33 c0                	xor    %eax,%eax
454bc8:	55                   	push   %ebp
454bc9:	68 7a 4d 45 00       	push   $0x454d7a
454bce:	64 ff 30             	push   %fs:(%eax)
454bd1:	64 89 20             	mov    %esp,%fs:(%eax)
454bd4:	85 f6                	test   %esi,%esi
454bd6:	74 70                	je     0x454c48
454bd8:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
454bdd:	e8 02 38 00 00       	call   0x4583e4
454be2:	48                   	dec    %eax
454be3:	85 c0                	test   %eax,%eax
454be5:	7c 61                	jl     0x454c48
454be7:	40                   	inc    %eax
454be8:	89 45 fc             	mov    %eax,-0x4(%ebp)
454beb:	33 ff                	xor    %edi,%edi
454bed:	8b d7                	mov    %edi,%edx
454bef:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
454bf4:	e8 d7 37 00 00       	call   0x4583d0
454bf9:	3b b0 48 02 00 00    	cmp    0x248(%eax),%esi
454bff:	75 41                	jne    0x454c42
454c01:	8b d7                	mov    %edi,%edx
454c03:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
454c08:	e8 c3 37 00 00       	call   0x4583d0
454c0d:	3b d8                	cmp    %eax,%ebx
454c0f:	74 31                	je     0x454c42
454c11:	8b 46 08             	mov    0x8(%esi),%eax
454c14:	89 45 f4             	mov    %eax,-0xc(%ebp)
454c17:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
454c1b:	8d 45 f4             	lea    -0xc(%ebp),%eax
454c1e:	50                   	push   %eax
454c1f:	6a 00                	push   $0x0
454c21:	8d 55 f0             	lea    -0x10(%ebp),%edx
454c24:	a1 58 7d 46 00       	mov    0x467d58,%eax
454c29:	e8 f2 0e fb ff       	call   0x405b20
454c2e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
454c31:	b2 01                	mov    $0x1,%dl
454c33:	a1 c4 19 41 00       	mov    0x4119c4,%eax
454c38:	e8 5f 6b fb ff       	call   0x40b79c
454c3d:	e8 b6 ed fa ff       	call   0x4039f8
454c42:	47                   	inc    %edi
454c43:	ff 4d fc             	decl   -0x4(%ebp)
454c46:	75 a5                	jne    0x454bed
454c48:	8b 83 48 02 00 00    	mov    0x248(%ebx),%eax
454c4e:	85 c0                	test   %eax,%eax
454c50:	74 07                	je     0x454c59
454c52:	33 d2                	xor    %edx,%edx
454c54:	e8 6b 9a ff ff       	call   0x44e6c4
454c59:	f6 43 1c 08          	testb  $0x8,0x1c(%ebx)
454c5d:	75 0a                	jne    0x454c69
454c5f:	85 f6                	test   %esi,%esi
454c61:	74 08                	je     0x454c6b
454c63:	f6 46 1c 08          	testb  $0x8,0x1c(%esi)
454c67:	74 02                	je     0x454c6b
454c69:	33 f6                	xor    %esi,%esi
454c6b:	89 b3 48 02 00 00    	mov    %esi,0x248(%ebx)
454c71:	85 f6                	test   %esi,%esi
454c73:	74 09                	je     0x454c7e
454c75:	8b d3                	mov    %ebx,%edx
454c77:	8b c6                	mov    %esi,%eax
454c79:	e8 96 4b fc ff       	call   0x419814
454c7e:	85 f6                	test   %esi,%esi
454c80:	0f 84 ab 00 00 00    	je     0x454d31
454c86:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
454c8a:	75 0d                	jne    0x454c99
454c8c:	80 bb 29 02 00 00 03 	cmpb   $0x3,0x229(%ebx)
454c93:	0f 84 98 00 00 00    	je     0x454d31
454c99:	8b 83 48 02 00 00    	mov    0x248(%ebx),%eax
454c9f:	80 78 5c 00          	cmpb   $0x0,0x5c(%eax)
454ca3:	75 09                	jne    0x454cae
454ca5:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
454cac:	75 06                	jne    0x454cb4
454cae:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
454cb2:	74 58                	je     0x454d0c
454cb4:	8b c3                	mov    %ebx,%eax
454cb6:	e8 a5 ca fe ff       	call   0x441760
454cbb:	84 c0                	test   %al,%al
454cbd:	0f 84 88 00 00 00    	je     0x454d4b
454cc3:	8b 83 48 02 00 00    	mov    0x248(%ebx),%eax
454cc9:	8b 10                	mov    (%eax),%edx
454ccb:	ff 52 34             	call   *0x34(%edx)
454cce:	8b f8                	mov    %eax,%edi
454cd0:	8b c3                	mov    %ebx,%eax
454cd2:	e8 85 c7 fe ff       	call   0x44145c
454cd7:	50                   	push   %eax
454cd8:	e8 33 19 fb ff       	call   0x406610
454cdd:	3b f8                	cmp    %eax,%edi
454cdf:	74 19                	je     0x454cfa