45c8d6:	33 d2                	xor    %edx,%edx
45c8d8:	8a 93 e8 02 00 00    	mov    0x2e8(%ebx),%dl
45c8de:	0b 04 95 1c 3e 46 00 	or     0x463e1c(,%edx,4),%eax
45c8e5:	50                   	push   %eax
45c8e6:	8a 83 e1 02 00 00    	mov    0x2e1(%ebx),%al
45c8ec:	50                   	push   %eax
45c8ed:	8b 83 ec 02 00 00    	mov    0x2ec(%ebx),%eax
45c8f3:	50                   	push   %eax
45c8f4:	8b c3                	mov    %ebx,%eax
45c8f6:	e8 f5 97 fe ff       	call   0x4460f0
45c8fb:	50                   	push   %eax
45c8fc:	ff 15 90 3d 46 00    	call   *0x463d90
45c902:	eb 2c                	jmp    0x45c930
45c904:	81 e6 ff ff f7 ff    	and    $0xfff7ffff,%esi
45c90a:	56                   	push   %esi
45c90b:	6a ec                	push   $0xffffffec
45c90d:	8b c3                	mov    %ebx,%eax
45c90f:	e8 dc 97 fe ff       	call   0x4460f0
45c914:	50                   	push   %eax
45c915:	e8 7a 9f fa ff       	call   0x406894
45c91a:	68 85 04 00 00       	push   $0x485
45c91f:	6a 00                	push   $0x0
45c921:	6a 00                	push   $0x0
45c923:	8b c3                	mov    %ebx,%eax
45c925:	e8 c6 97 fe ff       	call   0x4460f0
45c92a:	50                   	push   %eax
45c92b:	e8 94 9e fa ff       	call   0x4067c4
45c930:	5e                   	pop    %esi
45c931:	5b                   	pop    %ebx
45c932:	c3                   	ret
45c933:	90                   	nop
45c934:	3a 90 e0 02 00 00    	cmp    0x2e0(%eax),%dl
45c93a:	74 0b                	je     0x45c947
45c93c:	88 90 e0 02 00 00    	mov    %dl,0x2e0(%eax)
45c942:	e8 15 ff ff ff       	call   0x45c85c
45c947:	c3                   	ret
45c948:	3a 90 e1 02 00 00    	cmp    0x2e1(%eax),%dl
45c94e:	74 0b                	je     0x45c95b
45c950:	88 90 e1 02 00 00    	mov    %dl,0x2e1(%eax)
45c956:	e8 01 ff ff ff       	call   0x45c85c
45c95b:	c3                   	ret
45c95c:	3b 90 ec 02 00 00    	cmp    0x2ec(%eax),%edx
45c962:	74 0b                	je     0x45c96f
45c964:	89 90 ec 02 00 00    	mov    %edx,0x2ec(%eax)
45c96a:	e8 ed fe ff ff       	call   0x45c85c
45c96f:	c3                   	ret
45c970:	3a 90 e8 02 00 00    	cmp    0x2e8(%eax),%dl
45c976:	74 0b                	je     0x45c983
45c978:	88 90 e8 02 00 00    	mov    %dl,0x2e8(%eax)
45c97e:	e8 d9 fe ff ff       	call   0x45c85c
45c983:	c3                   	ret
45c984:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
45c988:	75 22                	jne    0x45c9ac
45c98a:	83 3d 90 3d 46 00 00 	cmpl   $0x0,0x463d90
45c991:	74 19                	je     0x45c9ac
45c993:	80 b8 e0 02 00 00 00 	cmpb   $0x0,0x2e0(%eax)
45c99a:	75 09                	jne    0x45c9a5
45c99c:	80 b8 e8 02 00 00 00 	cmpb   $0x0,0x2e8(%eax)
45c9a3:	74 07                	je     0x45c9ac
45c9a5:	81 4a 08 00 00 08 00 	orl    $0x80000,0x8(%edx)
45c9ac:	c3                   	ret
45c9ad:	8d 40 00             	lea    0x0(%eax),%eax
45c9b0:	55                   	push   %ebp
45c9b1:	8b ec                	mov    %esp,%ebp
45c9b3:	51                   	push   %ecx
45c9b4:	53                   	push   %ebx
45c9b5:	56                   	push   %esi
45c9b6:	84 d2                	test   %dl,%dl
45c9b8:	74 08                	je     0x45c9c2
45c9ba:	83 c4 f0             	add    $0xfffffff0,%esp
45c9bd:	e8 aa 6b fa ff       	call   0x40356c
45c9c2:	88 55 ff             	mov    %dl,-0x1(%ebp)
45c9c5:	8b d8                	mov    %eax,%ebx
45c9c7:	6a 00                	push   $0x0
45c9c9:	33 d2                	xor    %edx,%edx
45c9cb:	8b c3                	mov    %ebx,%eax
45c9cd:	8b 30                	mov    (%eax),%esi
45c9cf:	ff 96 e0 00 00 00    	call   *0xe0(%esi)
45c9d5:	33 d2                	xor    %edx,%edx
45c9d7:	8b c3                	mov    %ebx,%eax
45c9d9:	e8 82 ad ff ff       	call   0x457760
45c9de:	b2 05                	mov    $0x5,%dl
45c9e0:	8b c3                	mov    %ebx,%eax
45c9e2:	e8 ed ca ff ff       	call   0x4594d4
45c9e7:	b2 01                	mov    $0x1,%dl
45c9e9:	8b c3                	mov    %ebx,%eax
45c9eb:	e8 dc 82 fe ff       	call   0x444ccc
45c9f0:	b2 03                	mov    $0x3,%dl
45c9f2:	8b c3                	mov    %ebx,%eax
45c9f4:	e8 d7 cd ff ff       	call   0x4597d0
45c9f9:	8b c3                	mov    %ebx,%eax
45c9fb:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
45c9ff:	74 0f                	je     0x45ca10
45ca01:	e8 be 6b fa ff       	call   0x4035c4
45ca06:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45ca0d:	83 c4 0c             	add    $0xc,%esp
45ca10:	8b c3                	mov    %ebx,%eax
45ca12:	5e                   	pop    %esi
45ca13:	5b                   	pop    %ebx
45ca14:	59                   	pop    %ecx
45ca15:	5d                   	pop    %ebp
45ca16:	c3                   	ret
45ca17:	90                   	nop
45ca18:	55                   	push   %ebp
45ca19:	8b ec                	mov    %esp,%ebp
45ca1b:	83 c4 f4             	add    $0xfffffff4,%esp
45ca1e:	53                   	push   %ebx
45ca1f:	56                   	push   %esi
45ca20:	33 db                	xor    %ebx,%ebx
45ca22:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45ca25:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45ca28:	89 55 fc             	mov    %edx,-0x4(%ebp)
45ca2b:	8b f0                	mov    %eax,%esi
45ca2d:	33 c0                	xor    %eax,%eax
45ca2f:	55                   	push   %ebp
45ca30:	68 ef ca 45 00       	push   $0x45caef
45ca35:	64 ff 30             	push   %fs:(%eax)
45ca38:	64 89 20             	mov    %esp,%fs:(%eax)
45ca3b:	8b c6                	mov    %esi,%eax
45ca3d:	e8 4a 81 fe ff       	call   0x444b8c
45ca42:	48                   	dec    %eax
45ca43:	75 6e                	jne    0x45cab3
45ca45:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ca48:	e8 2f 2e fe ff       	call   0x43f87c
45ca4d:	8b c8                	mov    %eax,%ecx
45ca4f:	41                   	inc    %ecx
45ca50:	8d 45 f4             	lea    -0xc(%ebp),%eax
45ca53:	33 d2                	xor    %edx,%edx
45ca55:	e8 2e 76 fa ff       	call   0x404088
45ca5a:	8b 45 f4             	mov    -0xc(%ebp),%eax
45ca5d:	e8 f6 77 fa ff       	call   0x404258
45ca62:	50                   	push   %eax
45ca63:	8b 45 f4             	mov    -0xc(%ebp),%eax
45ca66:	e8 ed 79 fa ff       	call   0x404458
45ca6b:	8b d0                	mov    %eax,%edx
45ca6d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ca70:	59                   	pop    %ecx
45ca71:	e8 16 2e fe ff       	call   0x43f88c
45ca76:	8b 45 f4             	mov    -0xc(%ebp),%eax
45ca79:	e8 da 77 fa ff       	call   0x404258
45ca7e:	85 c0                	test   %eax,%eax
45ca80:	7e 27                	jle    0x45caa9
45ca82:	bb 01 00 00 00       	mov    $0x1,%ebx
45ca87:	8b 55 f4             	mov    -0xc(%ebp),%edx
45ca8a:	8a 54 1a ff          	mov    -0x1(%edx,%ebx,1),%dl
45ca8e:	80 ea 0a             	sub    $0xa,%dl
45ca91:	74 05                	je     0x45ca98
45ca93:	80 ea 03             	sub    $0x3,%dl
45ca96:	75 0d                	jne    0x45caa5
45ca98:	8b d3                	mov    %ebx,%edx
45ca9a:	4a                   	dec    %edx
45ca9b:	8d 45 f4             	lea    -0xc(%ebp),%eax
45ca9e:	e8 41 7b fa ff       	call   0x4045e4
45caa3:	eb 04                	jmp    0x45caa9
45caa5:	43                   	inc    %ebx
45caa6:	48                   	dec    %eax
45caa7:	75 de                	jne    0x45ca87
45caa9:	8b 55 f4             	mov    -0xc(%ebp),%edx
45caac:	8b c6                	mov    %esi,%eax
45caae:	e8 85 2e fe ff       	call   0x43f938
45cab3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45cab6:	8b 55 fc             	mov    -0x4(%ebp),%edx
45cab9:	8b c6                	mov    %esi,%eax
45cabb:	e8 38 7f fe ff       	call   0x4449f8
45cac0:	b2 05                	mov    $0x5,%dl
45cac2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cac5:	e8 52 23 fe ff       	call   0x43ee1c
45caca:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
45cace:	75 09                	jne    0x45cad9
45cad0:	b2 01                	mov    $0x1,%dl
45cad2:	8b c6                	mov    %esi,%eax
45cad4:	e8 7b c0 ff ff       	call   0x458b54
45cad9:	33 c0                	xor    %eax,%eax
45cadb:	5a                   	pop    %edx
45cadc:	59                   	pop    %ecx
45cadd:	59                   	pop    %ecx
45cade:	64 89 10             	mov    %edx,%fs:(%eax)
45cae1:	68 f6 ca 45 00       	push   $0x45caf6
45cae6:	8d 45 f4             	lea    -0xc(%ebp),%eax
45cae9:	e8 aa 74 fa ff       	call   0x403f98
45caee:	c3                   	ret
45caef:	e9 a8 6e fa ff       	jmp    0x40399c
45caf4:	eb f0                	jmp    0x45cae6
45caf6:	5e                   	pop    %esi
45caf7:	5b                   	pop    %ebx
45caf8:	8b e5                	mov    %ebp,%esp
45cafa:	5d                   	pop    %ebp
45cafb:	c3                   	ret
45cafc:	53                   	push   %ebx
45cafd:	8b d8                	mov    %eax,%ebx
45caff:	8b c3                	mov    %ebx,%eax
45cb01:	e8 02 7f fe ff       	call   0x444a08
45cb06:	8b c3                	mov    %ebx,%eax
45cb08:	e8 7f 80 fe ff       	call   0x444b8c
45cb0d:	85 c0                	test   %eax,%eax
45cb0f:	75 07                	jne    0x45cb18
45cb11:	8b c3                	mov    %ebx,%eax
45cb13:	e8 e4 f5 ff ff       	call   0x45c0fc
45cb18:	5b                   	pop    %ebx
45cb19:	c3                   	ret
45cb1a:	8b c0                	mov    %eax,%eax
45cb1c:	53                   	push   %ebx
45cb1d:	56                   	push   %esi
45cb1e:	57                   	push   %edi
45cb1f:	55                   	push   %ebp
45cb20:	83 c4 f0             	add    $0xfffffff0,%esp
45cb23:	8b d8                	mov    %eax,%ebx
45cb25:	8b c3                	mov    %ebx,%eax
45cb27:	e8 f4 62 fe ff       	call   0x442e20
45cb2c:	8b f8                	mov    %eax,%edi
45cb2e:	4f                   	dec    %edi
45cb2f:	85 ff                	test   %edi,%edi
45cb31:	7c 26                	jl     0x45cb59
45cb33:	47                   	inc    %edi
45cb34:	33 ed                	xor    %ebp,%ebp
45cb36:	8b d4                	mov    %esp,%edx
45cb38:	8b c3                	mov    %ebx,%eax
45cb3a:	8b 08                	mov    (%eax),%ecx
45cb3c:	ff 51 44             	call   *0x44(%ecx)
45cb3f:	54                   	push   %esp
45cb40:	8b d5                	mov    %ebp,%edx
45cb42:	8b c3                	mov    %ebx,%eax
45cb44:	e8 9b 62 fe ff       	call   0x442de4
45cb49:	8b d3                	mov    %ebx,%edx
45cb4b:	59                   	pop    %ecx
45cb4c:	66 be cc ff          	mov    $0xffcc,%si
45cb50:	e8 ef 68 fa ff       	call   0x403444
45cb55:	45                   	inc    %ebp
45cb56:	4f                   	dec    %edi
45cb57:	75 dd                	jne    0x45cb36
45cb59:	8b c3                	mov    %ebx,%eax
45cb5b:	e8 18 b7 ff ff       	call   0x458278
45cb60:	83 c4 10             	add    $0x10,%esp
45cb63:	5d                   	pop    %ebp
45cb64:	5f                   	pop    %edi
45cb65:	5e                   	pop    %esi
45cb66:	5b                   	pop    %ebx
45cb67:	c3                   	ret
45cb68:	55                   	push   %ebp
45cb69:	8b ec                	mov    %esp,%ebp
45cb6b:	83 c4 f8             	add    $0xfffffff8,%esp
45cb6e:	53                   	push   %ebx
45cb6f:	56                   	push   %esi
45cb70:	57                   	push   %edi
45cb71:	8b 75 0c             	mov    0xc(%ebp),%esi
45cb74:	8d 7d f8             	lea    -0x8(%ebp),%edi
45cb77:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45cb78:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45cb79:	8b d8                	mov    %eax,%ebx
45cb7b:	8b c3                	mov    %ebx,%eax
45cb7d:	e8 0a 80 fe ff       	call   0x444b8c
45cb82:	85 c0                	test   %eax,%eax
45cb84:	8b 45 08             	mov    0x8(%ebp),%eax
45cb87:	0f 94 00             	sete   (%eax)
45cb8a:	5f                   	pop    %edi
45cb8b:	5e                   	pop    %esi
45cb8c:	5b                   	pop    %ebx
45cb8d:	59                   	pop    %ecx
45cb8e:	59                   	pop    %ecx
45cb8f:	5d                   	pop    %ebp
45cb90:	c2 08 00             	ret    $0x8
45cb93:	90                   	nop
45cb94:	53                   	push   %ebx
45cb95:	56                   	push   %esi
45cb96:	8b f2                	mov    %edx,%esi
45cb98:	8b d8                	mov    %eax,%ebx
45cb9a:	8b d6                	mov    %esi,%edx
45cb9c:	8b c3                	mov    %ebx,%eax
45cb9e:	e8 f1 87 fe ff       	call   0x445394
45cba3:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45cba7:	75 0d                	jne    0x45cbb6
45cba9:	83 7e 0c 01          	cmpl   $0x1,0xc(%esi)
45cbad:	75 07                	jne    0x45cbb6
45cbaf:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
45cbb6:	5e                   	pop    %esi
45cbb7:	5b                   	pop    %ebx
45cbb8:	c3                   	ret
45cbb9:	8d 40 00             	lea    0x0(%eax),%eax
45cbbc:	53                   	push   %ebx
45cbbd:	56                   	push   %esi
45cbbe:	8b f2                	mov    %edx,%esi
45cbc0:	8b d8                	mov    %eax,%ebx
45cbc2:	83 7e 04 02          	cmpl   $0x2,0x4(%esi)
45cbc6:	75 7d                	jne    0x45cc45
45cbc8:	80 bb 9b 00 00 00 01 	cmpb   $0x1,0x9b(%ebx)
45cbcf:	74 74                	je     0x45cc45
45cbd1:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45cbd5:	75 6e                	jne    0x45cc45
45cbd7:	8b c3                	mov    %ebx,%eax
45cbd9:	e8 12 95 fe ff       	call   0x4460f0
45cbde:	50                   	push   %eax
45cbdf:	e8 30 9b fa ff       	call   0x406714
45cbe4:	85 c0                	test   %eax,%eax
45cbe6:	75 5d                	jne    0x45cc45
45cbe8:	8b c3                	mov    %ebx,%eax
45cbea:	e8 9d 7f fe ff       	call   0x444b8c
45cbef:	85 c0                	test   %eax,%eax
45cbf1:	7e 52                	jle    0x45cc45
45cbf3:	6a 07                	push   $0x7
45cbf5:	6a 00                	push   $0x0
45cbf7:	6a 00                	push   $0x0
45cbf9:	6a 00                	push   $0x0
45cbfb:	6a 00                	push   $0x0
45cbfd:	6a 00                	push   $0x0
45cbff:	8b c3                	mov    %ebx,%eax
45cc01:	e8 ea 94 fe ff       	call   0x4460f0
45cc06:	50                   	push   %eax
45cc07:	e8 98 9c fa ff       	call   0x4068a4
45cc0c:	8b 46 08             	mov    0x8(%esi),%eax
45cc0f:	50                   	push   %eax
45cc10:	8b 46 04             	mov    0x4(%esi),%eax
45cc13:	50                   	push   %eax
45cc14:	68 a2 00 00 00       	push   $0xa2
45cc19:	8b c3                	mov    %ebx,%eax
45cc1b:	e8 d0 94 fe ff       	call   0x4460f0
45cc20:	50                   	push   %eax
45cc21:	e8 86 9b fa ff       	call   0x4067ac
45cc26:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
45cc2d:	74 1f                	je     0x45cc4e
45cc2f:	33 d2                	xor    %edx,%edx
45cc31:	8b c3                	mov    %ebx,%eax
45cc33:	e8 68 7f fe ff       	call   0x444ba0
45cc38:	83 c9 ff             	or     $0xffffffff,%ecx
45cc3b:	b2 01                	mov    $0x1,%dl
45cc3d:	e8 6e 33 fe ff       	call   0x43ffb0
45cc42:	5e                   	pop    %esi
45cc43:	5b                   	pop    %ebx
45cc44:	c3                   	ret
45cc45:	8b d6                	mov    %esi,%edx
45cc47:	8b c3                	mov    %ebx,%eax
45cc49:	e8 d6 e2 ff ff       	call   0x45af24
45cc4e:	5e                   	pop    %esi
45cc4f:	5b                   	pop    %ebx
45cc50:	c3                   	ret
45cc51:	8d 40 00             	lea    0x0(%eax),%eax
45cc54:	53                   	push   %ebx
45cc55:	56                   	push   %esi
45cc56:	57                   	push   %edi
45cc57:	83 c4 f0             	add    $0xfffffff0,%esp
45cc5a:	8b da                	mov    %edx,%ebx
45cc5c:	8b f0                	mov    %eax,%esi
45cc5e:	8b d3                	mov    %ebx,%edx
45cc60:	8b c6                	mov    %esi,%eax
45cc62:	e8 9d 8b fe ff       	call   0x445804
45cc67:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
45cc6b:	75 36                	jne    0x45cca3
45cc6d:	8b 43 04             	mov    0x4(%ebx),%eax
45cc70:	50                   	push   %eax
45cc71:	33 c9                	xor    %ecx,%ecx
45cc73:	ba 39 b0 00 00       	mov    $0xb039,%edx