5b6c1f:	cc                   	int3
5b6c20:	8b 44 24 08          	mov    0x8(%esp),%eax
5b6c24:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5b6c28:	74 22                	je     0x5b6c4c
5b6c2a:	68 f0 03 00 00       	push   $0x3f0
5b6c2f:	68 b0 9b 66 00       	push   $0x669bb0
5b6c34:	6a 6e                	push   $0x6e
5b6c36:	68 38 02 00 00       	push   $0x238
5b6c3b:	6a 32                	push   $0x32
5b6c3d:	ff 74 24 18          	push   0x18(%esp)
5b6c41:	e8 ca 84 fd ff       	call   0x58f110
5b6c46:	83 c4 18             	add    $0x18,%esp
5b6c49:	33 c0                	xor    %eax,%eax
5b6c4b:	c3                   	ret
5b6c4c:	8b 44 24 04          	mov    0x4(%esp),%eax
5b6c50:	83 b8 4c 04 00 00 00 	cmpl   $0x0,0x44c(%eax)
5b6c57:	74 1f                	je     0x5b6c78
5b6c59:	68 f6 03 00 00       	push   $0x3f6
5b6c5e:	68 b0 9b 66 00       	push   $0x669bb0
5b6c63:	6a 6e                	push   $0x6e
5b6c65:	68 38 02 00 00       	push   $0x238
5b6c6a:	6a 2f                	push   $0x2f
5b6c6c:	50                   	push   %eax
5b6c6d:	e8 9e 84 fd ff       	call   0x58f110
5b6c72:	83 c4 18             	add    $0x18,%esp
5b6c75:	33 c0                	xor    %eax,%eax
5b6c77:	c3                   	ret
5b6c78:	b8 01 00 00 00       	mov    $0x1,%eax
5b6c7d:	c3                   	ret
5b6c7e:	cc                   	int3
5b6c7f:	cc                   	int3
5b6c80:	b8 08 00 00 00       	mov    $0x8,%eax
5b6c85:	e8 26 ab 01 00       	call   0x5d17b0
5b6c8a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5b6c8e:	56                   	push   %esi
5b6c8f:	57                   	push   %edi
5b6c90:	8b 51 04             	mov    0x4(%ecx),%edx
5b6c93:	8b 31                	mov    (%ecx),%esi
5b6c95:	85 d2                	test   %edx,%edx
5b6c97:	74 7f                	je     0x5b6d18
5b6c99:	0f b6 06             	movzbl (%esi),%eax
5b6c9c:	4a                   	dec    %edx
5b6c9d:	46                   	inc    %esi
5b6c9e:	89 54 24 0c          	mov    %edx,0xc(%esp)
5b6ca2:	3b d0                	cmp    %eax,%edx
5b6ca4:	72 72                	jb     0x5b6d18
5b6ca6:	8d 3c 06             	lea    (%esi,%eax,1),%edi
5b6ca9:	2b d0                	sub    %eax,%edx
5b6cab:	75 6b                	jne    0x5b6d18
5b6cad:	89 39                	mov    %edi,(%ecx)
5b6caf:	89 51 04             	mov    %edx,0x4(%ecx)
5b6cb2:	89 74 24 08          	mov    %esi,0x8(%esp)
5b6cb6:	89 44 24 0c          	mov    %eax,0xc(%esp)
5b6cba:	85 c0                	test   %eax,%eax
5b6cbc:	74 5a                	je     0x5b6d18
5b6cbe:	8b 74 24 14          	mov    0x14(%esp),%esi
5b6cc2:	39 96 8c 00 00 00    	cmp    %edx,0x8c(%esi)
5b6cc8:	75 43                	jne    0x5b6d0d
5b6cca:	8d 86 68 05 00 00    	lea    0x568(%esi),%eax
5b6cd0:	50                   	push   %eax
5b6cd1:	8d 86 6c 05 00 00    	lea    0x56c(%esi),%eax
5b6cd7:	50                   	push   %eax
5b6cd8:	8d 44 24 10          	lea    0x10(%esp),%eax
5b6cdc:	50                   	push   %eax
5b6cdd:	e8 ae 1b ff ff       	call   0x5a8890
5b6ce2:	83 c4 0c             	add    $0xc,%esp
5b6ce5:	85 c0                	test   %eax,%eax
5b6ce7:	75 24                	jne    0x5b6d0d
5b6ce9:	68 09 01 00 00       	push   $0x109
5b6cee:	68 b0 9b 66 00       	push   $0x669bb0
5b6cf3:	6a 44                	push   $0x44
5b6cf5:	68 39 02 00 00       	push   $0x239
5b6cfa:	6a 50                	push   $0x50
5b6cfc:	56                   	push   %esi
5b6cfd:	e8 0e 84 fd ff       	call   0x58f110
5b6d02:	83 c4 18             	add    $0x18,%esp
5b6d05:	33 c0                	xor    %eax,%eax
5b6d07:	5f                   	pop    %edi
5b6d08:	5e                   	pop    %esi
5b6d09:	83 c4 08             	add    $0x8,%esp
5b6d0c:	c3                   	ret
5b6d0d:	5f                   	pop    %edi
5b6d0e:	b8 01 00 00 00       	mov    $0x1,%eax
5b6d13:	5e                   	pop    %esi
5b6d14:	83 c4 08             	add    $0x8,%esp
5b6d17:	c3                   	ret
5b6d18:	68 00 01 00 00       	push   $0x100
5b6d1d:	68 b0 9b 66 00       	push   $0x669bb0
5b6d22:	6a 6e                	push   $0x6e
5b6d24:	68 39 02 00 00       	push   $0x239
5b6d29:	6a 32                	push   $0x32
5b6d2b:	ff 74 24 28          	push   0x28(%esp)
5b6d2f:	e8 dc 83 fd ff       	call   0x58f110
5b6d34:	83 c4 18             	add    $0x18,%esp
5b6d37:	33 c0                	xor    %eax,%eax
5b6d39:	5f                   	pop    %edi
5b6d3a:	5e                   	pop    %esi
5b6d3b:	83 c4 08             	add    $0x8,%esp
5b6d3e:	c3                   	ret
5b6d3f:	cc                   	int3
5b6d40:	8b 44 24 08          	mov    0x8(%esp),%eax
5b6d44:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5b6d48:	74 22                	je     0x5b6d6c
5b6d4a:	68 e1 03 00 00       	push   $0x3e1
5b6d4f:	68 b0 9b 66 00       	push   $0x669bb0
5b6d54:	6a 6e                	push   $0x6e
5b6d56:	68 3a 02 00 00       	push   $0x23a
5b6d5b:	6a 32                	push   $0x32
5b6d5d:	ff 74 24 18          	push   0x18(%esp)
5b6d61:	e8 aa 83 fd ff       	call   0x58f110
5b6d66:	83 c4 18             	add    $0x18,%esp
5b6d69:	33 c0                	xor    %eax,%eax
5b6d6b:	c3                   	ret
5b6d6c:	8b 44 24 04          	mov    0x4(%esp),%eax
5b6d70:	8b 40 7c             	mov    0x7c(%eax),%eax
5b6d73:	81 08 00 02 00 00    	orl    $0x200,(%eax)
5b6d79:	b8 01 00 00 00       	mov    $0x1,%eax
5b6d7e:	c3                   	ret
5b6d7f:	cc                   	int3
5b6d80:	8b 44 24 04          	mov    0x4(%esp),%eax
5b6d84:	f7 80 ec 04 00 00 00 	testl  $0x80000,0x4ec(%eax)
5b6d8b:	00 08 00
5b6d8e:	75 0a                	jne    0x5b6d9a
5b6d90:	c7 80 a8 05 00 00 01 	movl   $0x1,0x5a8(%eax)
5b6d97:	00 00 00
5b6d9a:	b8 01 00 00 00       	mov    $0x1,%eax
5b6d9f:	c3                   	ret
5b6da0:	b8 1c 00 00 00       	mov    $0x1c,%eax
5b6da5:	e8 06 aa 01 00       	call   0x5d17b0
5b6daa:	53                   	push   %ebx
5b6dab:	55                   	push   %ebp
5b6dac:	56                   	push   %esi
5b6dad:	57                   	push   %edi
5b6dae:	8b 7c 24 30          	mov    0x30(%esp),%edi
5b6db2:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
5b6db9:	00
5b6dba:	83 bf 8c 00 00 00 00 	cmpl   $0x0,0x8c(%edi)
5b6dc1:	74 0d                	je     0x5b6dd0
5b6dc3:	f6 87 a4 05 00 00 02 	testb  $0x2,0x5a4(%edi)
5b6dca:	0f 84 0c 02 00 00    	je     0x5b6fdc
5b6dd0:	8b 47 7c             	mov    0x7c(%edi),%eax
5b6dd3:	83 b8 58 03 00 00 00 	cmpl   $0x0,0x358(%eax)
5b6dda:	74 26                	je     0x5b6e02
5b6ddc:	68 77 02 00 00       	push   $0x277
5b6de1:	68 b0 9b 66 00       	push   $0x669bb0
5b6de6:	6a 44                	push   $0x44
5b6de8:	68 cf 01 00 00       	push   $0x1cf
5b6ded:	6a 50                	push   $0x50
5b6def:	57                   	push   %edi
5b6df0:	e8 1b 83 fd ff       	call   0x58f110
5b6df5:	83 c4 18             	add    $0x18,%esp
5b6df8:	33 c0                	xor    %eax,%eax
5b6dfa:	5f                   	pop    %edi
5b6dfb:	5e                   	pop    %esi
5b6dfc:	5d                   	pop    %ebp
5b6dfd:	5b                   	pop    %ebx
5b6dfe:	83 c4 1c             	add    $0x1c,%esp
5b6e01:	c3                   	ret
5b6e02:	8b 4c 24 34          	mov    0x34(%esp),%ecx
5b6e06:	8b 51 04             	mov    0x4(%ecx),%edx
5b6e09:	8b 19                	mov    (%ecx),%ebx
5b6e0b:	83 fa 02             	cmp    $0x2,%edx
5b6e0e:	0f 82 7a 02 00 00    	jb     0x5b708e
5b6e14:	0f b6 33             	movzbl (%ebx),%esi
5b6e17:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
5b6e1b:	83 c3 02             	add    $0x2,%ebx
5b6e1e:	c1 e6 08             	shl    $0x8,%esi
5b6e21:	0b f0                	or     %eax,%esi
5b6e23:	8d 42 fe             	lea    -0x2(%edx),%eax
5b6e26:	3b c6                	cmp    %esi,%eax
5b6e28:	0f 82 60 02 00 00    	jb     0x5b708e
5b6e2e:	8d 14 33             	lea    (%ebx,%esi,1),%edx
5b6e31:	2b c6                	sub    %esi,%eax
5b6e33:	0f 85 55 02 00 00    	jne    0x5b708e
5b6e39:	89 41 04             	mov    %eax,0x4(%ecx)
5b6e3c:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5b6e40:	50                   	push   %eax
5b6e41:	8d 44 24 24          	lea    0x24(%esp),%eax
5b6e45:	89 11                	mov    %edx,(%ecx)
5b6e47:	50                   	push   %eax
5b6e48:	57                   	push   %edi
5b6e49:	e8 12 2d fe ff       	call   0x599b60
5b6e4e:	8b 97 78 05 00 00    	mov    0x578(%edi),%edx
5b6e54:	83 c4 0c             	add    $0xc,%esp
5b6e57:	8b 87 7c 05 00 00    	mov    0x57c(%edi),%eax
5b6e5d:	89 44 24 18          	mov    %eax,0x18(%esp)
5b6e61:	89 54 24 14          	mov    %edx,0x14(%esp)
5b6e65:	85 d2                	test   %edx,%edx
5b6e67:	75 29                	jne    0x5b6e92
5b6e69:	68 8c 02 00 00       	push   $0x28c
5b6e6e:	68 b0 9b 66 00       	push   $0x669bb0
5b6e73:	68 d1 00 00 00       	push   $0xd1
5b6e78:	68 cf 01 00 00       	push   $0x1cf
5b6e7d:	6a 6d                	push   $0x6d
5b6e7f:	57                   	push   %edi
5b6e80:	e8 8b 82 fd ff       	call   0x58f110
5b6e85:	83 c4 18             	add    $0x18,%esp
5b6e88:	33 c0                	xor    %eax,%eax
5b6e8a:	5f                   	pop    %edi
5b6e8b:	5e                   	pop    %esi
5b6e8c:	5d                   	pop    %ebp
5b6e8d:	5b                   	pop    %ebx
5b6e8e:	83 c4 1c             	add    $0x1c,%esp
5b6e91:	c3                   	ret
5b6e92:	8b 47 7c             	mov    0x7c(%edi),%eax
5b6e95:	66 83 b8 56 03 00 00 	cmpw   $0x0,0x356(%eax)
5b6e9c:	00
5b6e9d:	74 2a                	je     0x5b6ec9
5b6e9f:	85 f6                	test   %esi,%esi
5b6ea1:	75 2e                	jne    0x5b6ed1
5b6ea3:	68 97 02 00 00       	push   $0x297
5b6ea8:	68 b0 9b 66 00       	push   $0x669bb0
5b6ead:	6a 6c                	push   $0x6c
5b6eaf:	68 cf 01 00 00       	push   $0x1cf
5b6eb4:	6a 2f                	push   $0x2f
5b6eb6:	57                   	push   %edi
5b6eb7:	e8 54 82 fd ff       	call   0x58f110
5b6ebc:	83 c4 18             	add    $0x18,%esp
5b6ebf:	33 c0                	xor    %eax,%eax
5b6ec1:	5f                   	pop    %edi
5b6ec2:	5e                   	pop    %esi
5b6ec3:	5d                   	pop    %ebp
5b6ec4:	5b                   	pop    %ebx
5b6ec5:	83 c4 1c             	add    $0x1c,%esp
5b6ec8:	c3                   	ret
5b6ec9:	85 f6                	test   %esi,%esi
5b6ecb:	0f 84 0b 01 00 00    	je     0x5b6fdc
5b6ed1:	83 fe 02             	cmp    $0x2,%esi
5b6ed4:	0f 82 ad 01 00 00    	jb     0x5b7087
5b6eda:	0f b6 0b             	movzbl (%ebx),%ecx
5b6edd:	83 ee 02             	sub    $0x2,%esi
5b6ee0:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
5b6ee4:	c1 e1 08             	shl    $0x8,%ecx
5b6ee7:	0b c8                	or     %eax,%ecx
5b6ee9:	83 fe 02             	cmp    $0x2,%esi
5b6eec:	0f 82 95 01 00 00    	jb     0x5b7087
5b6ef2:	0f b6 6b 02          	movzbl 0x2(%ebx),%ebp
5b6ef6:	83 c6 fe             	add    $0xfffffffe,%esi
5b6ef9:	0f b6 43 03          	movzbl 0x3(%ebx),%eax
5b6efd:	83 c3 04             	add    $0x4,%ebx
5b6f00:	c1 e5 08             	shl    $0x8,%ebp
5b6f03:	0b e8                	or     %eax,%ebp
5b6f05:	3b f5                	cmp    %ebp,%esi
5b6f07:	0f 82 7a 01 00 00    	jb     0x5b7087
5b6f0d:	89 5c 24 24          	mov    %ebx,0x24(%esp)
5b6f11:	2b f5                	sub    %ebp,%esi
5b6f13:	03 dd                	add    %ebp,%ebx
5b6f15:	85 ed                	test   %ebp,%ebp
5b6f17:	0f 84 6a 01 00 00    	je     0x5b7087
5b6f1d:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
5b6f22:	0f 85 ac 00 00 00    	jne    0x5b6fd4
5b6f28:	8b 47 7c             	mov    0x7c(%edi),%eax
5b6f2b:	0f b7 80 56 03 00 00 	movzwl 0x356(%eax),%eax
5b6f32:	66 85 c0             	test   %ax,%ax
5b6f35:	74 10                	je     0x5b6f47
5b6f37:	3b c8                	cmp    %eax,%ecx
5b6f39:	0f 85 aa 00 00 00    	jne    0x5b6fe9
5b6f3f:	85 f6                	test   %esi,%esi
5b6f41:	0f 85 a2 00 00 00    	jne    0x5b6fe9
5b6f47:	6a 00                	push   $0x0
5b6f49:	52                   	push   %edx
5b6f4a:	ff 74 24 20          	push   0x20(%esp)
5b6f4e:	0f b7 c1             	movzwl %cx,%eax
5b6f51:	50                   	push   %eax
5b6f52:	57                   	push   %edi
5b6f53:	89 44 24 44          	mov    %eax,0x44(%esp)
5b6f57:	e8 34 c6 fd ff       	call   0x593590
5b6f5c:	83 c4 14             	add    $0x14,%esp
5b6f5f:	85 c0                	test   %eax,%eax
5b6f61:	0f 84 fa 00 00 00    	je     0x5b7061
5b6f67:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5b6f6b:	6a 01                	push   $0x1
5b6f6d:	ff 74 24 20          	push   0x20(%esp)
5b6f71:	ff 74 24 28          	push   0x28(%esp)
5b6f75:	51                   	push   %ecx
5b6f76:	57                   	push   %edi
5b6f77:	e8 14 c6 fd ff       	call   0x593590
5b6f7c:	83 c4 14             	add    $0x14,%esp
5b6f7f:	85 c0                	test   %eax,%eax
5b6f81:	74 4d                	je     0x5b6fd0
5b6f83:	ff 74 24 30          	push   0x30(%esp)
5b6f87:	e8 b4 6d fd ff       	call   0x58dd40
5b6f8c:	8b 4f 7c             	mov    0x7c(%edi),%ecx
5b6f8f:	83 c4 04             	add    $0x4,%esp
5b6f92:	89 81 58 03 00 00    	mov    %eax,0x358(%ecx)
5b6f98:	85 c0                	test   %eax,%eax
5b6f9a:	0f 84 98 00 00 00    	je     0x5b7038
5b6fa0:	8b 47 7c             	mov    0x7c(%edi),%eax
5b6fa3:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5b6fa7:	55                   	push   %ebp
5b6fa8:	ff 74 24 28          	push   0x28(%esp)
5b6fac:	66 89 88 56 03 00 00 	mov    %cx,0x356(%eax)
5b6fb3:	8b 47 7c             	mov    0x7c(%edi),%eax
5b6fb6:	ff b0 58 03 00 00    	push   0x358(%eax)
5b6fbc:	e8 7f a2 f3 ff       	call   0x4f1240
5b6fc1:	83 c4 0c             	add    $0xc,%esp
5b6fc4:	85 c0                	test   %eax,%eax
5b6fc6:	74 47                	je     0x5b700f
5b6fc8:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
5b6fcf:	00
5b6fd0:	8b 54 24 14          	mov    0x14(%esp),%edx
5b6fd4:	85 f6                	test   %esi,%esi
5b6fd6:	0f 85 f5 fe ff ff    	jne    0x5b6ed1
5b6fdc:	5f                   	pop    %edi
5b6fdd:	5e                   	pop    %esi
5b6fde:	5d                   	pop    %ebp
5b6fdf:	b8 01 00 00 00       	mov    $0x1,%eax
5b6fe4:	5b                   	pop    %ebx
5b6fe5:	83 c4 1c             	add    $0x1c,%esp
5b6fe8:	c3                   	ret
5b6fe9:	68 b3 02 00 00       	push   $0x2b3
5b6fee:	68 b0 9b 66 00       	push   $0x669bb0
5b6ff3:	6a 6c                	push   $0x6c
5b6ff5:	68 cf 01 00 00       	push   $0x1cf
5b6ffa:	6a 2f                	push   $0x2f
5b6ffc:	57                   	push   %edi
5b6ffd:	e8 0e 81 fd ff       	call   0x58f110
5b7002:	83 c4 18             	add    $0x18,%esp
5b7005:	33 c0                	xor    %eax,%eax
5b7007:	5f                   	pop    %edi
5b7008:	5e                   	pop    %esi
5b7009:	5d                   	pop    %ebp
5b700a:	5b                   	pop    %ebx
5b700b:	83 c4 1c             	add    $0x1c,%esp
5b700e:	c3                   	ret
5b700f:	68 d0 02 00 00       	push   $0x2d0
5b7014:	68 b0 9b 66 00       	push   $0x669bb0
5b7019:	68 32 01 00 00       	push   $0x132
5b701e:	68 cf 01 00 00       	push   $0x1cf
5b7023:	6a 2f                	push   $0x2f
5b7025:	57                   	push   %edi
5b7026:	e8 e5 80 fd ff       	call   0x58f110
5b702b:	83 c4 18             	add    $0x18,%esp
5b702e:	33 c0                	xor    %eax,%eax
5b7030:	5f                   	pop    %edi
5b7031:	5e                   	pop    %esi
5b7032:	5d                   	pop    %ebp
5b7033:	5b                   	pop    %ebx
5b7034:	83 c4 1c             	add    $0x1c,%esp
5b7037:	c3                   	ret
5b7038:	68 c6 02 00 00       	push   $0x2c6
5b703d:	68 b0 9b 66 00       	push   $0x669bb0
5b7042:	68 3a 01 00 00       	push   $0x13a
5b7047:	68 cf 01 00 00       	push   $0x1cf
5b704c:	6a 50                	push   $0x50
5b704e:	57                   	push   %edi
5b704f:	e8 bc 80 fd ff       	call   0x58f110
5b7054:	83 c4 18             	add    $0x18,%esp
5b7057:	33 c0                	xor    %eax,%eax
5b7059:	5f                   	pop    %edi