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
455e1e:	eb 0c                	jmp    0x455e2c
455e20:	50                   	push   %eax
455e21:	ff 75 08             	push   0x8(%ebp)
455e24:	8b ca                	mov    %edx,%ecx
455e26:	ff 15 48 78 4a 00    	call   *0x4a7848
455e2c:	5d                   	pop    %ebp
455e2d:	c2 08 00             	ret    $0x8
455e30:	8b ff                	mov    %edi,%edi
455e32:	55                   	push   %ebp
455e33:	8b ec                	mov    %esp,%ebp
455e35:	53                   	push   %ebx
455e36:	56                   	push   %esi
455e37:	57                   	push   %edi
455e38:	8b 7d 08             	mov    0x8(%ebp),%edi
455e3b:	8b d9                	mov    %ecx,%ebx
455e3d:	85 ff                	test   %edi,%edi
455e3f:	75 04                	jne    0x455e45
455e41:	33 c0                	xor    %eax,%eax
455e43:	eb 03                	jmp    0x455e48
455e45:	8b 47 04             	mov    0x4(%edi),%eax
455e48:	8b 35 44 00 4a 00    	mov    0x4a0044,%esi
455e4e:	8b ce                	mov    %esi,%ecx
455e50:	50                   	push   %eax
455e51:	ff 15 2c 81 4a 00    	call   *0x4a812c
455e57:	ff d6                	call   *%esi
455e59:	a8 01                	test   $0x1,%al
455e5b:	74 1e                	je     0x455e7b
455e5d:	85 ff                	test   %edi,%edi
455e5f:	75 04                	jne    0x455e65
455e61:	33 c0                	xor    %eax,%eax
455e63:	eb 03                	jmp    0x455e68
455e65:	8b 47 04             	mov    0x4(%edi),%eax
455e68:	8b 35 40 00 4a 00    	mov    0x4a0040,%esi
455e6e:	8b ce                	mov    %esi,%ecx
455e70:	6a 00                	push   $0x0
455e72:	50                   	push   %eax
455e73:	ff 15 2c 81 4a 00    	call   *0x4a812c
455e79:	ff d6                	call   *%esi
455e7b:	8b 75 0c             	mov    0xc(%ebp),%esi
455e7e:	8b cb                	mov    %ebx,%ecx
455e80:	56                   	push   %esi
455e81:	57                   	push   %edi
455e82:	ff 15 20 7b 4a 00    	call   *0x4a7b20
455e88:	85 f6                	test   %esi,%esi
455e8a:	74 27                	je     0x455eb3
455e8c:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
455e90:	74 21                	je     0x455eb3
455e92:	85 ff                	test   %edi,%edi
455e94:	74 1d                	je     0x455eb3
455e96:	8b 07                	mov    (%edi),%eax
455e98:	6a 01                	push   $0x1
455e9a:	8b 70 3c             	mov    0x3c(%eax),%esi
455e9d:	8b ce                	mov    %esi,%ecx
455e9f:	ff 15 2c 81 4a 00    	call   *0x4a812c
455ea5:	8b cf                	mov    %edi,%ecx
455ea7:	ff d6                	call   *%esi
455ea9:	6a 04                	push   $0x4
455eab:	8b cf                	mov    %edi,%ecx
455ead:	ff 15 bc 76 4a 00    	call   *0x4a76bc
455eb3:	5f                   	pop    %edi
455eb4:	5e                   	pop    %esi
455eb5:	5b                   	pop    %ebx
455eb6:	5d                   	pop    %ebp
455eb7:	c2 08 00             	ret    $0x8
455eba:	cc                   	int3
455ebb:	cc                   	int3
455ebc:	cc                   	int3
455ebd:	cc                   	int3
455ebe:	cc                   	int3
455ebf:	cc                   	int3
455ec0:	8b ff                	mov    %edi,%edi
455ec2:	55                   	push   %ebp
455ec3:	8b ec                	mov    %esp,%ebp
455ec5:	56                   	push   %esi
455ec6:	8b 75 0c             	mov    0xc(%ebp),%esi
455ec9:	57                   	push   %edi
455eca:	8b f9                	mov    %ecx,%edi
455ecc:	85 f6                	test   %esi,%esi
455ece:	74 14                	je     0x455ee4
455ed0:	8b 4e 20             	mov    0x20(%esi),%ecx
455ed3:	85 c9                	test   %ecx,%ecx
455ed5:	74 0d                	je     0x455ee4
455ed7:	56                   	push   %esi
455ed8:	ff 75 08             	push   0x8(%ebp)
455edb:	e8 0e 40 00 00       	call   0x459eee
455ee0:	85 c0                	test   %eax,%eax
455ee2:	75 0c                	jne    0x455ef0
455ee4:	56                   	push   %esi
455ee5:	ff 75 08             	push   0x8(%ebp)
455ee8:	8b cf                	mov    %edi,%ecx
455eea:	ff 15 4c 78 4a 00    	call   *0x4a784c
455ef0:	5f                   	pop    %edi
455ef1:	5e                   	pop    %esi
455ef2:	5d                   	pop    %ebp
455ef3:	c2 08 00             	ret    $0x8
455ef6:	cc                   	int3
455ef7:	cc                   	int3
455ef8:	cc                   	int3
455ef9:	cc                   	int3
455efa:	cc                   	int3
455efb:	cc                   	int3
455efc:	cc                   	int3
455efd:	cc                   	int3
455efe:	cc                   	int3
455eff:	cc                   	int3
455f00:	8b ff                	mov    %edi,%edi
455f02:	55                   	push   %ebp
455f03:	8b ec                	mov    %esp,%ebp
455f05:	56                   	push   %esi
455f06:	8b 75 0c             	mov    0xc(%ebp),%esi
455f09:	57                   	push   %edi
455f0a:	8b f9                	mov    %ecx,%edi
455f0c:	85 f6                	test   %esi,%esi
455f0e:	74 50                	je     0x455f60
455f10:	8b 4e 20             	mov    0x20(%esi),%ecx
455f13:	85 c9                	test   %ecx,%ecx
455f15:	74 0d                	je     0x455f24
455f17:	51                   	push   %ecx
455f18:	ff 75 08             	push   0x8(%ebp)
455f1b:	e8 5e 41 00 00       	call   0x45a07e
455f20:	83 66 20 00          	andl   $0x0,0x20(%esi)
455f24:	8b 06                	mov    (%esi),%eax
455f26:	8b 40 60             	mov    0x60(%eax),%eax
455f29:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
455f2d:	74 12                	je     0x455f41
455f2f:	ff 70 10             	push   0x10(%eax)
455f32:	ff 15 80 71 4a 00    	call   *0x4a7180
455f38:	8b 06                	mov    (%esi),%eax
455f3a:	8b 40 60             	mov    0x60(%eax),%eax
455f3d:	83 60 10 00          	andl   $0x0,0x10(%eax)
455f41:	8b 47 68             	mov    0x68(%edi),%eax
455f44:	89 06                	mov    %eax,(%esi)
455f46:	8b 7f 64             	mov    0x64(%edi),%edi
455f49:	85 ff                	test   %edi,%edi
455f4b:	74 13                	je     0x455f60
455f4d:	8b 07                	mov    (%edi),%eax
455f4f:	6a 01                	push   $0x1
455f51:	8b 70 04             	mov    0x4(%eax),%esi
455f54:	8b ce                	mov    %esi,%ecx
455f56:	ff 15 2c 81 4a 00    	call   *0x4a812c
455f5c:	8b cf                	mov    %edi,%ecx
455f5e:	ff d6                	call   *%esi
455f60:	5f                   	pop    %edi
455f61:	5e                   	pop    %esi
455f62:	5d                   	pop    %ebp
455f63:	c2 08 00             	ret    $0x8
455f66:	cc                   	int3
455f67:	cc                   	int3
455f68:	cc                   	int3
455f69:	cc                   	int3
455f6a:	cc                   	int3
455f6b:	cc                   	int3
455f6c:	cc                   	int3
455f6d:	cc                   	int3
455f6e:	cc                   	int3
455f6f:	cc                   	int3
455f70:	6a 28                	push   $0x28
455f72:	b8 40 40 49 00       	mov    $0x494040,%eax
455f77:	e8 8a a5 03 00       	call   0x490506
455f7c:	8b f1                	mov    %ecx,%esi
455f7e:	8b 5d 08             	mov    0x8(%ebp),%ebx
455f81:	53                   	push   %ebx
455f82:	ff 15 24 7b 4a 00    	call   *0x4a7b24
455f88:	83 f8 ff             	cmp    $0xffffffff,%eax
455f8b:	75 07                	jne    0x455f94
455f8d:	0b c0                	or     %eax,%eax
455f8f:	e9 50 01 00 00       	jmp    0x4560e4
455f94:	8d 45 e0             	lea    -0x20(%ebp),%eax
455f97:	50                   	push   %eax
455f98:	ff 76 20             	push   0x20(%esi)
455f9b:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
455fa1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
455fa4:	83 c0 13             	add    $0x13,%eax
455fa7:	68 a0 00 00 00       	push   $0xa0
455fac:	89 45 ec             	mov    %eax,-0x14(%ebp)