5b4b18:	50                   	push   %eax
5b4b19:	e8 32 a3 fd ff       	call   0x58ee50
5b4b1e:	83 c4 10             	add    $0x10,%esp
5b4b21:	85 c0                	test   %eax,%eax
5b4b23:	75 22                	jne    0x5b4b47
5b4b25:	68 ea 05 00 00       	push   $0x5ea
5b4b2a:	68 90 9b 66 00       	push   $0x669b90
5b4b2f:	6a 6e                	push   $0x6e
5b4b31:	68 34 02 00 00       	push   $0x234
5b4b36:	6a 6e                	push   $0x6e
5b4b38:	56                   	push   %esi
5b4b39:	e8 d2 a5 fd ff       	call   0x58f110
5b4b3e:	83 c4 18             	add    $0x18,%esp
5b4b41:	33 c0                	xor    %eax,%eax
5b4b43:	5f                   	pop    %edi
5b4b44:	5e                   	pop    %esi
5b4b45:	5b                   	pop    %ebx
5b4b46:	c3                   	ret
5b4b47:	ff 74 24 20          	push   0x20(%esp)
5b4b4b:	8b 44 24 18          	mov    0x18(%esp),%eax
5b4b4f:	ff 74 24 20          	push   0x20(%esp)
5b4b53:	ff 70 04             	push   0x4(%eax)
5b4b56:	ff 30                	push   (%eax)
5b4b58:	6a 12                	push   $0x12
5b4b5a:	57                   	push   %edi
5b4b5b:	56                   	push   %esi
5b4b5c:	e8 8f a3 fd ff       	call   0x58eef0
5b4b61:	83 c4 1c             	add    $0x1c,%esp
5b4b64:	85 c0                	test   %eax,%eax
5b4b66:	74 90                	je     0x5b4af8
5b4b68:	5f                   	pop    %edi
5b4b69:	5e                   	pop    %esi
5b4b6a:	b8 01 00 00 00       	mov    $0x1,%eax
5b4b6f:	5b                   	pop    %ebx
5b4b70:	c3                   	ret
5b4b71:	cc                   	int3
5b4b72:	cc                   	int3
5b4b73:	cc                   	int3
5b4b74:	cc                   	int3
5b4b75:	cc                   	int3
5b4b76:	cc                   	int3
5b4b77:	cc                   	int3
5b4b78:	cc                   	int3
5b4b79:	cc                   	int3
5b4b7a:	cc                   	int3
5b4b7b:	cc                   	int3
5b4b7c:	cc                   	int3
5b4b7d:	cc                   	int3
5b4b7e:	cc                   	int3
5b4b7f:	cc                   	int3
5b4b80:	56                   	push   %esi
5b4b81:	8b 74 24 08          	mov    0x8(%esp),%esi
5b4b85:	8b 8e 38 05 00 00    	mov    0x538(%esi),%ecx
5b4b8b:	85 c9                	test   %ecx,%ecx
5b4b8d:	75 20                	jne    0x5b4baf
5b4b8f:	68 2f 05 00 00       	push   $0x52f
5b4b94:	68 90 9b 66 00       	push   $0x669b90
5b4b99:	6a 44                	push   $0x44
5b4b9b:	68 47 02 00 00       	push   $0x247
5b4ba0:	6a 50                	push   $0x50
5b4ba2:	56                   	push   %esi
5b4ba3:	e8 68 a5 fd ff       	call   0x58f110
5b4ba8:	83 c4 18             	add    $0x18,%esp
5b4bab:	33 c0                	xor    %eax,%eax
5b4bad:	5e                   	pop    %esi
5b4bae:	c3                   	ret
5b4baf:	8b 44 24 0c          	mov    0xc(%esp),%eax
5b4bb3:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5b4bb7:	76 20                	jbe    0x5b4bd9
5b4bb9:	68 35 05 00 00       	push   $0x535
5b4bbe:	68 90 9b 66 00       	push   $0x669b90
5b4bc3:	6a 6e                	push   $0x6e
5b4bc5:	68 47 02 00 00       	push   $0x247
5b4bca:	6a 32                	push   $0x32
5b4bcc:	56                   	push   %esi
5b4bcd:	e8 3e a5 fd ff       	call   0x58f110
5b4bd2:	83 c4 18             	add    $0x18,%esp
5b4bd5:	33 c0                	xor    %eax,%eax
5b4bd7:	5e                   	pop    %esi
5b4bd8:	c3                   	ret
5b4bd9:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
5b4be0:	75 7d                	jne    0x5b4c5f
5b4be2:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5b4be8:	83 b8 d0 01 00 00 00 	cmpl   $0x0,0x1d0(%eax)
5b4bef:	74 20                	je     0x5b4c11
5b4bf1:	68 3c 05 00 00       	push   $0x53c
5b4bf6:	68 90 9b 66 00       	push   $0x669b90
5b4bfb:	6a 44                	push   $0x44
5b4bfd:	68 47 02 00 00       	push   $0x247
5b4c02:	6a 50                	push   $0x50
5b4c04:	56                   	push   %esi
5b4c05:	e8 06 a5 fd ff       	call   0x58f110
5b4c0a:	83 c4 18             	add    $0x18,%esp
5b4c0d:	33 c0                	xor    %eax,%eax
5b4c0f:	5e                   	pop    %esi
5b4c10:	c3                   	ret
5b4c11:	68 3f 05 00 00       	push   $0x53f
5b4c16:	68 90 9b 66 00       	push   $0x669b90
5b4c1b:	51                   	push   %ecx
5b4c1c:	e8 af d4 f2 ff       	call   0x4e20d0
5b4c21:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
5b4c27:	83 c4 0c             	add    $0xc,%esp
5b4c2a:	89 81 d0 01 00 00    	mov    %eax,0x1d0(%ecx)
5b4c30:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5b4c36:	83 b8 d0 01 00 00 00 	cmpl   $0x0,0x1d0(%eax)
5b4c3d:	75 20                	jne    0x5b4c5f
5b4c3f:	68 42 05 00 00       	push   $0x542
5b4c44:	68 90 9b 66 00       	push   $0x669b90
5b4c49:	6a 44                	push   $0x44
5b4c4b:	68 47 02 00 00       	push   $0x247
5b4c50:	6a 50                	push   $0x50
5b4c52:	56                   	push   %esi
5b4c53:	e8 b8 a4 fd ff       	call   0x58f110
5b4c58:	83 c4 18             	add    $0x18,%esp
5b4c5b:	33 c0                	xor    %eax,%eax
5b4c5d:	5e                   	pop    %esi
5b4c5e:	c3                   	ret
5b4c5f:	b8 01 00 00 00       	mov    $0x1,%eax
5b4c64:	5e                   	pop    %esi
5b4c65:	c3                   	ret
5b4c66:	cc                   	int3
5b4c67:	cc                   	int3
5b4c68:	cc                   	int3
5b4c69:	cc                   	int3
5b4c6a:	cc                   	int3
5b4c6b:	cc                   	int3
5b4c6c:	cc                   	int3
5b4c6d:	cc                   	int3
5b4c6e:	cc                   	int3
5b4c6f:	cc                   	int3
5b4c70:	56                   	push   %esi
5b4c71:	8b 74 24 08          	mov    0x8(%esp),%esi
5b4c75:	57                   	push   %edi
5b4c76:	8b 7c 24 10          	mov    0x10(%esp),%edi
5b4c7a:	8b 86 84 05 00 00    	mov    0x584(%esi),%eax
5b4c80:	85 c0                	test   %eax,%eax
5b4c82:	74 36                	je     0x5b4cba
5b4c84:	ff b6 88 05 00 00    	push   0x588(%esi)
5b4c8a:	ff 77 04             	push   0x4(%edi)
5b4c8d:	ff 37                	push   (%edi)
5b4c8f:	56                   	push   %esi
5b4c90:	ff d0                	call   *%eax
5b4c92:	83 c4 10             	add    $0x10,%esp
5b4c95:	85 c0                	test   %eax,%eax
5b4c97:	75 21                	jne    0x5b4cba
5b4c99:	68 7e 05 00 00       	push   $0x57e
5b4c9e:	68 90 9b 66 00       	push   $0x669b90
5b4ca3:	6a 6e                	push   $0x6e
5b4ca5:	68 48 02 00 00       	push   $0x248
5b4caa:	6a 28                	push   $0x28
5b4cac:	56                   	push   %esi
5b4cad:	e8 5e a4 fd ff       	call   0x58f110
5b4cb2:	83 c4 18             	add    $0x18,%esp
5b4cb5:	33 c0                	xor    %eax,%eax
5b4cb7:	5f                   	pop    %edi
5b4cb8:	5e                   	pop    %esi
5b4cb9:	c3                   	ret
5b4cba:	56                   	push   %esi
5b4cbb:	e8 30 67 fe ff       	call   0x59b3f0
5b4cc0:	83 c4 04             	add    $0x4,%esp
5b4cc3:	85 c0                	test   %eax,%eax
5b4cc5:	75 21                	jne    0x5b4ce8
5b4cc7:	68 84 05 00 00       	push   $0x584
5b4ccc:	68 90 9b 66 00       	push   $0x669b90
5b4cd1:	6a 6e                	push   $0x6e
5b4cd3:	68 48 02 00 00       	push   $0x248
5b4cd8:	6a 6e                	push   $0x6e
5b4cda:	56                   	push   %esi
5b4cdb:	e8 30 a4 fd ff       	call   0x58f110
5b4ce0:	83 c4 18             	add    $0x18,%esp
5b4ce3:	33 c0                	xor    %eax,%eax
5b4ce5:	5f                   	pop    %edi
5b4ce6:	5e                   	pop    %esi
5b4ce7:	c3                   	ret
5b4ce8:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5b4cec:	76 21                	jbe    0x5b4d0f
5b4cee:	68 89 05 00 00       	push   $0x589
5b4cf3:	68 90 9b 66 00       	push   $0x669b90
5b4cf8:	6a 6e                	push   $0x6e
5b4cfa:	68 48 02 00 00       	push   $0x248
5b4cff:	6a 32                	push   $0x32
5b4d01:	56                   	push   %esi
5b4d02:	e8 09 a4 fd ff       	call   0x58f110
5b4d07:	83 c4 18             	add    $0x18,%esp
5b4d0a:	33 c0                	xor    %eax,%eax
5b4d0c:	5f                   	pop    %edi
5b4d0d:	5e                   	pop    %esi
5b4d0e:	c3                   	ret
5b4d0f:	5f                   	pop    %edi
5b4d10:	c7 86 5c 05 00 00 01 	movl   $0x1,0x55c(%esi)
5b4d17:	00 00 00
5b4d1a:	b8 01 00 00 00       	mov    $0x1,%eax
5b4d1f:	5e                   	pop    %esi
5b4d20:	c3                   	ret
5b4d21:	cc                   	int3
5b4d22:	cc                   	int3
5b4d23:	cc                   	int3
5b4d24:	cc                   	int3
5b4d25:	cc                   	int3
5b4d26:	cc                   	int3
5b4d27:	cc                   	int3
5b4d28:	cc                   	int3
5b4d29:	cc                   	int3
5b4d2a:	cc                   	int3
5b4d2b:	cc                   	int3
5b4d2c:	cc                   	int3
5b4d2d:	cc                   	int3
5b4d2e:	cc                   	int3
5b4d2f:	cc                   	int3
5b4d30:	81 7c 24 0c 00 40 00 	cmpl   $0x4000,0xc(%esp)
5b4d37:	00
5b4d38:	57                   	push   %edi
5b4d39:	0f 84 a6 00 00 00    	je     0x5b4de5
5b4d3f:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5b4d43:	83 b9 3c 05 00 00 01 	cmpl   $0x1,0x53c(%ecx)
5b4d4a:	74 20                	je     0x5b4d6c
5b4d4c:	68 a2 05 00 00       	push   $0x5a2
5b4d51:	68 90 9b 66 00       	push   $0x669b90
5b4d56:	6a 6e                	push   $0x6e
5b4d58:	68 49 02 00 00       	push   $0x249
5b4d5d:	6a 6e                	push   $0x6e
5b4d5f:	51                   	push   %ecx
5b4d60:	e8 ab a3 fd ff       	call   0x58f110
5b4d65:	83 c4 18             	add    $0x18,%esp
5b4d68:	33 c0                	xor    %eax,%eax
5b4d6a:	5f                   	pop    %edi
5b4d6b:	c3                   	ret
5b4d6c:	8b 51 04             	mov    0x4(%ecx),%edx
5b4d6f:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5b4d73:	8b 42 64             	mov    0x64(%edx),%eax
5b4d76:	8b 40 30             	mov    0x30(%eax),%eax
5b4d79:	83 e0 08             	and    $0x8,%eax
5b4d7c:	75 10                	jne    0x5b4d8e
5b4d7e:	81 3a 04 03 00 00    	cmpl   $0x304,(%edx)
5b4d84:	7c 08                	jl     0x5b4d8e
5b4d86:	81 3a 00 00 01 00    	cmpl   $0x10000,(%edx)
5b4d8c:	75 2a                	jne    0x5b4db8
5b4d8e:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5b4d92:	76 20                	jbe    0x5b4db4
5b4d94:	68 a7 05 00 00       	push   $0x5a7
5b4d99:	68 90 9b 66 00       	push   $0x669b90
5b4d9e:	6a 6e                	push   $0x6e
5b4da0:	68 49 02 00 00       	push   $0x249
5b4da5:	6a 32                	push   $0x32
5b4da7:	51                   	push   %ecx
5b4da8:	e8 63 a3 fd ff       	call   0x58f110
5b4dad:	83 c4 18             	add    $0x18,%esp
5b4db0:	33 c0                	xor    %eax,%eax
5b4db2:	5f                   	pop    %edi
5b4db3:	c3                   	ret
5b4db4:	85 c0                	test   %eax,%eax
5b4db6:	75 23                	jne    0x5b4ddb
5b4db8:	8b 02                	mov    (%edx),%eax
5b4dba:	3d 04 03 00 00       	cmp    $0x304,%eax
5b4dbf:	7c 1a                	jl     0x5b4ddb
5b4dc1:	3d 00 00 01 00       	cmp    $0x10000,%eax
5b4dc6:	74 13                	je     0x5b4ddb
5b4dc8:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
5b4dcd:	75 16                	jne    0x5b4de5
5b4dcf:	57                   	push   %edi
5b4dd0:	51                   	push   %ecx
5b4dd1:	e8 5a 64 ff ff       	call   0x5ab230
5b4dd6:	83 c4 08             	add    $0x8,%esp
5b4dd9:	5f                   	pop    %edi
5b4dda:	c3                   	ret
5b4ddb:	c7 81 48 05 00 00 01 	movl   $0x1,0x548(%ecx)
5b4de2:	00 00 00
5b4de5:	b8 01 00 00 00       	mov    $0x1,%eax
5b4dea:	5f                   	pop    %edi
5b4deb:	c3                   	ret
5b4dec:	cc                   	int3
5b4ded:	cc                   	int3
5b4dee:	cc                   	int3
5b4def:	cc                   	int3
5b4df0:	8b 54 24 08          	mov    0x8(%esp),%edx
5b4df4:	56                   	push   %esi
5b4df5:	57                   	push   %edi
5b4df6:	8b 7a 04             	mov    0x4(%edx),%edi
5b4df9:	83 ff 02             	cmp    $0x2,%edi
5b4dfc:	72 65                	jb     0x5b4e63
5b4dfe:	8b 0a                	mov    (%edx),%ecx
5b4e00:	0f b6 31             	movzbl (%ecx),%esi
5b4e03:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
5b4e07:	c1 e6 08             	shl    $0x8,%esi
5b4e0a:	0b f0                	or     %eax,%esi
5b4e0c:	8d 41 02             	lea    0x2(%ecx),%eax
5b4e0f:	89 02                	mov    %eax,(%edx)
5b4e11:	8d 47 fe             	lea    -0x2(%edi),%eax
5b4e14:	89 42 04             	mov    %eax,0x4(%edx)
5b4e17:	85 c0                	test   %eax,%eax
5b4e19:	75 48                	jne    0x5b4e63
5b4e1b:	81 fe 04 03 00 00    	cmp    $0x304,%esi
5b4e21:	74 24                	je     0x5b4e47
5b4e23:	68 ea 06 00 00       	push   $0x6ea
5b4e28:	68 90 9b 66 00       	push   $0x669b90
5b4e2d:	6a 74                	push   $0x74
5b4e2f:	68 64 02 00 00       	push   $0x264
5b4e34:	6a 2f                	push   $0x2f
5b4e36:	ff 74 24 20          	push   0x20(%esp)
5b4e3a:	e8 d1 a2 fd ff       	call   0x58f110
5b4e3f:	83 c4 18             	add    $0x18,%esp
5b4e42:	33 c0                	xor    %eax,%eax
5b4e44:	5f                   	pop    %edi
5b4e45:	5e                   	pop    %esi
5b4e46:	c3                   	ret
5b4e47:	81 7c 24 14 00 08 00 	cmpl   $0x800,0x14(%esp)
5b4e4e:	00
5b4e4f:	74 0a                	je     0x5b4e5b
5b4e51:	8b 44 24 0c          	mov    0xc(%esp),%eax
5b4e55:	c7 00 04 03 00 00    	movl   $0x304,(%eax)
5b4e5b:	5f                   	pop    %edi
5b4e5c:	b8 01 00 00 00       	mov    $0x1,%eax
5b4e61:	5e                   	pop    %esi
5b4e62:	c3                   	ret
5b4e63:	68 df 06 00 00       	push   $0x6df
5b4e68:	68 90 9b 66 00       	push   $0x669b90
5b4e6d:	68 9f 00 00 00       	push   $0x9f
5b4e72:	68 64 02 00 00       	push   $0x264
5b4e77:	6a 32                	push   $0x32
5b4e79:	ff 74 24 20          	push   0x20(%esp)
5b4e7d:	e8 8e a2 fd ff       	call   0x58f110
5b4e82:	83 c4 18             	add    $0x18,%esp
5b4e85:	33 c0                	xor    %eax,%eax
5b4e87:	5f                   	pop    %edi
5b4e88:	5e                   	pop    %esi
5b4e89:	c3                   	ret
5b4e8a:	cc                   	int3
5b4e8b:	cc                   	int3
5b4e8c:	cc                   	int3
5b4e8d:	cc                   	int3
5b4e8e:	cc                   	int3
5b4e8f:	cc                   	int3
5b4e90:	55                   	push   %ebp
5b4e91:	56                   	push   %esi
5b4e92:	8b 74 24 10          	mov    0x10(%esp),%esi
5b4e96:	57                   	push   %edi
5b4e97:	8b 7e 04             	mov    0x4(%esi),%edi
5b4e9a:	83 ff 02             	cmp    $0x2,%edi
5b4e9d:	0f 82 10 01 00 00    	jb     0x5b4fb3
5b4ea3:	8b 0e                	mov    (%esi),%ecx
5b4ea5:	83 c7 fe             	add    $0xfffffffe,%edi
5b4ea8:	0f b6 01             	movzbl (%ecx),%eax
5b4eab:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
5b4eaf:	83 c1 02             	add    $0x2,%ecx
5b4eb2:	c1 e0 08             	shl    $0x8,%eax
5b4eb5:	0b d0                	or     %eax,%edx
5b4eb7:	89 0e                	mov    %ecx,(%esi)
5b4eb9:	89 7e 04             	mov    %edi,0x4(%esi)
5b4ebc:	83 fa 02             	cmp    $0x2,%edx
5b4ebf:	0f 85 ee 00 00 00    	jne    0x5b4fb3