455a4e:	8b 46 20             	mov    0x20(%esi),%eax
455a51:	25 ff ff 7f ff       	and    $0xff7fffff,%eax
455a56:	0d 00 00 00 02       	or     $0x2000000,%eax
455a5b:	89 46 20             	mov    %eax,0x20(%esi)
455a5e:	8b 46 2c             	mov    0x2c(%esi),%eax
455a61:	25 ff fd ff ff       	and    $0xfffffdff,%eax
455a66:	0d 00 00 10 00       	or     $0x100000,%eax
455a6b:	89 46 2c             	mov    %eax,0x2c(%esi)
455a6e:	ff 15 fc 77 4a 00    	call   *0x4a77fc
455a74:	8b f8                	mov    %eax,%edi
455a76:	85 ff                	test   %edi,%edi
455a78:	74 45                	je     0x455abf
455a7a:	ff 15 58 75 4a 00    	call   *0x4a7558
455a80:	8b 48 08             	mov    0x8(%eax),%ecx
455a83:	8d 45 d8             	lea    -0x28(%ebp),%eax
455a86:	50                   	push   %eax
455a87:	ff 76 28             	push   0x28(%esi)
455a8a:	51                   	push   %ecx
455a8b:	ff 15 e0 7d 4a 00    	call   *0x4a7de0
455a91:	83 65 d8 fc          	andl   $0xfffffffc,-0x28(%ebp)
455a95:	6a 05                	push   $0x5
455a97:	c7 45 fc 10 3c 4a 00 	movl   $0x4a3c10,-0x4(%ebp)
455a9e:	ff 15 34 71 4a 00    	call   *0x4a7134
455aa4:	89 45 f4             	mov    %eax,-0xc(%ebp)
455aa7:	8d 45 d8             	lea    -0x28(%ebp),%eax
455aaa:	50                   	push   %eax
455aab:	ff 15 d8 79 4a 00    	call   *0x4a79d8
455ab1:	85 c0                	test   %eax,%eax
455ab3:	75 04                	jne    0x455ab9
455ab5:	33 ff                	xor    %edi,%edi
455ab7:	eb 06                	jmp    0x455abf
455ab9:	8b 45 fc             	mov    -0x4(%ebp),%eax
455abc:	89 46 28             	mov    %eax,0x28(%esi)
455abf:	8b c7                	mov    %edi,%eax
455ac1:	5f                   	pop    %edi
455ac2:	5e                   	pop    %esi
455ac3:	c9                   	leave
455ac4:	c2 04 00             	ret    $0x4
455ac7:	cc                   	int3
455ac8:	cc                   	int3
455ac9:	cc                   	int3
455aca:	cc                   	int3
455acb:	cc                   	int3
455acc:	cc                   	int3
455acd:	cc                   	int3
455ace:	cc                   	int3
455acf:	cc                   	int3
455ad0:	8b ff                	mov    %edi,%edi
455ad2:	55                   	push   %ebp
455ad3:	8b ec                	mov    %esp,%ebp
455ad5:	53                   	push   %ebx
455ad6:	8b 5d 08             	mov    0x8(%ebp),%ebx
455ad9:	56                   	push   %esi
455ada:	8b f1                	mov    %ecx,%esi
455adc:	81 7b 04 00 01 00 00 	cmpl   $0x100,0x4(%ebx)
455ae3:	75 3f                	jne    0x455b24
455ae5:	57                   	push   %edi
455ae6:	8b fe                	mov    %esi,%edi
455ae8:	85 f6                	test   %esi,%esi
455aea:	74 37                	je     0x455b23
455aec:	ff 77 20             	push   0x20(%edi)
455aef:	ff 15 ac 7d 4a 00    	call   *0x4a7dac
455af5:	50                   	push   %eax
455af6:	ff 15 64 77 4a 00    	call   *0x4a7764
455afc:	85 c0                	test   %eax,%eax
455afe:	74 0d                	je     0x455b0d
455b00:	ff 70 04             	push   0x4(%eax)
455b03:	ff 15 20 7e 4a 00    	call   *0x4a7e20
455b09:	85 c0                	test   %eax,%eax
455b0b:	75 16                	jne    0x455b23
455b0d:	ff 77 20             	push   0x20(%edi)
455b10:	ff 15 2c 7d 4a 00    	call   *0x4a7d2c
455b16:	50                   	push   %eax
455b17:	ff 15 ec 76 4a 00    	call   *0x4a76ec
455b1d:	8b f8                	mov    %eax,%edi
455b1f:	85 ff                	test   %edi,%edi
455b21:	75 c9                	jne    0x455aec
455b23:	5f                   	pop    %edi
455b24:	53                   	push   %ebx
455b25:	8b ce                	mov    %esi,%ecx
455b27:	ff 15 90 76 4a 00    	call   *0x4a7690
455b2d:	5e                   	pop    %esi
455b2e:	5b                   	pop    %ebx
455b2f:	5d                   	pop    %ebp
455b30:	c2 04 00             	ret    $0x4
455b33:	cc                   	int3
455b34:	cc                   	int3
455b35:	cc                   	int3
455b36:	cc                   	int3
455b37:	cc                   	int3
455b38:	cc                   	int3
455b39:	cc                   	int3
455b3a:	cc                   	int3
455b3b:	cc                   	int3
455b3c:	cc                   	int3
455b3d:	cc                   	int3
455b3e:	cc                   	int3
455b3f:	cc                   	int3
455b40:	8b ff                	mov    %edi,%edi
455b42:	55                   	push   %ebp
455b43:	8b ec                	mov    %esp,%ebp
455b45:	83 e4 f8             	and    $0xfffffff8,%esp
455b48:	83 ec 14             	sub    $0x14,%esp
455b4b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
455b50:	33 c4                	xor    %esp,%eax
455b52:	89 44 24 10          	mov    %eax,0x10(%esp)
455b56:	53                   	push   %ebx
455b57:	56                   	push   %esi
455b58:	8b 75 08             	mov    0x8(%ebp),%esi
455b5b:	57                   	push   %edi
455b5c:	8b f9                	mov    %ecx,%edi
455b5e:	83 7f 48 00          	cmpl   $0x0,0x48(%edi)
455b62:	0f 84 80 00 00 00    	je     0x455be8
455b68:	83 3d 60 58 4a 00 00 	cmpl   $0x0,0x4a5860
455b6f:	74 0b                	je     0x455b7c
455b71:	8b ce                	mov    %esi,%ecx
455b73:	e8 64 d9 fd ff       	call   0x4334dc
455b78:	8b d8                	mov    %eax,%ebx
455b7a:	eb 02                	jmp    0x455b7e
455b7c:	33 db                	xor    %ebx,%ebx
455b7e:	ff 35 10 7b 4a 00    	push   0x4a7b10
455b84:	8b ce                	mov    %esi,%ecx
455b86:	ff 15 d4 76 4a 00    	call   *0x4a76d4
455b8c:	85 c0                	test   %eax,%eax
455b8e:	74 2a                	je     0x455bba
455b90:	8d 46 1c             	lea    0x1c(%esi),%eax
455b93:	50                   	push   %eax
455b94:	8d 44 24 10          	lea    0x10(%esp),%eax
455b98:	50                   	push   %eax
455b99:	ff 15 24 7d 4a 00    	call   *0x4a7d24
455b9f:	83 3d 1c 58 4a 00 00 	cmpl   $0x0,0x4a581c
455ba6:	74 1f                	je     0x455bc7
455ba8:	8b 47 48             	mov    0x48(%edi),%eax
455bab:	6a 01                	push   $0x1
455bad:	6a 00                	push   $0x0
455baf:	ff 70 20             	push   0x20(%eax)
455bb2:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
455bb8:	eb 0d                	jmp    0x455bc7
455bba:	8b 4f 48             	mov    0x48(%edi),%ecx
455bbd:	8d 44 24 0c          	lea    0xc(%esp),%eax
455bc1:	50                   	push   %eax
455bc2:	e8 56 e8 fd ff       	call   0x43441d
455bc7:	8b 4f 48             	mov    0x48(%edi),%ecx
455bca:	8d 44 24 0c          	lea    0xc(%esp),%eax
455bce:	6a 01                	push   $0x1
455bd0:	6a 00                	push   $0x0
455bd2:	50                   	push   %eax
455bd3:	56                   	push   %esi
455bd4:	e8 bc ca fd ff       	call   0x432695
455bd9:	85 db                	test   %ebx,%ebx
455bdb:	74 0b                	je     0x455be8
455bdd:	6a 00                	push   $0x0
455bdf:	53                   	push   %ebx
455be0:	8b ce                	mov    %esi,%ecx
455be2:	ff 15 98 75 4a 00    	call   *0x4a7598
455be8:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
455bec:	5f                   	pop    %edi
455bed:	5e                   	pop    %esi
455bee:	5b                   	pop    %ebx
455bef:	33 cc                	xor    %esp,%ecx
455bf1:	e8 0a a3 03 00       	call   0x48ff00
455bf6:	8b e5                	mov    %ebp,%esp
455bf8:	5d                   	pop    %ebp
455bf9:	c2 04 00             	ret    $0x4
455bfc:	8b ff                	mov    %edi,%edi
455bfe:	56                   	push   %esi
455bff:	33 c0                	xor    %eax,%eax
455c01:	8b f1                	mov    %ecx,%esi
455c03:	50                   	push   %eax
455c04:	50                   	push   %eax
455c05:	ff 35 40 58 4a 00    	push   0x4a5840
455c0b:	50                   	push   %eax
455c0c:	ff 15 90 70 4a 00    	call   *0x4a7090
455c12:	8b 16                	mov    (%esi),%edx
455c14:	68 44 f0 00 00       	push   $0xf044
455c19:	8b 52 60             	mov    0x60(%edx),%edx
455c1c:	89 42 10             	mov    %eax,0x10(%edx)
455c1f:	8b 06                	mov    (%esi),%eax
455c21:	8b 48 60             	mov    0x60(%eax),%ecx
455c24:	66 8b 41 1c          	mov    0x1c(%ecx),%ax
455c28:	66 89 41 18          	mov    %ax,0x18(%ecx)
455c2c:	8b 06                	mov    (%esi),%eax
455c2e:	8b 48 60             	mov    0x60(%eax),%ecx
455c31:	66 8b 41 1e          	mov    0x1e(%ecx),%ax
455c35:	66 89 41 1a          	mov    %ax,0x1a(%ecx)
455c39:	8d 4e 1c             	lea    0x1c(%esi),%ecx
455c3c:	a1 98 56 4a 00       	mov    0x4a5698,%eax
455c41:	89 46 18             	mov    %eax,0x18(%esi)
455c44:	ff 15 40 74 4a 00    	call   *0x4a7440
455c4a:	33 c0                	xor    %eax,%eax
455c4c:	40                   	inc    %eax
455c4d:	5e                   	pop    %esi
455c4e:	c3                   	ret
455c4f:	cc                   	int3
455c50:	6a 04                	push   $0x4
455c52:	b8 0d 40 49 00       	mov    $0x49400d,%eax
455c57:	e8 77 a8 03 00       	call   0x4904d3
455c5c:	8b d9                	mov    %ecx,%ebx
455c5e:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
455c63:	e8 ca 7a ff ff       	call   0x44d732
455c68:	8b 75 08             	mov    0x8(%ebp),%esi
455c6b:	68 00 01 00 00       	push   $0x100
455c70:	8b 06                	mov    (%esi),%eax
455c72:	89 43 68             	mov    %eax,0x68(%ebx)
455c75:	ff 15 14 74 4a 00    	call   *0x4a7414
455c7b:	59                   	pop    %ecx
455c7c:	89 45 f0             	mov    %eax,-0x10(%ebp)
455c7f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
455c83:	85 c0                	test   %eax,%eax
455c85:	74 0c                	je     0x455c93
455c87:	83 ec 0c             	sub    $0xc,%esp
455c8a:	8b c8                	mov    %eax,%ecx
455c8c:	e8 25 f8 ff ff       	call   0x4554b6
455c91:	eb 02                	jmp    0x455c95
455c93:	33 c0                	xor    %eax,%eax
455c95:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
455c99:	33 ff                	xor    %edi,%edi
455c9b:	89 43 64             	mov    %eax,0x64(%ebx)
455c9e:	47                   	inc    %edi
455c9f:	89 06                	mov    %eax,(%esi)
455ca1:	b9 ff ff 00 00       	mov    $0xffff,%ecx
455ca6:	8b 40 60             	mov    0x60(%eax),%eax
455ca9:	6a 58                	push   $0x58
455cab:	66 89 78 1c          	mov    %di,0x1c(%eax)
455caf:	8b 06                	mov    (%esi),%eax
455cb1:	8b 40 60             	mov    0x60(%eax),%eax
455cb4:	66 89 48 1e          	mov    %cx,0x1e(%eax)
455cb8:	8b 06                	mov    (%esi),%eax
455cba:	8b 40 60             	mov    0x60(%eax),%eax
455cbd:	66 89 78 18          	mov    %di,0x18(%eax)
455cc1:	8b 06                	mov    (%esi),%eax
455cc3:	8b 40 60             	mov    0x60(%eax),%eax
455cc6:	66 89 78 1a          	mov    %di,0x1a(%eax)
455cca:	83 66 20 00          	andl   $0x0,0x20(%esi)
455cce:	ff 15 14 74 4a 00    	call   *0x4a7414
455cd4:	59                   	pop    %ecx
455cd5:	89 45 f0             	mov    %eax,-0x10(%ebp)
455cd8:	89 7d fc             	mov    %edi,-0x4(%ebp)
455cdb:	85 c0                	test   %eax,%eax
455cdd:	74 0d                	je     0x455cec
455cdf:	56                   	push   %esi
455ce0:	53                   	push   %ebx
455ce1:	8b c8                	mov    %eax,%ecx
455ce3:	e8 be 3d 00 00       	call   0x459aa6
455ce8:	8b f8                	mov    %eax,%edi
455cea:	eb 02                	jmp    0x455cee
455cec:	33 ff                	xor    %edi,%edi
455cee:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
455cf2:	85 ff                	test   %edi,%edi
455cf4:	0f 84 f9 00 00 00    	je     0x455df3
455cfa:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
455cfe:	75 18                	jne    0x455d18
455d00:	8b 07                	mov    (%edi),%eax
455d02:	6a 01                	push   $0x1
455d04:	8b 70 04             	mov    0x4(%eax),%esi
455d07:	8b ce                	mov    %esi,%ecx
455d09:	ff 15 2c 81 4a 00    	call   *0x4a812c
455d0f:	8b cf                	mov    %edi,%ecx
455d11:	ff d6                	call   *%esi
455d13:	e9 db 00 00 00       	jmp    0x455df3
455d18:	83 3d 38 58 4a 00 00 	cmpl   $0x0,0x4a5838
455d1f:	0f 84 b3 00 00 00    	je     0x455dd8
455d25:	a1 40 58 4a 00       	mov    0x4a5840,%eax
455d2a:	33 ff                	xor    %edi,%edi
455d2c:	39 78 f8             	cmp    %edi,-0x8(%eax)
455d2f:	74 46                	je     0x455d77
455d31:	8b ce                	mov    %esi,%ecx
455d33:	e8 c4 fe ff ff       	call   0x455bfc
455d38:	85 c0                	test   %eax,%eax
455d3a:	74 3b                	je     0x455d77
455d3c:	8b 06                	mov    (%esi),%eax
455d3e:	8b 40 60             	mov    0x60(%eax),%eax
455d41:	39 78 10             	cmp    %edi,0x10(%eax)
455d44:	0f 85 89 00 00 00    	jne    0x455dd3
455d4a:	6a 30                	push   $0x30
455d4c:	ba 00 e0 00 00       	mov    $0xe000,%edx
455d51:	b9 2e 09 00 00       	mov    $0x92e,%ecx
455d56:	e8 49 a5 fc ff       	call   0x4202a4
455d5b:	56                   	push   %esi
455d5c:	8b cb                	mov    %ebx,%ecx
455d5e:	ff 15 14 7b 4a 00    	call   *0x4a7b14
455d64:	85 c0                	test   %eax,%eax
455d66:	75 0f                	jne    0x455d77
455d68:	51                   	push   %ecx
455d69:	8b 4e 20             	mov    0x20(%esi),%ecx
455d6c:	57                   	push   %edi
455d6d:	e8 0c 43 00 00       	call   0x45a07e
455d72:	89 7e 20             	mov    %edi,0x20(%esi)
455d75:	eb 7c                	jmp    0x455df3
455d77:	8b 06                	mov    (%esi),%eax
455d79:	bb e0 55 4a 00       	mov    $0x4a55e0,%ebx
455d7e:	8b cb                	mov    %ebx,%ecx
455d80:	ff 70 60             	push   0x60(%eax)
455d83:	ff 15 10 7a 4a 00    	call   *0x4a7a10
455d89:	85 c0                	test   %eax,%eax
455d8b:	75 0f                	jne    0x455d9c
455d8d:	ff 36                	push   (%esi)
455d8f:	8b cb                	mov    %ebx,%ecx
455d91:	ff 15 18 7b 4a 00    	call   *0x4a7b18
455d97:	83 f8 01             	cmp    $0x1,%eax
455d9a:	75 57                	jne    0x455df3
455d9c:	8b 0e                	mov    (%esi),%ecx
455d9e:	8b 41 60             	mov    0x60(%ecx),%eax
455da1:	39 78 10             	cmp    %edi,0x10(%eax)
455da4:	75 0a                	jne    0x455db0
455da6:	ff 15 1c 7b 4a 00    	call   *0x4a7b1c
455dac:	85 c0                	test   %eax,%eax
455dae:	74 43                	je     0x455df3
455db0:	8b 0e                	mov    (%esi),%ecx
455db2:	8b 51 60             	mov    0x60(%ecx),%edx
455db5:	66 8b 4a 1c          	mov    0x1c(%edx),%cx
455db9:	66 89 4a 18          	mov    %cx,0x18(%edx)
455dbd:	8b 0e                	mov    (%esi),%ecx
455dbf:	8b 51 60             	mov    0x60(%ecx),%edx
455dc2:	66 8b 4a 1e          	mov    0x1e(%edx),%cx
455dc6:	66 89 4a 1a          	mov    %cx,0x1a(%edx)
455dca:	8b 0d 98 56 4a 00    	mov    0x4a5698,%ecx
455dd0:	89 4e 18             	mov    %ecx,0x18(%esi)
455dd3:	33 c0                	xor    %eax,%eax
455dd5:	40                   	inc    %eax
455dd6:	eb 1d                	jmp    0x455df5
455dd8:	56                   	push   %esi
455dd9:	8b cb                	mov    %ebx,%ecx
455ddb:	ff 15 14 7b 4a 00    	call   *0x4a7b14
455de1:	85 c0                	test   %eax,%eax
455de3:	75 ee                	jne    0x455dd3
455de5:	51                   	push   %ecx
455de6:	8b 4e 20             	mov    0x20(%esi),%ecx
455de9:	50                   	push   %eax
455dea:	e8 8f 42 00 00       	call   0x45a07e
455def:	83 66 20 00          	andl   $0x0,0x20(%esi)
455df3:	33 c0                	xor    %eax,%eax
455df5:	e8 a7 a6 03 00       	call   0x4904a1
455dfa:	c2 04 00             	ret    $0x4
455dfd:	cc                   	int3
455dfe:	cc                   	int3
455dff:	cc                   	int3
455e00:	8b ff                	mov    %edi,%edi
455e02:	55                   	push   %ebp
455e03:	8b ec                	mov    %esp,%ebp
455e05:	8b 45 0c             	mov    0xc(%ebp),%eax
455e08:	8b d1                	mov    %ecx,%edx
455e0a:	85 c0                	test   %eax,%eax
455e0c:	74 12                	je     0x455e20
455e0e:	8b 48 20             	mov    0x20(%eax),%ecx
455e11:	85 c9                	test   %ecx,%ecx
455e13:	74 0b                	je     0x455e20
455e15:	50                   	push   %eax
455e16:	ff 75 08             	push   0x8(%ebp)
455e19:	e8 f0 3d 00 00       	call   0x459c0e