5b3ce5:	39 bb ec 01 00 00    	cmp    %edi,0x1ec(%ebx)
5b3ceb:	75 56                	jne    0x5b3d43
5b3ced:	8b 46 7c             	mov    0x7c(%esi),%eax
5b3cf0:	8b 90 40 03 00 00    	mov    0x340(%eax),%edx
5b3cf6:	83 ef 04             	sub    $0x4,%edi
5b3cf9:	72 16                	jb     0x5b3d11
5b3cfb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5b3d00:	8b 01                	mov    (%ecx),%eax
5b3d02:	3b 02                	cmp    (%edx),%eax
5b3d04:	75 10                	jne    0x5b3d16
5b3d06:	83 c1 04             	add    $0x4,%ecx
5b3d09:	83 c2 04             	add    $0x4,%edx
5b3d0c:	83 ef 04             	sub    $0x4,%edi
5b3d0f:	73 ef                	jae    0x5b3d00
5b3d11:	83 ff fc             	cmp    $0xfffffffc,%edi
5b3d14:	74 37                	je     0x5b3d4d
5b3d16:	8a 01                	mov    (%ecx),%al
5b3d18:	3a 02                	cmp    (%edx),%al
5b3d1a:	75 27                	jne    0x5b3d43
5b3d1c:	83 ff fd             	cmp    $0xfffffffd,%edi
5b3d1f:	74 2c                	je     0x5b3d4d
5b3d21:	8a 41 01             	mov    0x1(%ecx),%al
5b3d24:	3a 42 01             	cmp    0x1(%edx),%al
5b3d27:	75 1a                	jne    0x5b3d43
5b3d29:	83 ff fe             	cmp    $0xfffffffe,%edi
5b3d2c:	74 1f                	je     0x5b3d4d
5b3d2e:	8a 41 02             	mov    0x2(%ecx),%al
5b3d31:	3a 42 02             	cmp    0x2(%edx),%al
5b3d34:	75 0d                	jne    0x5b3d43
5b3d36:	83 ff ff             	cmp    $0xffffffff,%edi
5b3d39:	74 12                	je     0x5b3d4d
5b3d3b:	8a 41 03             	mov    0x3(%ecx),%al
5b3d3e:	3a 42 03             	cmp    0x3(%edx),%al
5b3d41:	74 0a                	je     0x5b3d4d
5b3d43:	c7 86 b0 05 00 00 00 	movl   $0x0,0x5b0(%esi)
5b3d4a:	00 00 00
5b3d4d:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
5b3d54:	0f 85 98 00 00 00    	jne    0x5b3df2
5b3d5a:	83 bb e8 01 00 00 00 	cmpl   $0x0,0x1e8(%ebx)
5b3d61:	74 22                	je     0x5b3d85
5b3d63:	68 7c 06 00 00       	push   $0x67c
5b3d68:	68 90 9b 66 00       	push   $0x669b90
5b3d6d:	6a 44                	push   $0x44
5b3d6f:	68 43 02 00 00       	push   $0x243
5b3d74:	6a 50                	push   $0x50
5b3d76:	56                   	push   %esi
5b3d77:	e8 94 b3 fd ff       	call   0x58f110
5b3d7c:	83 c4 18             	add    $0x18,%esp
5b3d7f:	33 c0                	xor    %eax,%eax
5b3d81:	5f                   	pop    %edi
5b3d82:	5b                   	pop    %ebx
5b3d83:	5e                   	pop    %esi
5b3d84:	c3                   	ret
5b3d85:	8b 46 7c             	mov    0x7c(%esi),%eax
5b3d88:	68 80 06 00 00       	push   $0x680
5b3d8d:	68 90 9b 66 00       	push   $0x669b90
5b3d92:	ff b0 44 03 00 00    	push   0x344(%eax)
5b3d98:	ff b0 40 03 00 00    	push   0x340(%eax)
5b3d9e:	e8 cd e2 f2 ff       	call   0x4e2070
5b3da3:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
5b3da9:	83 c4 10             	add    $0x10,%esp
5b3dac:	89 81 e8 01 00 00    	mov    %eax,0x1e8(%ecx)
5b3db2:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
5b3db8:	83 b9 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%ecx)
5b3dbf:	75 22                	jne    0x5b3de3
5b3dc1:	68 83 06 00 00       	push   $0x683
5b3dc6:	68 90 9b 66 00       	push   $0x669b90
5b3dcb:	6a 44                	push   $0x44
5b3dcd:	68 43 02 00 00       	push   $0x243
5b3dd2:	6a 50                	push   $0x50
5b3dd4:	56                   	push   %esi
5b3dd5:	e8 36 b3 fd ff       	call   0x58f110
5b3dda:	83 c4 18             	add    $0x18,%esp
5b3ddd:	33 c0                	xor    %eax,%eax
5b3ddf:	5f                   	pop    %edi
5b3de0:	5b                   	pop    %ebx
5b3de1:	5e                   	pop    %esi
5b3de2:	c3                   	ret
5b3de3:	8b 46 7c             	mov    0x7c(%esi),%eax
5b3de6:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
5b3dec:	89 81 ec 01 00 00    	mov    %eax,0x1ec(%ecx)
5b3df2:	5f                   	pop    %edi
5b3df3:	5b                   	pop    %ebx
5b3df4:	b8 01 00 00 00       	mov    $0x1,%eax
5b3df9:	5e                   	pop    %esi
5b3dfa:	c3                   	ret
5b3dfb:	68 5d 06 00 00       	push   $0x65d
5b3e00:	68 90 9b 66 00       	push   $0x669b90
5b3e05:	6a 6e                	push   $0x6e
5b3e07:	68 43 02 00 00       	push   $0x243
5b3e0c:	6a 32                	push   $0x32
5b3e0e:	56                   	push   %esi
5b3e0f:	e8 fc b2 fd ff       	call   0x58f110
5b3e14:	83 c4 18             	add    $0x18,%esp
5b3e17:	33 c0                	xor    %eax,%eax
5b3e19:	5f                   	pop    %edi
5b3e1a:	5b                   	pop    %ebx
5b3e1b:	5e                   	pop    %esi
5b3e1c:	c3                   	ret
5b3e1d:	cc                   	int3
5b3e1e:	cc                   	int3
5b3e1f:	cc                   	int3
5b3e20:	b8 08 00 00 00       	mov    $0x8,%eax
5b3e25:	e8 86 d9 01 00       	call   0x5d17b0
5b3e2a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5b3e2e:	53                   	push   %ebx
5b3e2f:	55                   	push   %ebp
5b3e30:	56                   	push   %esi
5b3e31:	8b 59 04             	mov    0x4(%ecx),%ebx
5b3e34:	8b 11                	mov    (%ecx),%edx
5b3e36:	57                   	push   %edi
5b3e37:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5b3e3b:	83 fb 02             	cmp    $0x2,%ebx
5b3e3e:	0f 82 83 00 00 00    	jb     0x5b3ec7
5b3e44:	0f b6 32             	movzbl (%edx),%esi
5b3e47:	8d 6a 02             	lea    0x2(%edx),%ebp
5b3e4a:	0f b6 42 01          	movzbl 0x1(%edx),%eax
5b3e4e:	c1 e6 08             	shl    $0x8,%esi
5b3e51:	0b f0                	or     %eax,%esi
5b3e53:	8d 43 fe             	lea    -0x2(%ebx),%eax
5b3e56:	3b c6                	cmp    %esi,%eax
5b3e58:	72 6d                	jb     0x5b3ec7
5b3e5a:	8d 14 2e             	lea    (%esi,%ebp,1),%edx
5b3e5d:	2b c6                	sub    %esi,%eax
5b3e5f:	75 66                	jne    0x5b3ec7
5b3e61:	68 a4 01 00 00       	push   $0x1a4
5b3e66:	89 11                	mov    %edx,(%ecx)
5b3e68:	89 41 04             	mov    %eax,0x4(%ecx)
5b3e6b:	68 f8 47 66 00       	push   $0x6647f8
5b3e70:	ff b7 b4 05 00 00    	push   0x5b4(%edi)
5b3e76:	e8 05 c9 f2 ff       	call   0x4e0780
5b3e7b:	83 c4 0c             	add    $0xc,%esp
5b3e7e:	c7 87 b4 05 00 00 00 	movl   $0x0,0x5b4(%edi)
5b3e85:	00 00 00
5b3e88:	c7 87 b8 05 00 00 00 	movl   $0x0,0x5b8(%edi)
5b3e8f:	00 00 00
5b3e92:	85 f6                	test   %esi,%esi
5b3e94:	74 24                	je     0x5b3eba
5b3e96:	68 ad 01 00 00       	push   $0x1ad
5b3e9b:	68 f8 47 66 00       	push   $0x6647f8
5b3ea0:	56                   	push   %esi
5b3ea1:	55                   	push   %ebp
5b3ea2:	e8 c9 e1 f2 ff       	call   0x4e2070
5b3ea7:	83 c4 10             	add    $0x10,%esp
5b3eaa:	89 87 b4 05 00 00    	mov    %eax,0x5b4(%edi)
5b3eb0:	85 c0                	test   %eax,%eax
5b3eb2:	74 13                	je     0x5b3ec7
5b3eb4:	89 b7 b8 05 00 00    	mov    %esi,0x5b8(%edi)
5b3eba:	5f                   	pop    %edi
5b3ebb:	5e                   	pop    %esi
5b3ebc:	5d                   	pop    %ebp
5b3ebd:	b8 01 00 00 00       	mov    $0x1,%eax
5b3ec2:	5b                   	pop    %ebx
5b3ec3:	83 c4 08             	add    $0x8,%esp
5b3ec6:	c3                   	ret
5b3ec7:	68 67 07 00 00       	push   $0x767
5b3ecc:	68 90 9b 66 00       	push   $0x669b90
5b3ed1:	68 9f 00 00 00       	push   $0x9f
5b3ed6:	68 16 02 00 00       	push   $0x216
5b3edb:	6a 32                	push   $0x32
5b3edd:	57                   	push   %edi
5b3ede:	e8 2d b2 fd ff       	call   0x58f110
5b3ee3:	83 c4 18             	add    $0x18,%esp
5b3ee6:	33 c0                	xor    %eax,%eax
5b3ee8:	5f                   	pop    %edi
5b3ee9:	5e                   	pop    %esi
5b3eea:	5d                   	pop    %ebp
5b3eeb:	5b                   	pop    %ebx
5b3eec:	83 c4 08             	add    $0x8,%esp
5b3eef:	c3                   	ret
5b3ef0:	81 7c 24 0c 00 20 00 	cmpl   $0x2000,0xc(%esp)
5b3ef7:	00
5b3ef8:	56                   	push   %esi
5b3ef9:	57                   	push   %edi
5b3efa:	8b 7c 24 10          	mov    0x10(%esp),%edi
5b3efe:	8b 77 04             	mov    0x4(%edi),%esi
5b3f01:	75 73                	jne    0x5b3f76
5b3f03:	83 fe 04             	cmp    $0x4,%esi
5b3f06:	72 47                	jb     0x5b3f4f
5b3f08:	8b 0f                	mov    (%edi),%ecx
5b3f0a:	0f b6 11             	movzbl (%ecx),%edx
5b3f0d:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
5b3f11:	c1 e2 08             	shl    $0x8,%edx
5b3f14:	0b d0                	or     %eax,%edx
5b3f16:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
5b3f1a:	c1 e2 08             	shl    $0x8,%edx
5b3f1d:	0b d0                	or     %eax,%edx
5b3f1f:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
5b3f23:	c1 e2 08             	shl    $0x8,%edx
5b3f26:	0b d0                	or     %eax,%edx
5b3f28:	8d 41 04             	lea    0x4(%ecx),%eax
5b3f2b:	89 07                	mov    %eax,(%edi)
5b3f2d:	8d 46 fc             	lea    -0x4(%esi),%eax
5b3f30:	89 47 04             	mov    %eax,0x4(%edi)
5b3f33:	85 c0                	test   %eax,%eax
5b3f35:	75 18                	jne    0x5b3f4f
5b3f37:	8b 44 24 0c          	mov    0xc(%esp),%eax
5b3f3b:	5f                   	pop    %edi
5b3f3c:	5e                   	pop    %esi
5b3f3d:	8b 80 74 04 00 00    	mov    0x474(%eax),%eax
5b3f43:	89 90 e4 01 00 00    	mov    %edx,0x1e4(%eax)
5b3f49:	b8 01 00 00 00       	mov    $0x1,%eax
5b3f4e:	c3                   	ret
5b3f4f:	68 77 07 00 00       	push   $0x777
5b3f54:	68 90 9b 66 00       	push   $0x669b90
5b3f59:	68 ae 00 00 00       	push   $0xae
5b3f5e:	68 1a 02 00 00       	push   $0x21a
5b3f63:	6a 32                	push   $0x32
5b3f65:	ff 74 24 20          	push   0x20(%esp)
5b3f69:	e8 a2 b1 fd ff       	call   0x58f110
5b3f6e:	83 c4 18             	add    $0x18,%esp
5b3f71:	33 c0                	xor    %eax,%eax
5b3f73:	5f                   	pop    %edi
5b3f74:	5e                   	pop    %esi
5b3f75:	c3                   	ret
5b3f76:	85 f6                	test   %esi,%esi
5b3f78:	74 24                	je     0x5b3f9e
5b3f7a:	68 82 07 00 00       	push   $0x782
5b3f7f:	68 90 9b 66 00       	push   $0x669b90
5b3f84:	6a 6e                	push   $0x6e
5b3f86:	68 1a 02 00 00       	push   $0x21a
5b3f8b:	6a 32                	push   $0x32
5b3f8d:	ff 74 24 20          	push   0x20(%esp)
5b3f91:	e8 7a b1 fd ff       	call   0x58f110
5b3f96:	83 c4 18             	add    $0x18,%esp
5b3f99:	33 c0                	xor    %eax,%eax
5b3f9b:	5f                   	pop    %edi
5b3f9c:	5e                   	pop    %esi
5b3f9d:	c3                   	ret
5b3f9e:	8b 44 24 0c          	mov    0xc(%esp),%eax
5b3fa2:	83 b8 b0 05 00 00 00 	cmpl   $0x0,0x5b0(%eax)
5b3fa9:	74 1b                	je     0x5b3fc6
5b3fab:	83 b8 8c 00 00 00 00 	cmpl   $0x0,0x8c(%eax)
5b3fb2:	74 12                	je     0x5b3fc6
5b3fb4:	5f                   	pop    %edi
5b3fb5:	c7 80 ac 05 00 00 02 	movl   $0x2,0x5ac(%eax)
5b3fbc:	00 00 00
5b3fbf:	b8 01 00 00 00       	mov    $0x1,%eax
5b3fc4:	5e                   	pop    %esi
5b3fc5:	c3                   	ret
5b3fc6:	68 8e 07 00 00       	push   $0x78e
5b3fcb:	68 90 9b 66 00       	push   $0x669b90
5b3fd0:	6a 6e                	push   $0x6e
5b3fd2:	68 1a 02 00 00       	push   $0x21a
5b3fd7:	6a 2f                	push   $0x2f
5b3fd9:	50                   	push   %eax
5b3fda:	e8 31 b1 fd ff       	call   0x58f110
5b3fdf:	83 c4 18             	add    $0x18,%esp
5b3fe2:	33 c0                	xor    %eax,%eax
5b3fe4:	5f                   	pop    %edi
5b3fe5:	5e                   	pop    %esi
5b3fe6:	c3                   	ret
5b3fe7:	cc                   	int3
5b3fe8:	cc                   	int3
5b3fe9:	cc                   	int3
5b3fea:	cc                   	int3
5b3feb:	cc                   	int3
5b3fec:	cc                   	int3
5b3fed:	cc                   	int3
5b3fee:	cc                   	int3
5b3fef:	cc                   	int3
5b3ff0:	b8 08 00 00 00       	mov    $0x8,%eax
5b3ff5:	e8 b6 d7 01 00       	call   0x5d17b0
5b3ffa:	8b 44 24 10          	mov    0x10(%esp),%eax
5b3ffe:	56                   	push   %esi
5b3fff:	57                   	push   %edi
5b4000:	8b 48 04             	mov    0x4(%eax),%ecx
5b4003:	8b 10                	mov    (%eax),%edx
5b4005:	85 c9                	test   %ecx,%ecx
5b4007:	0f 84 0c 01 00 00    	je     0x5b4119
5b400d:	0f b6 3a             	movzbl (%edx),%edi
5b4010:	49                   	dec    %ecx
5b4011:	42                   	inc    %edx
5b4012:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
5b4016:	3b cf                	cmp    %edi,%ecx
5b4018:	0f 82 fb 00 00 00    	jb     0x5b4119
5b401e:	8d 34 3a             	lea    (%edx,%edi,1),%esi
5b4021:	2b cf                	sub    %edi,%ecx
5b4023:	0f 85 f0 00 00 00    	jne    0x5b4119
5b4029:	89 30                	mov    %esi,(%eax)
5b402b:	8b 74 24 14          	mov    0x14(%esp),%esi
5b402f:	89 48 04             	mov    %ecx,0x4(%eax)
5b4032:	89 54 24 08          	mov    %edx,0x8(%esp)
5b4036:	89 7c 24 0c          	mov    %edi,0xc(%esp)
5b403a:	39 8e 8c 00 00 00    	cmp    %ecx,0x8c(%esi)
5b4040:	0f 85 c8 00 00 00    	jne    0x5b410e
5b4046:	85 ff                	test   %edi,%edi
5b4048:	75 27                	jne    0x5b4071
5b404a:	68 5a 05 00 00       	push   $0x55a
5b404f:	68 90 9b 66 00       	push   $0x669b90
5b4054:	68 0f 01 00 00       	push   $0x10f
5b4059:	68 44 02 00 00       	push   $0x244
5b405e:	6a 32                	push   $0x32
5b4060:	56                   	push   %esi
5b4061:	e8 aa b0 fd ff       	call   0x58f110
5b4066:	83 c4 18             	add    $0x18,%esp
5b4069:	33 c0                	xor    %eax,%eax
5b406b:	5f                   	pop    %edi
5b406c:	5e                   	pop    %esi
5b406d:	83 c4 08             	add    $0x8,%esp
5b4070:	c3                   	ret
5b4071:	68 5f 05 00 00       	push   $0x55f
5b4076:	68 90 9b 66 00       	push   $0x669b90
5b407b:	ff b6 6c 05 00 00    	push   0x56c(%esi)
5b4081:	c7 86 68 05 00 00 00 	movl   $0x0,0x568(%esi)
5b4088:	00 00 00
5b408b:	e8 f0 c6 f2 ff       	call   0x4e0780
5b4090:	68 60 05 00 00       	push   $0x560
5b4095:	68 90 9b 66 00       	push   $0x669b90
5b409a:	57                   	push   %edi
5b409b:	e8 b0 c6 f2 ff       	call   0x4e0750
5b40a0:	83 c4 18             	add    $0x18,%esp
5b40a3:	89 86 6c 05 00 00    	mov    %eax,0x56c(%esi)
5b40a9:	85 c0                	test   %eax,%eax
5b40ab:	75 24                	jne    0x5b40d1
5b40ad:	68 63 05 00 00       	push   $0x563
5b40b2:	68 90 9b 66 00       	push   $0x669b90
5b40b7:	6a 44                	push   $0x44
5b40b9:	68 44 02 00 00       	push   $0x244
5b40be:	6a 50                	push   $0x50
5b40c0:	56                   	push   %esi
5b40c1:	e8 4a b0 fd ff       	call   0x58f110
5b40c6:	83 c4 18             	add    $0x18,%esp
5b40c9:	33 c0                	xor    %eax,%eax
5b40cb:	5f                   	pop    %edi
5b40cc:	5e                   	pop    %esi
5b40cd:	83 c4 08             	add    $0x8,%esp
5b40d0:	c3                   	ret
5b40d1:	57                   	push   %edi
5b40d2:	50                   	push   %eax
5b40d3:	8d 44 24 10          	lea    0x10(%esp),%eax
5b40d7:	89 be 68 05 00 00    	mov    %edi,0x568(%esi)
5b40dd:	50                   	push   %eax
5b40de:	e8 7d 73 fe ff       	call   0x59b460
5b40e3:	83 c4 0c             	add    $0xc,%esp
5b40e6:	85 c0                	test   %eax,%eax
5b40e8:	75 24                	jne    0x5b410e
5b40ea:	68 6d 05 00 00       	push   $0x56d
5b40ef:	68 90 9b 66 00       	push   $0x669b90
5b40f4:	6a 44                	push   $0x44
5b40f6:	68 44 02 00 00       	push   $0x244
5b40fb:	6a 50                	push   $0x50
5b40fd:	56                   	push   %esi
5b40fe:	e8 0d b0 fd ff       	call   0x58f110
5b4103:	83 c4 18             	add    $0x18,%esp
5b4106:	33 c0                	xor    %eax,%eax
5b4108:	5f                   	pop    %edi
5b4109:	5e                   	pop    %esi
5b410a:	83 c4 08             	add    $0x8,%esp
5b410d:	c3                   	ret