5a4c9e:	83 c4 04             	add    $0x4,%esp
5a4ca1:	85 db                	test   %ebx,%ebx
5a4ca3:	0f 84 80 00 00 00    	je     0x5a4d29
5a4ca9:	53                   	push   %ebx
5a4caa:	e8 11 04 f4 ff       	call   0x4e50c0
5a4caf:	83 c4 04             	add    $0x4,%esp
5a4cb2:	85 c0                	test   %eax,%eax
5a4cb4:	74 73                	je     0x5a4d29
5a4cb6:	57                   	push   %edi
5a4cb7:	8b 7c 24 14          	mov    0x14(%esp),%edi
5a4cbb:	6a 02                	push   $0x2
5a4cbd:	6a 2f                	push   $0x2f
5a4cbf:	57                   	push   %edi
5a4cc0:	e8 db f2 ff ff       	call   0x5a3fa0
5a4cc5:	83 c4 0c             	add    $0xc,%esp
5a4cc8:	85 c0                	test   %eax,%eax
5a4cca:	74 56                	je     0x5a4d22
5a4ccc:	6a 02                	push   $0x2
5a4cce:	57                   	push   %edi
5a4ccf:	e8 4c f4 ff ff       	call   0x5a4120
5a4cd4:	83 c4 08             	add    $0x8,%esp
5a4cd7:	85 c0                	test   %eax,%eax
5a4cd9:	74 47                	je     0x5a4d22
5a4cdb:	57                   	push   %edi
5a4cdc:	53                   	push   %ebx
5a4cdd:	56                   	push   %esi
5a4cde:	e8 0d e9 fe ff       	call   0x5935f0
5a4ce3:	83 c4 0c             	add    $0xc,%esp
5a4ce6:	85 c0                	test   %eax,%eax
5a4ce8:	74 29                	je     0x5a4d13
5a4cea:	57                   	push   %edi
5a4ceb:	e8 f0 ef ff ff       	call   0x5a3ce0
5a4cf0:	83 c4 04             	add    $0x4,%esp
5a4cf3:	85 c0                	test   %eax,%eax
5a4cf5:	75 22                	jne    0x5a4d19
5a4cf7:	68 d8 04 00 00       	push   $0x4d8
5a4cfc:	68 38 80 66 00       	push   $0x668038
5a4d01:	6a 44                	push   $0x44
5a4d03:	68 1e 02 00 00       	push   $0x21e
5a4d08:	6a 50                	push   $0x50
5a4d0a:	56                   	push   %esi
5a4d0b:	e8 00 a4 fe ff       	call   0x58f110
5a4d10:	83 c4 18             	add    $0x18,%esp
5a4d13:	5f                   	pop    %edi
5a4d14:	5e                   	pop    %esi
5a4d15:	33 c0                	xor    %eax,%eax
5a4d17:	5b                   	pop    %ebx
5a4d18:	c3                   	ret
5a4d19:	5f                   	pop    %edi
5a4d1a:	5e                   	pop    %esi
5a4d1b:	b8 01 00 00 00       	mov    $0x1,%eax
5a4d20:	5b                   	pop    %ebx
5a4d21:	c3                   	ret
5a4d22:	68 cc 04 00 00       	push   $0x4cc
5a4d27:	eb d3                	jmp    0x5a4cfc
5a4d29:	5e                   	pop    %esi
5a4d2a:	b8 02 00 00 00       	mov    $0x2,%eax
5a4d2f:	5b                   	pop    %ebx
5a4d30:	c3                   	ret
5a4d31:	cc                   	int3
5a4d32:	cc                   	int3
5a4d33:	cc                   	int3
5a4d34:	cc                   	int3
5a4d35:	cc                   	int3
5a4d36:	cc                   	int3
5a4d37:	cc                   	int3
5a4d38:	cc                   	int3
5a4d39:	cc                   	int3
5a4d3a:	cc                   	int3
5a4d3b:	cc                   	int3
5a4d3c:	cc                   	int3
5a4d3d:	cc                   	int3
5a4d3e:	cc                   	int3
5a4d3f:	cc                   	int3
5a4d40:	56                   	push   %esi
5a4d41:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a4d45:	56                   	push   %esi
5a4d46:	ff 74 24 0c          	push   0xc(%esp)
5a4d4a:	e8 d1 ec fe ff       	call   0x593a20
5a4d4f:	83 c4 08             	add    $0x8,%esp
5a4d52:	85 c0                	test   %eax,%eax
5a4d54:	74 25                	je     0x5a4d7b
5a4d56:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5a4d5a:	74 23                	je     0x5a4d7f
5a4d5c:	68 e7 04 00 00       	push   $0x4e7
5a4d61:	68 38 80 66 00       	push   $0x668038
5a4d66:	6a 6e                	push   $0x6e
5a4d68:	68 36 02 00 00       	push   $0x236
5a4d6d:	6a 32                	push   $0x32
5a4d6f:	ff 74 24 1c          	push   0x1c(%esp)
5a4d73:	e8 98 a3 fe ff       	call   0x58f110
5a4d78:	83 c4 18             	add    $0x18,%esp
5a4d7b:	33 c0                	xor    %eax,%eax
5a4d7d:	5e                   	pop    %esi
5a4d7e:	c3                   	ret
5a4d7f:	b8 01 00 00 00       	mov    $0x1,%eax
5a4d84:	5e                   	pop    %esi
5a4d85:	c3                   	ret
5a4d86:	cc                   	int3
5a4d87:	cc                   	int3
5a4d88:	cc                   	int3
5a4d89:	cc                   	int3
5a4d8a:	cc                   	int3
5a4d8b:	cc                   	int3
5a4d8c:	cc                   	int3
5a4d8d:	cc                   	int3
5a4d8e:	cc                   	int3
5a4d8f:	cc                   	int3
5a4d90:	56                   	push   %esi
5a4d91:	8b 74 24 08          	mov    0x8(%esp),%esi
5a4d95:	68 83 04 00 00       	push   $0x483
5a4d9a:	68 38 80 66 00       	push   $0x668038
5a4d9f:	ff b6 1c 06 00 00    	push   0x61c(%esi)
5a4da5:	e8 d6 b9 f3 ff       	call   0x4e0780
5a4daa:	83 c4 0c             	add    $0xc,%esp
5a4dad:	c7 86 1c 06 00 00 00 	movl   $0x0,0x61c(%esi)
5a4db4:	00 00 00
5a4db7:	b8 01 00 00 00       	mov    $0x1,%eax
5a4dbc:	5e                   	pop    %esi
5a4dbd:	c3                   	ret
5a4dbe:	cc                   	int3
5a4dbf:	cc                   	int3
5a4dc0:	8b 44 24 04          	mov    0x4(%esp),%eax
5a4dc4:	c7 80 a8 05 00 00 00 	movl   $0x0,0x5a8(%eax)
5a4dcb:	00 00 00
5a4dce:	b8 01 00 00 00       	mov    $0x1,%eax
5a4dd3:	c3                   	ret
5a4dd4:	cc                   	int3
5a4dd5:	cc                   	int3
5a4dd6:	cc                   	int3
5a4dd7:	cc                   	int3
5a4dd8:	cc                   	int3
5a4dd9:	cc                   	int3
5a4dda:	cc                   	int3
5a4ddb:	cc                   	int3
5a4ddc:	cc                   	int3
5a4ddd:	cc                   	int3
5a4dde:	cc                   	int3
5a4ddf:	cc                   	int3
5a4de0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5a4de4:	8b 51 7c             	mov    0x7c(%ecx),%edx
5a4de7:	8b 02                	mov    (%edx),%eax
5a4de9:	a9 00 02 00 00       	test   $0x200,%eax
5a4dee:	74 10                	je     0x5a4e00
5a4df0:	25 ff fd ff ff       	and    $0xfffffdff,%eax
5a4df5:	89 02                	mov    %eax,(%edx)
5a4df7:	8b 41 7c             	mov    0x7c(%ecx),%eax
5a4dfa:	81 08 00 10 00 00    	orl    $0x1000,(%eax)
5a4e00:	b8 01 00 00 00       	mov    $0x1,%eax
5a4e05:	c3                   	ret
5a4e06:	cc                   	int3
5a4e07:	cc                   	int3
5a4e08:	cc                   	int3
5a4e09:	cc                   	int3
5a4e0a:	cc                   	int3
5a4e0b:	cc                   	int3
5a4e0c:	cc                   	int3
5a4e0d:	cc                   	int3
5a4e0e:	cc                   	int3
5a4e0f:	cc                   	int3
5a4e10:	8b 54 24 04          	mov    0x4(%esp),%edx
5a4e14:	8b 42 7c             	mov    0x7c(%edx),%eax
5a4e17:	8b 08                	mov    (%eax),%ecx
5a4e19:	f7 c1 00 02 00 00    	test   $0x200,%ecx
5a4e1f:	75 27                	jne    0x5a4e48
5a4e21:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
5a4e27:	74 1f                	je     0x5a4e48
5a4e29:	68 a4 04 00 00       	push   $0x4a4
5a4e2e:	68 38 80 66 00       	push   $0x668038
5a4e33:	6a 68                	push   $0x68
5a4e35:	68 e6 01 00 00       	push   $0x1e6
5a4e3a:	6a 28                	push   $0x28
5a4e3c:	52                   	push   %edx
5a4e3d:	e8 ce a2 fe ff       	call   0x58f110
5a4e42:	83 c4 18             	add    $0x18,%esp
5a4e45:	33 c0                	xor    %eax,%eax
5a4e47:	c3                   	ret
5a4e48:	83 7a 1c 00          	cmpl   $0x0,0x1c(%edx)
5a4e4c:	75 42                	jne    0x5a4e90
5a4e4e:	83 ba 8c 00 00 00 00 	cmpl   $0x0,0x8c(%edx)
5a4e55:	74 39                	je     0x5a4e90
5a4e57:	8b 82 74 04 00 00    	mov    0x474(%edx),%eax
5a4e5d:	c1 e9 09             	shr    $0x9,%ecx
5a4e60:	f7 d1                	not    %ecx
5a4e62:	8b 80 00 02 00 00    	mov    0x200(%eax),%eax
5a4e68:	f7 d0                	not    %eax
5a4e6a:	33 c8                	xor    %eax,%ecx
5a4e6c:	f6 c1 01             	test   $0x1,%cl
5a4e6f:	74 1f                	je     0x5a4e90
5a4e71:	68 af 04 00 00       	push   $0x4af
5a4e76:	68 38 80 66 00       	push   $0x668038
5a4e7b:	6a 68                	push   $0x68
5a4e7d:	68 e6 01 00 00       	push   $0x1e6
5a4e82:	6a 28                	push   $0x28
5a4e84:	52                   	push   %edx
5a4e85:	e8 86 a2 fe ff       	call   0x58f110
5a4e8a:	83 c4 18             	add    $0x18,%esp
5a4e8d:	33 c0                	xor    %eax,%eax
5a4e8f:	c3                   	ret
5a4e90:	b8 01 00 00 00       	mov    $0x1,%eax
5a4e95:	c3                   	ret
5a4e96:	cc                   	int3
5a4e97:	cc                   	int3
5a4e98:	cc                   	int3
5a4e99:	cc                   	int3
5a4e9a:	cc                   	int3
5a4e9b:	cc                   	int3
5a4e9c:	cc                   	int3
5a4e9d:	cc                   	int3
5a4e9e:	cc                   	int3
5a4e9f:	cc                   	int3
5a4ea0:	8b 44 24 04          	mov    0x4(%esp),%eax
5a4ea4:	c7 80 a4 05 00 00 00 	movl   $0x0,0x5a4(%eax)
5a4eab:	00 00 00
5a4eae:	b8 01 00 00 00       	mov    $0x1,%eax
5a4eb3:	c3                   	ret
5a4eb4:	cc                   	int3
5a4eb5:	cc                   	int3
5a4eb6:	cc                   	int3
5a4eb7:	cc                   	int3
5a4eb8:	cc                   	int3
5a4eb9:	cc                   	int3
5a4eba:	cc                   	int3
5a4ebb:	cc                   	int3
5a4ebc:	cc                   	int3
5a4ebd:	cc                   	int3
5a4ebe:	cc                   	int3
5a4ebf:	cc                   	int3
5a4ec0:	b8 0c 00 00 00       	mov    $0xc,%eax
5a4ec5:	e8 e6 c8 02 00       	call   0x5d17b0
5a4eca:	53                   	push   %ebx
5a4ecb:	56                   	push   %esi
5a4ecc:	8b 74 24 18          	mov    0x18(%esp),%esi
5a4ed0:	57                   	push   %edi
5a4ed1:	8b 4e 04             	mov    0x4(%esi),%ecx
5a4ed4:	8b 41 64             	mov    0x64(%ecx),%eax
5a4ed7:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a4edb:	0f 85 ef 01 00 00    	jne    0x5a50d0
5a4ee1:	8b 01                	mov    (%ecx),%eax
5a4ee3:	3d 04 03 00 00       	cmp    $0x304,%eax
5a4ee8:	0f 8c e2 01 00 00    	jl     0x5a50d0
5a4eee:	3d 00 00 01 00       	cmp    $0x10000,%eax
5a4ef3:	0f 84 d7 01 00 00    	je     0x5a50d0
5a4ef9:	f7 44 24 20 00 08 00 	testl  $0x800,0x20(%esp)
5a4f00:	00
5a4f01:	0f 85 c9 01 00 00    	jne    0x5a50d0
5a4f07:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5a4f0b:	75 7c                	jne    0x5a4f89
5a4f0d:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
5a4f12:	0f 85 b8 01 00 00    	jne    0x5a50d0
5a4f18:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
5a4f1f:	74 43                	je     0x5a4f64
5a4f21:	f6 86 a4 05 00 00 01 	testb  $0x1,0x5a4(%esi)
5a4f28:	74 3a                	je     0x5a4f64
5a4f2a:	6a 00                	push   $0x0
5a4f2c:	6a 00                	push   $0x0
5a4f2e:	56                   	push   %esi
5a4f2f:	e8 ec 1f ff ff       	call   0x596f20
5a4f34:	83 c4 0c             	add    $0xc,%esp
5a4f37:	85 c0                	test   %eax,%eax
5a4f39:	0f 85 91 01 00 00    	jne    0x5a50d0
5a4f3f:	68 9e 05 00 00       	push   $0x59e
5a4f44:	68 38 80 66 00       	push   $0x668038
5a4f49:	6a 44                	push   $0x44
5a4f4b:	68 f7 01 00 00       	push   $0x1f7
5a4f50:	6a 50                	push   $0x50
5a4f52:	56                   	push   %esi
5a4f53:	e8 b8 a1 fe ff       	call   0x58f110
5a4f58:	83 c4 18             	add    $0x18,%esp
5a4f5b:	33 c0                	xor    %eax,%eax
5a4f5d:	5f                   	pop    %edi
5a4f5e:	5e                   	pop    %esi
5a4f5f:	5b                   	pop    %ebx
5a4f60:	83 c4 0c             	add    $0xc,%esp
5a4f63:	c3                   	ret
5a4f64:	68 1d 05 00 00       	push   $0x51d
5a4f69:	68 38 80 66 00       	push   $0x668038
5a4f6e:	6a 65                	push   $0x65
5a4f70:	68 f7 01 00 00       	push   $0x1f7
5a4f75:	6a 6d                	push   $0x6d
5a4f77:	56                   	push   %esi
5a4f78:	e8 93 a1 fe ff       	call   0x58f110
5a4f7d:	83 c4 18             	add    $0x18,%esp
5a4f80:	33 c0                	xor    %eax,%eax
5a4f82:	5f                   	pop    %edi
5a4f83:	5e                   	pop    %esi
5a4f84:	5b                   	pop    %ebx
5a4f85:	83 c4 0c             	add    $0xc,%esp
5a4f88:	c3                   	ret
5a4f89:	8b 46 7c             	mov    0x7c(%esi),%eax
5a4f8c:	83 b8 58 03 00 00 00 	cmpl   $0x0,0x358(%eax)
5a4f93:	74 4b                	je     0x5a4fe0
5a4f95:	f7 00 00 08 00 00    	testl  $0x800,(%eax)
5a4f9b:	0f 84 3b 01 00 00    	je     0x5a50dc
5a4fa1:	83 be bc 05 00 00 00 	cmpl   $0x0,0x5bc(%esi)
5a4fa8:	0f 85 2e 01 00 00    	jne    0x5a50dc
5a4fae:	83 be 4c 04 00 00 00 	cmpl   $0x0,0x44c(%esi)
5a4fb5:	0f 84 0b 01 00 00    	je     0x5a50c6
5a4fbb:	68 4e 05 00 00       	push   $0x54e
5a4fc0:	68 38 80 66 00       	push   $0x668038
5a4fc5:	6a 44                	push   $0x44
5a4fc7:	68 f7 01 00 00       	push   $0x1f7
5a4fcc:	6a 50                	push   $0x50
5a4fce:	56                   	push   %esi
5a4fcf:	e8 3c a1 fe ff       	call   0x58f110
5a4fd4:	83 c4 18             	add    $0x18,%esp
5a4fd7:	33 c0                	xor    %eax,%eax
5a4fd9:	5f                   	pop    %edi
5a4fda:	5e                   	pop    %esi
5a4fdb:	5b                   	pop    %ebx
5a4fdc:	83 c4 0c             	add    $0xc,%esp
5a4fdf:	c3                   	ret
5a4fe0:	83 be 4c 04 00 00 00 	cmpl   $0x0,0x44c(%esi)
5a4fe7:	75 71                	jne    0x5a505a
5a4fe9:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
5a4fee:	74 6a                	je     0x5a505a
5a4ff0:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
5a4ff7:	74 09                	je     0x5a5002
5a4ff9:	f6 86 a4 05 00 00 02 	testb  $0x2,0x5a4(%esi)
5a5000:	74 58                	je     0x5a505a
5a5002:	8b 86 7c 05 00 00    	mov    0x57c(%esi),%eax
5a5008:	89 44 24 14          	mov    %eax,0x14(%esp)
5a500c:	8b 86 78 05 00 00    	mov    0x578(%esi),%eax
5a5012:	89 44 24 10          	mov    %eax,0x10(%esp)
5a5016:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5a501a:	50                   	push   %eax
5a501b:	8d 44 24 10          	lea    0x10(%esp),%eax
5a501f:	50                   	push   %eax
5a5020:	56                   	push   %esi
5a5021:	e8 3a 4b ff ff       	call   0x599b60
5a5026:	33 ff                	xor    %edi,%edi
5a5028:	83 c4 0c             	add    $0xc,%esp
5a502b:	39 7c 24 1c          	cmp    %edi,0x1c(%esp)
5a502f:	76 29                	jbe    0x5a505a
5a5031:	8b 44 24 0c          	mov    0xc(%esp),%eax
5a5035:	6a 01                	push   $0x1
5a5037:	ff 74 24 14          	push   0x14(%esp)
5a503b:	0f b7 04 78          	movzwl (%eax,%edi,2),%eax
5a503f:	ff 74 24 1c          	push   0x1c(%esp)
5a5043:	8b d8                	mov    %eax,%ebx
5a5045:	50                   	push   %eax
5a5046:	56                   	push   %esi
5a5047:	e8 44 e5 fe ff       	call   0x593590
5a504c:	83 c4 14             	add    $0x14,%esp
5a504f:	85 c0                	test   %eax,%eax
5a5051:	75 63                	jne    0x5a50b6
5a5053:	47                   	inc    %edi
5a5054:	3b 7c 24 1c          	cmp    0x1c(%esp),%edi
5a5058:	72 d7                	jb     0x5a5031
5a505a:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)