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
5b4ec5:	3b fa                	cmp    %edx,%edi
5b4ec7:	0f 82 e6 00 00 00    	jb     0x5b4fb3
5b4ecd:	0f b6 01             	movzbl (%ecx),%eax
5b4ed0:	0f b6 69 01          	movzbl 0x1(%ecx),%ebp
5b4ed4:	c1 e0 08             	shl    $0x8,%eax
5b4ed7:	0b e8                	or     %eax,%ebp
5b4ed9:	8d 41 02             	lea    0x2(%ecx),%eax
5b4edc:	83 c7 fe             	add    $0xfffffffe,%edi
5b4edf:	89 06                	mov    %eax,(%esi)
5b4ee1:	89 7e 04             	mov    %edi,0x4(%esi)
5b4ee4:	0f 84 c9 00 00 00    	je     0x5b4fb3
5b4eea:	8a 08                	mov    (%eax),%cl
5b4eec:	40                   	inc    %eax
5b4eed:	89 06                	mov    %eax,(%esi)
5b4eef:	8d 47 ff             	lea    -0x1(%edi),%eax
5b4ef2:	89 46 04             	mov    %eax,0x4(%esi)
5b4ef5:	85 c0                	test   %eax,%eax
5b4ef7:	0f 85 b6 00 00 00    	jne    0x5b4fb3
5b4efd:	84 c9                	test   %cl,%cl
5b4eff:	74 28                	je     0x5b4f29
5b4f01:	68 a1 06 00 00       	push   $0x6a1
5b4f06:	68 90 9b 66 00       	push   $0x669b90
5b4f0b:	68 60 01 00 00       	push   $0x160
5b4f10:	68 be 01 00 00       	push   $0x1be
5b4f15:	6a 2f                	push   $0x2f
5b4f17:	ff 74 24 24          	push   0x24(%esp)
5b4f1b:	e8 f0 a1 fd ff       	call   0x58f110
5b4f20:	83 c4 18             	add    $0x18,%esp
5b4f23:	33 c0                	xor    %eax,%eax
5b4f25:	5f                   	pop    %edi
5b4f26:	5e                   	pop    %esi
5b4f27:	5d                   	pop    %ebp
5b4f28:	c3                   	ret
5b4f29:	53                   	push   %ebx
5b4f2a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5b4f2e:	53                   	push   %ebx
5b4f2f:	e8 5c 49 00 00       	call   0x5b9890
5b4f34:	8b f8                	mov    %eax,%edi
5b4f36:	83 c4 04             	add    $0x4,%esp
5b4f39:	85 ff                	test   %edi,%edi
5b4f3b:	75 11                	jne    0x5b4f4e
5b4f3d:	68 a9 06 00 00       	push   $0x6a9
5b4f42:	68 90 9b 66 00       	push   $0x669b90
5b4f47:	68 67 01 00 00       	push   $0x167
5b4f4c:	eb 3e                	jmp    0x5b4f8c
5b4f4e:	57                   	push   %edi
5b4f4f:	33 f6                	xor    %esi,%esi
5b4f51:	e8 6a 01 f3 ff       	call   0x4e50c0
5b4f56:	83 c4 04             	add    $0x4,%esp
5b4f59:	85 c0                	test   %eax,%eax
5b4f5b:	7e 20                	jle    0x5b4f7d
5b4f5d:	0f 1f 00             	nopl   (%eax)
5b4f60:	56                   	push   %esi
5b4f61:	57                   	push   %edi
5b4f62:	e8 19 03 f3 ff       	call   0x4e5280
5b4f67:	83 c4 08             	add    $0x8,%esp
5b4f6a:	39 68 04             	cmp    %ebp,0x4(%eax)
5b4f6d:	74 34                	je     0x5b4fa3
5b4f6f:	57                   	push   %edi
5b4f70:	46                   	inc    %esi
5b4f71:	e8 4a 01 f3 ff       	call   0x4e50c0
5b4f76:	83 c4 04             	add    $0x4,%esp
5b4f79:	3b f0                	cmp    %eax,%esi
5b4f7b:	7c e3                	jl     0x5b4f60
5b4f7d:	68 bb 06 00 00       	push   $0x6bb
5b4f82:	68 90 9b 66 00       	push   $0x669b90
5b4f87:	68 61 01 00 00       	push   $0x161
5b4f8c:	68 be 01 00 00       	push   $0x1be
5b4f91:	6a 32                	push   $0x32
5b4f93:	53                   	push   %ebx
5b4f94:	e8 77 a1 fd ff       	call   0x58f110
5b4f99:	83 c4 18             	add    $0x18,%esp
5b4f9c:	33 c0                	xor    %eax,%eax
5b4f9e:	5b                   	pop    %ebx
5b4f9f:	5f                   	pop    %edi
5b4fa0:	5e                   	pop    %esi
5b4fa1:	5d                   	pop    %ebp
5b4fa2:	c3                   	ret
5b4fa3:	89 83 e8 05 00 00    	mov    %eax,0x5e8(%ebx)
5b4fa9:	b8 01 00 00 00       	mov    $0x1,%eax
5b4fae:	5b                   	pop    %ebx
5b4faf:	5f                   	pop    %edi
5b4fb0:	5e                   	pop    %esi
5b4fb1:	5d                   	pop    %ebp
5b4fb2:	c3                   	ret
5b4fb3:	68 9a 06 00 00       	push   $0x69a
5b4fb8:	68 90 9b 66 00       	push   $0x669b90
5b4fbd:	68 61 01 00 00       	push   $0x161
5b4fc2:	68 be 01 00 00       	push   $0x1be
5b4fc7:	6a 32                	push   $0x32
5b4fc9:	ff 74 24 24          	push   0x24(%esp)
5b4fcd:	e8 3e a1 fd ff       	call   0x58f110
5b4fd2:	83 c4 18             	add    $0x18,%esp
5b4fd5:	33 c0                	xor    %eax,%eax
5b4fd7:	5f                   	pop    %edi
5b4fd8:	5e                   	pop    %esi
5b4fd9:	5d                   	pop    %ebp
5b4fda:	c3                   	ret
5b4fdb:	cc                   	int3
5b4fdc:	cc                   	int3
5b4fdd:	cc                   	int3
5b4fde:	cc                   	int3
5b4fdf:	cc                   	int3
5b4fe0:	8b 44 24 04          	mov    0x4(%esp),%eax
5b4fe4:	55                   	push   %ebp
5b4fe5:	33 ed                	xor    %ebp,%ebp
5b4fe7:	81 38 00 03 00 00    	cmpl   $0x300,(%eax)
5b4fed:	75 04                	jne    0x5b4ff3
5b4fef:	33 c0                	xor    %eax,%eax
5b4ff1:	5d                   	pop    %ebp
5b4ff2:	c3                   	ret
5b4ff3:	53                   	push   %ebx
5b4ff4:	56                   	push   %esi
5b4ff5:	57                   	push   %edi
5b4ff6:	50                   	push   %eax
5b4ff7:	e8 e4 43 fd ff       	call   0x5893e0
5b4ffc:	8b f8                	mov    %eax,%edi
5b4ffe:	57                   	push   %edi
5b4fff:	e8 bc 00 f3 ff       	call   0x4e50c0
5b5004:	8b d8                	mov    %eax,%ebx
5b5006:	83 c4 08             	add    $0x8,%esp
5b5009:	33 f6                	xor    %esi,%esi
5b500b:	85 db                	test   %ebx,%ebx
5b500d:	7e 3a                	jle    0x5b5049
5b500f:	90                   	nop
5b5010:	56                   	push   %esi
5b5011:	57                   	push   %edi
5b5012:	e8 69 02 f3 ff       	call   0x4e5280
5b5017:	83 c4 08             	add    $0x8,%esp
5b501a:	f6 40 10 84          	testb  $0x84,0x10(%eax)
5b501e:	75 24                	jne    0x5b5044
5b5020:	f6 40 14 08          	testb  $0x8,0x14(%eax)
5b5024:	75 1e                	jne    0x5b5044
5b5026:	81 78 20 04 03 00 00 	cmpl   $0x304,0x20(%eax)
5b502d:	7d 15                	jge    0x5b5044
5b502f:	46                   	inc    %esi
5b5030:	3b f3                	cmp    %ebx,%esi
5b5032:	7c dc                	jl     0x5b5010
5b5034:	57                   	push   %edi
5b5035:	e8 e6 fe f2 ff       	call   0x4e4f20
5b503a:	83 c4 04             	add    $0x4,%esp
5b503d:	8b c5                	mov    %ebp,%eax
5b503f:	5f                   	pop    %edi
5b5040:	5e                   	pop    %esi
5b5041:	5b                   	pop    %ebx
5b5042:	5d                   	pop    %ebp
5b5043:	c3                   	ret
5b5044:	bd 01 00 00 00       	mov    $0x1,%ebp
5b5049:	57                   	push   %edi
5b504a:	e8 d1 fe f2 ff       	call   0x4e4f20
5b504f:	83 c4 04             	add    $0x4,%esp
5b5052:	8b c5                	mov    %ebp,%eax
5b5054:	5f                   	pop    %edi
5b5055:	5e                   	pop    %esi
5b5056:	5b                   	pop    %ebx
5b5057:	5d                   	pop    %ebp
5b5058:	c3                   	ret
5b5059:	cc                   	int3
5b505a:	cc                   	int3
5b505b:	cc                   	int3
5b505c:	cc                   	int3
5b505d:	cc                   	int3
5b505e:	cc                   	int3
5b505f:	cc                   	int3
5b5060:	56                   	push   %esi
5b5061:	8b 74 24 0c          	mov    0xc(%esp),%esi
5b5065:	68 c1 01 00 00       	push   $0x1c1
5b506a:	68 f8 47 66 00       	push   $0x6647f8
5b506f:	ff 36                	push   (%esi)
5b5071:	e8 0a b7 f2 ff       	call   0x4e0780
5b5076:	8b 44 24 14          	mov    0x14(%esp),%eax
5b507a:	68 c4 01 00 00       	push   $0x1c4
5b507f:	68 f8 47 66 00       	push   $0x6647f8
5b5084:	ff 70 04             	push   0x4(%eax)
5b5087:	ff 30                	push   (%eax)