5e4d01:	72 4a                	jb     0x5e4d4d
5e4d03:	89 85 f0 fe ff ff    	mov    %eax,-0x110(%ebp)
5e4d09:	8b d3                	mov    %ebx,%edx
5e4d0b:	74 2b                	je     0x5e4d38
5e4d0d:	2b f3                	sub    %ebx,%esi
5e4d0f:	8b d8                	mov    %eax,%ebx
5e4d11:	8a 02                	mov    (%edx),%al
5e4d13:	8d 52 01             	lea    0x1(%edx),%edx
5e4d16:	8a 4c 16 ff          	mov    -0x1(%esi,%edx,1),%cl
5e4d1a:	88 44 16 ff          	mov    %al,-0x1(%esi,%edx,1)
5e4d1e:	88 4a ff             	mov    %cl,-0x1(%edx)
5e4d21:	83 eb 01             	sub    $0x1,%ebx
5e4d24:	75 eb                	jne    0x5e4d11
5e4d26:	8b b5 f4 fe ff ff    	mov    -0x10c(%ebp),%esi
5e4d2c:	8b 9d 04 ff ff ff    	mov    -0xfc(%ebp),%ebx
5e4d32:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
5e4d38:	8b 95 08 ff ff ff    	mov    -0xf8(%ebp),%edx
5e4d3e:	3b fb                	cmp    %ebx,%edi
5e4d40:	0f 85 ed fe ff ff    	jne    0x5e4c33
5e4d46:	8b fe                	mov    %esi,%edi
5e4d48:	e9 e6 fe ff ff       	jmp    0x5e4c33
5e4d4d:	3b f9                	cmp    %ecx,%edi
5e4d4f:	73 3c                	jae    0x5e4d8d
5e4d51:	8b 9d f8 fe ff ff    	mov    -0x108(%ebp),%ebx
5e4d57:	eb 07                	jmp    0x5e4d60
5e4d59:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5e4d60:	2b c8                	sub    %eax,%ecx
5e4d62:	89 8d 04 ff ff ff    	mov    %ecx,-0xfc(%ebp)
5e4d68:	3b cf                	cmp    %edi,%ecx
5e4d6a:	76 21                	jbe    0x5e4d8d
5e4d6c:	57                   	push   %edi
5e4d6d:	51                   	push   %ecx
5e4d6e:	8b cb                	mov    %ebx,%ecx
5e4d70:	ff 15 64 23 60 00    	call   *0x602364
5e4d76:	ff d3                	call   *%ebx
5e4d78:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
5e4d7e:	83 c4 08             	add    $0x8,%esp
5e4d81:	85 c0                	test   %eax,%eax
5e4d83:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
5e4d89:	74 d5                	je     0x5e4d60
5e4d8b:	eb 44                	jmp    0x5e4dd1
5e4d8d:	8b 9d f8 fe ff ff    	mov    -0x108(%ebp),%ebx
5e4d93:	8b b5 fc fe ff ff    	mov    -0x104(%ebp),%esi
5e4d99:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5e4da0:	2b c8                	sub    %eax,%ecx
5e4da2:	89 8d 04 ff ff ff    	mov    %ecx,-0xfc(%ebp)
5e4da8:	3b ce                	cmp    %esi,%ecx
5e4daa:	76 1f                	jbe    0x5e4dcb
5e4dac:	57                   	push   %edi
5e4dad:	51                   	push   %ecx
5e4dae:	8b cb                	mov    %ebx,%ecx
5e4db0:	ff 15 64 23 60 00    	call   *0x602364
5e4db6:	ff d3                	call   *%ebx
5e4db8:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
5e4dbe:	83 c4 08             	add    $0x8,%esp
5e4dc1:	85 c0                	test   %eax,%eax
5e4dc3:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
5e4dc9:	74 d5                	je     0x5e4da0
5e4dcb:	8b b5 f4 fe ff ff    	mov    -0x10c(%ebp),%esi
5e4dd1:	8b 95 08 ff ff ff    	mov    -0xf8(%ebp),%edx
5e4dd7:	8b ca                	mov    %edx,%ecx
5e4dd9:	8b bd 04 ff ff ff    	mov    -0xfc(%ebp),%edi
5e4ddf:	2b ce                	sub    %esi,%ecx
5e4de1:	8b c7                	mov    %edi,%eax
5e4de3:	2b 85 fc fe ff ff    	sub    -0x104(%ebp),%eax
5e4de9:	3b c1                	cmp    %ecx,%eax
5e4deb:	7c 3d                	jl     0x5e4e2a
5e4ded:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
5e4df3:	3b c7                	cmp    %edi,%eax
5e4df5:	73 18                	jae    0x5e4e0f
5e4df7:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
5e4dfd:	89 44 8d 84          	mov    %eax,-0x7c(%ebp,%ecx,4)
5e4e01:	89 bc 8d 0c ff ff ff 	mov    %edi,-0xf4(%ebp,%ecx,4)
5e4e08:	41                   	inc    %ecx
5e4e09:	89 8d e8 fe ff ff    	mov    %ecx,-0x118(%ebp)
5e4e0f:	8b 8d 08 ff ff ff    	mov    -0xf8(%ebp),%ecx
5e4e15:	8b bd 00 ff ff ff    	mov    -0x100(%ebp),%edi
5e4e1b:	3b f1                	cmp    %ecx,%esi
5e4e1d:	73 44                	jae    0x5e4e63
5e4e1f:	89 b5 fc fe ff ff    	mov    %esi,-0x104(%ebp)
5e4e25:	e9 f8 fb ff ff       	jmp    0x5e4a22
5e4e2a:	3b f2                	cmp    %edx,%esi
5e4e2c:	73 18                	jae    0x5e4e46
5e4e2e:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
5e4e34:	89 74 85 84          	mov    %esi,-0x7c(%ebp,%eax,4)
5e4e38:	89 94 85 0c ff ff ff 	mov    %edx,-0xf4(%ebp,%eax,4)
5e4e3f:	40                   	inc    %eax
5e4e40:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
5e4e46:	8b b5 fc fe ff ff    	mov    -0x104(%ebp),%esi
5e4e4c:	3b f7                	cmp    %edi,%esi
5e4e4e:	73 0d                	jae    0x5e4e5d
5e4e50:	8b cf                	mov    %edi,%ecx
5e4e52:	8b bd 00 ff ff ff    	mov    -0x100(%ebp),%edi
5e4e58:	e9 bf fb ff ff       	jmp    0x5e4a1c
5e4e5d:	8b bd 00 ff ff ff    	mov    -0x100(%ebp),%edi
5e4e63:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
5e4e69:	83 e8 01             	sub    $0x1,%eax
5e4e6c:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
5e4e72:	0f 88 76 fb ff ff    	js     0x5e49ee
5e4e78:	8b 74 85 84          	mov    -0x7c(%ebp,%eax,4),%esi
5e4e7c:	8b 8c 85 0c ff ff ff 	mov    -0xf4(%ebp,%eax,4),%ecx
5e4e83:	89 b5 fc fe ff ff    	mov    %esi,-0x104(%ebp)
5e4e89:	e9 8e fb ff ff       	jmp    0x5e4a1c
5e4e8e:	6a 08                	push   $0x8
5e4e90:	68 90 a7 68 00       	push   $0x68a790
5e4e95:	e8 66 da fe ff       	call   0x5d2900
5e4e9a:	8b 45 08             	mov    0x8(%ebp),%eax
5e4e9d:	ff 30                	push   (%eax)
5e4e9f:	e8 1e 37 00 00       	call   0x5e85c2
5e4ea4:	59                   	pop    %ecx
5e4ea5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e4ea9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e4eac:	e8 64 00 00 00       	call   0x5e4f15
5e4eb1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e4eb8:	e8 12 00 00 00       	call   0x5e4ecf
5e4ebd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e4ec0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e4ec7:	59                   	pop    %ecx
5e4ec8:	5f                   	pop    %edi
5e4ec9:	5e                   	pop    %esi
5e4eca:	5b                   	pop    %ebx
5e4ecb:	c9                   	leave
5e4ecc:	c2 0c 00             	ret    $0xc
5e4ecf:	8b 45 10             	mov    0x10(%ebp),%eax
5e4ed2:	ff 30                	push   (%eax)
5e4ed4:	e8 31 37 00 00       	call   0x5e860a
5e4ed9:	59                   	pop    %ecx
5e4eda:	c3                   	ret
5e4edb:	8b ff                	mov    %edi,%edi
5e4edd:	55                   	push   %ebp
5e4ede:	8b ec                	mov    %esp,%ebp
5e4ee0:	8b 0d c0 14 69 00    	mov    0x6914c0,%ecx
5e4ee6:	8b 45 08             	mov    0x8(%ebp),%eax
5e4ee9:	83 e1 1f             	and    $0x1f,%ecx
5e4eec:	33 05 c0 14 69 00    	xor    0x6914c0,%eax
5e4ef2:	d3 c8                	ror    %cl,%eax
5e4ef4:	5d                   	pop    %ebp
5e4ef5:	c3                   	ret
5e4ef6:	8b ff                	mov    %edi,%edi
5e4ef8:	55                   	push   %ebp
5e4ef9:	8b ec                	mov    %esp,%ebp
5e4efb:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e4f00:	83 e0 1f             	and    $0x1f,%eax
5e4f03:	6a 20                	push   $0x20
5e4f05:	59                   	pop    %ecx
5e4f06:	2b c8                	sub    %eax,%ecx
5e4f08:	8b 45 08             	mov    0x8(%ebp),%eax
5e4f0b:	d3 c8                	ror    %cl,%eax
5e4f0d:	33 05 c0 14 69 00    	xor    0x6914c0,%eax
5e4f13:	5d                   	pop    %ebp
5e4f14:	c3                   	ret
5e4f15:	6a 14                	push   $0x14
5e4f17:	68 70 a7 68 00       	push   $0x68a770
5e4f1c:	e8 df d9 fe ff       	call   0x5d2900
5e4f21:	8b f9                	mov    %ecx,%edi
5e4f23:	80 3d d8 6c 71 00 00 	cmpb   $0x0,0x716cd8
5e4f2a:	0f 85 99 00 00 00    	jne    0x5e4fc9
5e4f30:	33 c0                	xor    %eax,%eax
5e4f32:	40                   	inc    %eax
5e4f33:	b9 d0 6c 71 00       	mov    $0x716cd0,%ecx
5e4f38:	87 01                	xchg   %eax,(%ecx)
5e4f3a:	33 db                	xor    %ebx,%ebx
5e4f3c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5e4f3f:	8b 07                	mov    (%edi),%eax
5e4f41:	8b 00                	mov    (%eax),%eax
5e4f43:	85 c0                	test   %eax,%eax
5e4f45:	75 2f                	jne    0x5e4f76
5e4f47:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e4f4c:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e4f4f:	8b 0d d4 6c 71 00    	mov    0x716cd4,%ecx
5e4f55:	3b c8                	cmp    %eax,%ecx
5e4f57:	74 16                	je     0x5e4f6f
5e4f59:	51                   	push   %ecx
5e4f5a:	e8 7c ff ff ff       	call   0x5e4edb
5e4f5f:	59                   	pop    %ecx
5e4f60:	8b f0                	mov    %eax,%esi
5e4f62:	53                   	push   %ebx
5e4f63:	53                   	push   %ebx
5e4f64:	53                   	push   %ebx
5e4f65:	8b ce                	mov    %esi,%ecx
5e4f67:	ff 15 64 23 60 00    	call   *0x602364
5e4f6d:	ff d6                	call   *%esi
5e4f6f:	68 78 6f 71 00       	push   $0x716f78
5e4f74:	eb 0a                	jmp    0x5e4f80
5e4f76:	83 f8 01             	cmp    $0x1,%eax
5e4f79:	75 0b                	jne    0x5e4f86
5e4f7b:	68 84 6f 71 00       	push   $0x716f84
5e4f80:	e8 2e 46 00 00       	call   0x5e95b3
5e4f85:	59                   	pop    %ecx
5e4f86:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e4f8d:	8b 07                	mov    (%edi),%eax
5e4f8f:	39 18                	cmp    %ebx,(%eax)
5e4f91:	75 11                	jne    0x5e4fa4
5e4f93:	68 28 25 60 00       	push   $0x602528
5e4f98:	68 18 25 60 00       	push   $0x602518
5e4f9d:	e8 c7 48 00 00       	call   0x5e9869
5e4fa2:	59                   	pop    %ecx
5e4fa3:	59                   	pop    %ecx
5e4fa4:	68 30 25 60 00       	push   $0x602530
5e4fa9:	68 2c 25 60 00       	push   $0x60252c
5e4fae:	e8 b6 48 00 00       	call   0x5e9869
5e4fb3:	59                   	pop    %ecx
5e4fb4:	59                   	pop    %ecx
5e4fb5:	8b 47 04             	mov    0x4(%edi),%eax
5e4fb8:	39 18                	cmp    %ebx,(%eax)
5e4fba:	75 0d                	jne    0x5e4fc9
5e4fbc:	c6 05 d8 6c 71 00 01 	movb   $0x1,0x716cd8
5e4fc3:	8b 47 08             	mov    0x8(%edi),%eax
5e4fc6:	c6 00 01             	movb   $0x1,(%eax)
5e4fc9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e4fcc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e4fd3:	59                   	pop    %ecx
5e4fd4:	5f                   	pop    %edi
5e4fd5:	5e                   	pop    %esi
5e4fd6:	5b                   	pop    %ebx
5e4fd7:	c9                   	leave
5e4fd8:	c3                   	ret
5e4fd9:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e4fdc:	8b 00                	mov    (%eax),%eax
5e4fde:	8b 00                	mov    (%eax),%eax
5e4fe0:	89 45 dc             	mov    %eax,-0x24(%ebp)
5e4fe3:	33 c9                	xor    %ecx,%ecx
5e4fe5:	3d 63 73 6d e0       	cmp    $0xe06d7363,%eax
5e4fea:	0f 94 c1             	sete   %cl
5e4fed:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5e4ff0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5e4ff3:	c3                   	ret
5e4ff4:	8b 65 e8             	mov    -0x18(%ebp),%esp
5e4ff7:	e8 6b 51 00 00       	call   0x5ea167
5e4ffc:	cc                   	int3
5e4ffd:	8b ff                	mov    %edi,%edi
5e4fff:	55                   	push   %ebp
5e5000:	8b ec                	mov    %esp,%ebp
5e5002:	6a ff                	push   $0xffffffff
5e5004:	68 aa 0b 60 00       	push   $0x600baa
5e5009:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5e500f:	50                   	push   %eax
5e5010:	83 ec 18             	sub    $0x18,%esp
5e5013:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e5018:	33 c5                	xor    %ebp,%eax
5e501a:	50                   	push   %eax
5e501b:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e501e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e5024:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5e5028:	75 12                	jne    0x5e503c
5e502a:	e8 19 d8 fe ff       	call   0x5d2848
5e502f:	84 c0                	test   %al,%al
5e5031:	74 09                	je     0x5e503c
5e5033:	ff 75 08             	push   0x8(%ebp)
5e5036:	e8 a3 00 00 00       	call   0x5e50de
5e503b:	59                   	pop    %ecx
5e503c:	8d 45 0c             	lea    0xc(%ebp),%eax
5e503f:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
5e5043:	89 45 dc             	mov    %eax,-0x24(%ebp)
5e5046:	8d 45 10             	lea    0x10(%ebp),%eax
5e5049:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e504c:	8d 45 f3             	lea    -0xd(%ebp),%eax
5e504f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e5052:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e5056:	8d 4d f2             	lea    -0xe(%ebp),%ecx
5e5059:	6a 02                	push   $0x2
5e505b:	58                   	pop    %eax
5e505c:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e505f:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e5062:	8d 45 ec             	lea    -0x14(%ebp),%eax
5e5065:	50                   	push   %eax
5e5066:	8d 45 dc             	lea    -0x24(%ebp),%eax
5e5069:	50                   	push   %eax
5e506a:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e506d:	50                   	push   %eax
5e506e:	e8 1b fe ff ff       	call   0x5e4e8e
5e5073:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5e5077:	74 0d                	je     0x5e5086
5e5079:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e507c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e5083:	59                   	pop    %ecx
5e5084:	c9                   	leave
5e5085:	c3                   	ret
5e5086:	ff 75 08             	push   0x8(%ebp)
5e5089:	e8 06 00 00 00       	call   0x5e5094
5e508e:	cc                   	int3
5e508f:	cc                   	int3
5e5090:	cc                   	int3
5e5091:	cc                   	int3
5e5092:	cc                   	int3
5e5093:	cc                   	int3
5e5094:	8b ff                	mov    %edi,%edi
5e5096:	55                   	push   %ebp
5e5097:	8b ec                	mov    %esp,%ebp
5e5099:	e8 27 00 00 00       	call   0x5e50c5
5e509e:	84 c0                	test   %al,%al
5e50a0:	74 10                	je     0x5e50b2
5e50a2:	ff 75 08             	push   0x8(%ebp)
5e50a5:	ff 15 44 21 60 00    	call   *0x602144
5e50ab:	50                   	push   %eax
5e50ac:	ff 15 14 22 60 00    	call   *0x602214
5e50b2:	ff 75 08             	push   0x8(%ebp)
5e50b5:	e8 24 00 00 00       	call   0x5e50de
5e50ba:	59                   	pop    %ecx
5e50bb:	ff 75 08             	push   0x8(%ebp)
5e50be:	ff 15 e8 20 60 00    	call   *0x6020e8
5e50c4:	cc                   	int3
5e50c5:	e8 a4 a9 00 00       	call   0x5efa6e
5e50ca:	83 f8 01             	cmp    $0x1,%eax
5e50cd:	74 0c                	je     0x5e50db
5e50cf:	e8 75 a9 00 00       	call   0x5efa49
5e50d4:	f6 d8                	neg    %al
5e50d6:	1a c0                	sbb    %al,%al
5e50d8:	fe c0                	inc    %al
5e50da:	c3                   	ret
5e50db:	32 c0                	xor    %al,%al
5e50dd:	c3                   	ret
5e50de:	8b ff                	mov    %edi,%edi
5e50e0:	55                   	push   %ebp
5e50e1:	8b ec                	mov    %esp,%ebp
5e50e3:	6a ff                	push   $0xffffffff
5e50e5:	68 50 f3 5f 00       	push   $0x5ff350
5e50ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5e50f0:	50                   	push   %eax
5e50f1:	51                   	push   %ecx
5e50f2:	56                   	push   %esi
5e50f3:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e50f8:	33 c5                	xor    %ebp,%eax
5e50fa:	50                   	push   %eax
5e50fb:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e50fe:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e5104:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
5e5108:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e510b:	50                   	push   %eax
5e510c:	68 3c 36 67 00       	push   $0x67363c
5e5111:	6a 00                	push   $0x0
5e5113:	ff 15 e4 20 60 00    	call   *0x6020e4
5e5119:	85 c0                	test   %eax,%eax
5e511b:	74 21                	je     0x5e513e
5e511d:	68 54 36 67 00       	push   $0x673654
5e5122:	ff 75 f0             	push   -0x10(%ebp)
5e5125:	ff 15 20 21 60 00    	call   *0x602120
5e512b:	8b f0                	mov    %eax,%esi
5e512d:	85 f6                	test   %esi,%esi
5e512f:	74 0d                	je     0x5e513e
5e5131:	ff 75 08             	push   0x8(%ebp)
5e5134:	8b ce                	mov    %esi,%ecx
5e5136:	ff 15 64 23 60 00    	call   *0x602364
5e513c:	ff d6                	call   *%esi
5e513e:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
5e5142:	74 09                	je     0x5e514d
5e5144:	ff 75 f0             	push   -0x10(%ebp)
5e5147:	ff 15 78 20 60 00    	call   *0x602078
5e514d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e5150:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0