5a9b5d:	89 46 40             	mov    %eax,0x40(%esi)
5a9b60:	f6 01 10             	testb  $0x10,(%ecx)
5a9b63:	74 5b                	je     0x5a9bc0
5a9b65:	c7 46 40 10 00 00 00 	movl   $0x10,0x40(%esi)
5a9b6c:	b8 01 00 00 00       	mov    $0x1,%eax
5a9b71:	5e                   	pop    %esi
5a9b72:	c3                   	ret
5a9b73:	83 be 4c 04 00 00 01 	cmpl   $0x1,0x44c(%esi)
5a9b7a:	75 0e                	jne    0x5a9b8a
5a9b7c:	c7 46 40 0c 00 00 00 	movl   $0xc,0x40(%esi)
5a9b83:	b8 01 00 00 00       	mov    $0x1,%eax
5a9b88:	5e                   	pop    %esi
5a9b89:	c3                   	ret
5a9b8a:	83 7e 68 02          	cmpl   $0x2,0x68(%esi)
5a9b8e:	75 0e                	jne    0x5a9b9e
5a9b90:	c7 46 40 2e 00 00 00 	movl   $0x2e,0x40(%esi)
5a9b97:	b8 01 00 00 00       	mov    $0x1,%eax
5a9b9c:	5e                   	pop    %esi
5a9b9d:	c3                   	ret
5a9b9e:	85 c9                	test   %ecx,%ecx
5a9ba0:	75 17                	jne    0x5a9bb9
5a9ba2:	8b 46 7c             	mov    0x7c(%esi),%eax
5a9ba5:	39 88 3c 03 00 00    	cmp    %ecx,0x33c(%eax)
5a9bab:	74 0c                	je     0x5a9bb9
5a9bad:	c7 46 40 11 00 00 00 	movl   $0x11,0x40(%esi)
5a9bb4:	8d 41 01             	lea    0x1(%ecx),%eax
5a9bb7:	5e                   	pop    %esi
5a9bb8:	c3                   	ret
5a9bb9:	c7 46 40 12 00 00 00 	movl   $0x12,0x40(%esi)
5a9bc0:	b8 01 00 00 00       	mov    $0x1,%eax
5a9bc5:	5e                   	pop    %esi
5a9bc6:	c3                   	ret
5a9bc7:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
5a9bce:	75 10                	jne    0x5a9be0
5a9bd0:	b8 02 00 00 00       	mov    $0x2,%eax
5a9bd5:	5e                   	pop    %esi
5a9bd6:	c3                   	ret
5a9bd7:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
5a9bde:	75 0e                	jne    0x5a9bee
5a9be0:	c7 46 40 01 00 00 00 	movl   $0x1,0x40(%esi)
5a9be7:	b8 01 00 00 00       	mov    $0x1,%eax
5a9bec:	5e                   	pop    %esi
5a9bed:	c3                   	ret
5a9bee:	c7 46 40 10 00 00 00 	movl   $0x10,0x40(%esi)
5a9bf5:	b8 01 00 00 00       	mov    $0x1,%eax
5a9bfa:	5e                   	pop    %esi
5a9bfb:	c3                   	ret
5a9bfc:	6a 01                	push   $0x1
5a9bfe:	56                   	push   %esi
5a9bff:	e8 9c 3a fe ff       	call   0x58d6a0
5a9c04:	83 c4 08             	add    $0x8,%esp
5a9c07:	85 c0                	test   %eax,%eax
5a9c09:	74 d5                	je     0x5a9be0
5a9c0b:	56                   	push   %esi
5a9c0c:	e8 6f c4 fe ff       	call   0x596080
5a9c11:	83 c4 04             	add    $0x4,%esp
5a9c14:	85 c0                	test   %eax,%eax
5a9c16:	74 2a                	je     0x5a9c42
5a9c18:	c7 46 40 0c 00 00 00 	movl   $0xc,0x40(%esi)
5a9c1f:	b8 01 00 00 00       	mov    $0x1,%eax
5a9c24:	5e                   	pop    %esi
5a9c25:	c3                   	ret
5a9c26:	68 02 02 00 00       	push   $0x202
5a9c2b:	68 18 81 66 00       	push   $0x668118
5a9c30:	6a 44                	push   $0x44
5a9c32:	68 57 02 00 00       	push   $0x257
5a9c37:	6a 50                	push   $0x50
5a9c39:	56                   	push   %esi
5a9c3a:	e8 d1 54 fe ff       	call   0x58f110
5a9c3f:	83 c4 18             	add    $0x18,%esp
5a9c42:	33 c0                	xor    %eax,%eax
5a9c44:	5e                   	pop    %esi
5a9c45:	c3                   	ret
5a9c46:	66 90                	xchg   %ax,%ax
5a9c48:	6b 9a 5a 00 7a 99 5a 	imul   $0x5a,-0x6685ffa6(%edx),%ebx
5a9c4f:	00 e0                	add    %ah,%al
5a9c51:	9b                   	fwait
5a9c52:	5a                   	pop    %edx
5a9c53:	00 bb 99 5a 00 4c    	add    %bh,0x4c005a99(%ebx)
5a9c59:	9a 5a 00 b9 9b 5a 00 	lcall  $0x5a,$0x9bb9005a
5a9c60:	2d 9a 5a 00 16       	sub    $0x16005a9a,%eax
5a9c65:	9a 5a 00 86 9a 5a 00 	lcall  $0x5a,$0x9a86005a
5a9c6c:	00 08                	add    %cl,(%eax)
5a9c6e:	08 08                	or     %cl,(%eax)
5a9c70:	08 08                	or     %cl,(%eax)
5a9c72:	01 08                	add    %ecx,(%eax)
5a9c74:	02 08                	add    (%eax),%cl
5a9c76:	03 08                	add    (%eax),%ecx
5a9c78:	04 08                	add    $0x8,%al
5a9c7a:	05 06 08 02 08       	add    $0x8020806,%eax
5a9c7f:	08 08                	or     %cl,(%eax)
5a9c81:	08 08                	or     %cl,(%eax)
5a9c83:	08 08                	or     %cl,(%eax)
5a9c85:	08 08                	or     %cl,(%eax)
5a9c87:	08 08                	or     %cl,(%eax)
5a9c89:	08 08                	or     %cl,(%eax)
5a9c8b:	08 08                	or     %cl,(%eax)
5a9c8d:	08 08                	or     %cl,(%eax)
5a9c8f:	08 08                	or     %cl,(%eax)
5a9c91:	08 08                	or     %cl,(%eax)
5a9c93:	08 08                	or     %cl,(%eax)
5a9c95:	08 02                	or     %al,(%edx)
5a9c97:	08 02                	or     %al,(%edx)
5a9c99:	08 07                	or     %al,(%edi)
5a9c9b:	06                   	push   %es
5a9c9c:	18 9c 5a 00 c0 9a 5a 	sbb    %bl,0x5a9ac000(%edx,%ebx,2)
5a9ca3:	00 fd                	add    %bh,%ch
5a9ca5:	9a 5a 00 23 9b 5a 00 	lcall  $0x5a,$0x9b23005a
5a9cac:	d7                   	xlat   %ds:(%ebx)
5a9cad:	9b                   	fwait
5a9cae:	5a                   	pop    %edx
5a9caf:	00 d4                	add    %dl,%ah
5a9cb1:	9a 5a 00 3d 9b 5a 00 	lcall  $0x5a,$0x9b3d005a
5a9cb8:	4b                   	dec    %ebx
5a9cb9:	9b                   	fwait
5a9cba:	5a                   	pop    %edx
5a9cbb:	00 ee                	add    %ch,%dh
5a9cbd:	9b                   	fwait
5a9cbe:	5a                   	pop    %edx
5a9cbf:	00 73 9b             	add    %dh,-0x65(%ebx)
5a9cc2:	5a                   	pop    %edx
5a9cc3:	00 b9 9b 5a 00 c7    	add    %bh,-0x38ffa565(%ecx)
5a9cc9:	9b                   	fwait
5a9cca:	5a                   	pop    %edx
5a9ccb:	00 fc                	add    %bh,%ah
5a9ccd:	9b                   	fwait
5a9cce:	5a                   	pop    %edx
5a9ccf:	00 d0                	add    %dl,%al
5a9cd1:	9b                   	fwait
5a9cd2:	5a                   	pop    %edx
5a9cd3:	00 26                	add    %ah,(%esi)
5a9cd5:	9c                   	pushf
5a9cd6:	5a                   	pop    %edx
5a9cd7:	00 00                	add    %al,(%eax)
5a9cd9:	01 00                	add    %eax,(%eax)
5a9cdb:	02 0e                	add    (%esi),%cl
5a9cdd:	0e                   	push   %cs
5a9cde:	0e                   	push   %cs
5a9cdf:	0e                   	push   %cs
5a9ce0:	03 0e                	add    (%esi),%ecx
5a9ce2:	0e                   	push   %cs
5a9ce3:	04 05                	add    $0x5,%al
5a9ce5:	06                   	push   %es
5a9ce6:	07                   	pop    %es
5a9ce7:	08 09                	or     %cl,(%ecx)
5a9ce9:	0a 0b                	or     (%ebx),%cl
5a9ceb:	0e                   	push   %cs
5a9cec:	0e                   	push   %cs
5a9ced:	0e                   	push   %cs
5a9cee:	0e                   	push   %cs
5a9cef:	0e                   	push   %cs
5a9cf0:	0e                   	push   %cs
5a9cf1:	0e                   	push   %cs
5a9cf2:	0e                   	push   %cs
5a9cf3:	0e                   	push   %cs
5a9cf4:	0e                   	push   %cs
5a9cf5:	0e                   	push   %cs
5a9cf6:	0e                   	push   %cs
5a9cf7:	0e                   	push   %cs
5a9cf8:	0e                   	push   %cs
5a9cf9:	0e                   	push   %cs
5a9cfa:	0e                   	push   %cs
5a9cfb:	0e                   	push   %cs
5a9cfc:	0e                   	push   %cs
5a9cfd:	0e                   	push   %cs
5a9cfe:	0e                   	push   %cs
5a9cff:	0e                   	push   %cs
5a9d00:	0e                   	push   %cs
5a9d01:	0c 0e                	or     $0xe,%al
5a9d03:	0e                   	push   %cs
5a9d04:	0e                   	push   %cs
5a9d05:	0e                   	push   %cs
5a9d06:	0d cc cc cc cc       	or     $0xcccccccc,%eax
5a9d0b:	cc                   	int3
5a9d0c:	cc                   	int3
5a9d0d:	cc                   	int3
5a9d0e:	cc                   	int3
5a9d0f:	cc                   	int3
5a9d10:	53                   	push   %ebx
5a9d11:	57                   	push   %edi
5a9d12:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5a9d16:	6a 00                	push   $0x0
5a9d18:	ff 74 24 14          	push   0x14(%esp)
5a9d1c:	57                   	push   %edi
5a9d1d:	e8 ae e5 fd ff       	call   0x5882d0
5a9d22:	8b d8                	mov    %eax,%ebx
5a9d24:	83 c4 0c             	add    $0xc,%esp
5a9d27:	85 db                	test   %ebx,%ebx
5a9d29:	75 24                	jne    0x5a9d4f
5a9d2b:	68 36 05 00 00       	push   $0x536
5a9d30:	68 18 81 66 00       	push   $0x668118
5a9d35:	68 f8 00 00 00       	push   $0xf8
5a9d3a:	68 1c 02 00 00       	push   $0x21c
5a9d3f:	6a 2f                	push   $0x2f
5a9d41:	57                   	push   %edi
5a9d42:	e8 c9 53 fe ff       	call   0x58f110
5a9d47:	83 c4 18             	add    $0x18,%esp
5a9d4a:	33 c0                	xor    %eax,%eax
5a9d4c:	5f                   	pop    %edi
5a9d4d:	5b                   	pop    %ebx
5a9d4e:	c3                   	ret
5a9d4f:	6a 01                	push   $0x1
5a9d51:	68 03 00 01 00       	push   $0x10003
5a9d56:	53                   	push   %ebx
5a9d57:	57                   	push   %edi
5a9d58:	e8 43 e1 fe ff       	call   0x597ea0
5a9d5d:	83 c4 10             	add    $0x10,%esp
5a9d60:	85 c0                	test   %eax,%eax
5a9d62:	74 11                	je     0x5a9d75
5a9d64:	68 3f 05 00 00       	push   $0x53f
5a9d69:	68 18 81 66 00       	push   $0x668118
5a9d6e:	68 05 01 00 00       	push   $0x105
5a9d73:	eb c5                	jmp    0x5a9d3a
5a9d75:	57                   	push   %edi
5a9d76:	e8 85 04 fe ff       	call   0x58a200
5a9d7b:	53                   	push   %ebx
5a9d7c:	50                   	push   %eax
5a9d7d:	e8 0e b1 f3 ff       	call   0x4e4e90
5a9d82:	83 c4 0c             	add    $0xc,%esp
5a9d85:	85 c0                	test   %eax,%eax
5a9d87:	79 11                	jns    0x5a9d9a
5a9d89:	68 48 05 00 00       	push   $0x548
5a9d8e:	68 18 81 66 00       	push   $0x668118
5a9d93:	68 05 01 00 00       	push   $0x105
5a9d98:	eb a0                	jmp    0x5a9d3a
5a9d9a:	8b 4f 04             	mov    0x4(%edi),%ecx
5a9d9d:	8b 41 64             	mov    0x64(%ecx),%eax
5a9da0:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a9da4:	75 39                	jne    0x5a9ddf
5a9da6:	8b 01                	mov    (%ecx),%eax
5a9da8:	3d 04 03 00 00       	cmp    $0x304,%eax
5a9dad:	7c 30                	jl     0x5a9ddf
5a9daf:	3d 00 00 01 00       	cmp    $0x10000,%eax
5a9db4:	74 29                	je     0x5a9ddf
5a9db6:	8b 47 7c             	mov    0x7c(%edi),%eax
5a9db9:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
5a9dbf:	85 c0                	test   %eax,%eax
5a9dc1:	74 1c                	je     0x5a9ddf
5a9dc3:	8b 40 0c             	mov    0xc(%eax),%eax
5a9dc6:	3b 43 0c             	cmp    0xc(%ebx),%eax
5a9dc9:	74 14                	je     0x5a9ddf
5a9dcb:	68 50 05 00 00       	push   $0x550
5a9dd0:	68 18 81 66 00       	push   $0x668118
5a9dd5:	68 05 01 00 00       	push   $0x105
5a9dda:	e9 5b ff ff ff       	jmp    0x5a9d3a
5a9ddf:	8b 8f 74 04 00 00    	mov    0x474(%edi),%ecx
5a9de5:	8b 81 bc 01 00 00    	mov    0x1bc(%ecx),%eax
5a9deb:	85 c0                	test   %eax,%eax
5a9ded:	74 09                	je     0x5a9df8
5a9def:	8b 40 0c             	mov    0xc(%eax),%eax
5a9df2:	89 81 c0 01 00 00    	mov    %eax,0x1c0(%ecx)
5a9df8:	83 bf 8c 00 00 00 00 	cmpl   $0x0,0x8c(%edi)
5a9dff:	74 76                	je     0x5a9e77
5a9e01:	8b 97 74 04 00 00    	mov    0x474(%edi),%edx
5a9e07:	8b 82 c0 01 00 00    	mov    0x1c0(%edx),%eax
5a9e0d:	3b 43 0c             	cmp    0xc(%ebx),%eax
5a9e10:	74 65                	je     0x5a9e77
5a9e12:	8b 4f 04             	mov    0x4(%edi),%ecx
5a9e15:	8b 41 64             	mov    0x64(%ecx),%eax
5a9e18:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a9e1c:	75 45                	jne    0x5a9e63
5a9e1e:	8b 01                	mov    (%ecx),%eax
5a9e20:	3d 04 03 00 00       	cmp    $0x304,%eax
5a9e25:	7c 3c                	jl     0x5a9e63
5a9e27:	3d 00 00 01 00       	cmp    $0x10000,%eax
5a9e2c:	74 35                	je     0x5a9e63
5a9e2e:	8b 82 bc 01 00 00    	mov    0x1bc(%edx),%eax
5a9e34:	56                   	push   %esi
5a9e35:	ff 70 34             	push   0x34(%eax)
5a9e38:	e8 23 e8 fd ff       	call   0x588660
5a9e3d:	ff 73 34             	push   0x34(%ebx)
5a9e40:	8b f0                	mov    %eax,%esi
5a9e42:	e8 19 e8 fd ff       	call   0x588660
5a9e47:	83 c4 08             	add    $0x8,%esp
5a9e4a:	3b c6                	cmp    %esi,%eax
5a9e4c:	5e                   	pop    %esi
5a9e4d:	74 28                	je     0x5a9e77
5a9e4f:	68 65 05 00 00       	push   $0x565
5a9e54:	68 18 81 66 00       	push   $0x668118
5a9e59:	68 da 00 00 00       	push   $0xda
5a9e5e:	e9 d7 fe ff ff       	jmp    0x5a9d3a
5a9e63:	68 6e 05 00 00       	push   $0x56e
5a9e68:	68 18 81 66 00       	push   $0x668118
5a9e6d:	68 c5 00 00 00       	push   $0xc5
5a9e72:	e9 c3 fe ff ff       	jmp    0x5a9d3a
5a9e77:	8b 47 7c             	mov    0x7c(%edi),%eax
5a9e7a:	5f                   	pop    %edi
5a9e7b:	89 98 10 02 00 00    	mov    %ebx,0x210(%eax)
5a9e81:	b8 01 00 00 00       	mov    $0x1,%eax
5a9e86:	5b                   	pop    %ebx
5a9e87:	c3                   	ret
5a9e88:	cc                   	int3
5a9e89:	cc                   	int3
5a9e8a:	cc                   	int3
5a9e8b:	cc                   	int3
5a9e8c:	cc                   	int3
5a9e8d:	cc                   	int3
5a9e8e:	cc                   	int3
5a9e8f:	cc                   	int3
5a9e90:	b8 04 00 00 00       	mov    $0x4,%eax
5a9e95:	e8 16 79 02 00       	call   0x5d17b0
5a9e9a:	53                   	push   %ebx
5a9e9b:	56                   	push   %esi
5a9e9c:	8b 74 24 10          	mov    0x10(%esp),%esi
5a9ea0:	8b 46 7c             	mov    0x7c(%esi),%eax
5a9ea3:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
5a9ea9:	8b 58 10             	mov    0x10(%eax),%ebx
5a9eac:	8b 40 14             	mov    0x14(%eax),%eax
5a9eaf:	89 44 24 10          	mov    %eax,0x10(%esp)
5a9eb3:	a8 ab                	test   $0xab,%al
5a9eb5:	0f 84 de 00 00 00    	je     0x5a9f99
5a9ebb:	8d 44 24 08          	lea    0x8(%esp),%eax
5a9ebf:	50                   	push   %eax
5a9ec0:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5a9ec6:	ff b0 9c 01 00 00    	push   0x19c(%eax)
5a9ecc:	e8 5f e2 fa ff       	call   0x558130
5a9ed1:	83 c4 04             	add    $0x4,%esp
5a9ed4:	50                   	push   %eax
5a9ed5:	e8 06 14 fe ff       	call   0x58b2e0
5a9eda:	83 c4 08             	add    $0x8,%esp
5a9edd:	85 c0                	test   %eax,%eax
5a9edf:	0f 84 a3 00 00 00    	je     0x5a9f88
5a9ee5:	8b 40 04             	mov    0x4(%eax),%eax
5a9ee8:	85 44 24 10          	test   %eax,0x10(%esp)
5a9eec:	0f 84 96 00 00 00    	je     0x5a9f88
5a9ef2:	a8 08                	test   $0x8,%al
5a9ef4:	74 42                	je     0x5a9f38
5a9ef6:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5a9efc:	56                   	push   %esi
5a9efd:	ff b0 9c 01 00 00    	push   0x19c(%eax)
5a9f03:	e8 38 02 fe ff       	call   0x58a140
5a9f08:	83 c4 08             	add    $0x8,%esp
5a9f0b:	85 c0                	test   %eax,%eax
5a9f0d:	0f 85 86 00 00 00    	jne    0x5a9f99
5a9f13:	68 15 0e 00 00       	push   $0xe15
5a9f18:	68 18 81 66 00       	push   $0x668118
5a9f1d:	68 30 01 00 00       	push   $0x130
5a9f22:	68 82 00 00 00       	push   $0x82
5a9f27:	6a 28                	push   $0x28
5a9f29:	56                   	push   %esi
5a9f2a:	e8 e1 51 fe ff       	call   0x58f110
5a9f2f:	83 c4 18             	add    $0x18,%esp
5a9f32:	33 c0                	xor    %eax,%eax
5a9f34:	5e                   	pop    %esi
5a9f35:	5b                   	pop    %ebx
5a9f36:	59                   	pop    %ecx
5a9f37:	c3                   	ret
5a9f38:	f6 c3 41             	test   $0x41,%bl
5a9f3b:	74 18                	je     0x5a9f55
5a9f3d:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)