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
5e5157:	59                   	pop    %ecx
5e5158:	5e                   	pop    %esi
5e5159:	c9                   	leave
5e515a:	c3                   	ret
5e515b:	cc                   	int3
5e515c:	cc                   	int3
5e515d:	cc                   	int3
5e515e:	cc                   	int3
5e515f:	cc                   	int3
5e5160:	8b ff                	mov    %edi,%edi
5e5162:	55                   	push   %ebp
5e5163:	8b ec                	mov    %esp,%ebp
5e5165:	8b 45 08             	mov    0x8(%ebp),%eax
5e5168:	a3 d4 6c 71 00       	mov    %eax,0x716cd4
5e516d:	5d                   	pop    %ebp
5e516e:	c3                   	ret
5e516f:	6a 01                	push   $0x1
5e5171:	6a 02                	push   $0x2
5e5173:	6a 00                	push   $0x0
5e5175:	e8 83 fe ff ff       	call   0x5e4ffd
5e517a:	83 c4 0c             	add    $0xc,%esp
5e517d:	c3                   	ret
5e517e:	6a 01                	push   $0x1
5e5180:	6a 00                	push   $0x0
5e5182:	6a 00                	push   $0x0
5e5184:	e8 74 fe ff ff       	call   0x5e4ffd
5e5189:	83 c4 0c             	add    $0xc,%esp
5e518c:	c3                   	ret
5e518d:	8b ff                	mov    %edi,%edi
5e518f:	55                   	push   %ebp
5e5190:	8b ec                	mov    %esp,%ebp
5e5192:	6a 00                	push   $0x0
5e5194:	6a 02                	push   $0x2
5e5196:	ff 75 08             	push   0x8(%ebp)
5e5199:	e8 5f fe ff ff       	call   0x5e4ffd
5e519e:	83 c4 0c             	add    $0xc,%esp
5e51a1:	5d                   	pop    %ebp
5e51a2:	c3                   	ret
5e51a3:	8b ff                	mov    %edi,%edi
5e51a5:	55                   	push   %ebp
5e51a6:	8b ec                	mov    %esp,%ebp
5e51a8:	a1 d4 6c 71 00       	mov    0x716cd4,%eax
5e51ad:	3b 05 c0 14 69 00    	cmp    0x6914c0,%eax
5e51b3:	0f 85 ae 4f 00 00    	jne    0x5ea167
5e51b9:	ff 75 08             	push   0x8(%ebp)
5e51bc:	e8 35 fd ff ff       	call   0x5e4ef6
5e51c1:	59                   	pop    %ecx
5e51c2:	a3 d4 6c 71 00       	mov    %eax,0x716cd4
5e51c7:	5d                   	pop    %ebp
5e51c8:	c3                   	ret
5e51c9:	8b ff                	mov    %edi,%edi
5e51cb:	55                   	push   %ebp
5e51cc:	8b ec                	mov    %esp,%ebp
5e51ce:	6a 00                	push   $0x0
5e51d0:	6a 00                	push   $0x0
5e51d2:	ff 75 08             	push   0x8(%ebp)
5e51d5:	e8 23 fe ff ff       	call   0x5e4ffd
5e51da:	83 c4 0c             	add    $0xc,%esp
5e51dd:	5d                   	pop    %ebp
5e51de:	c3                   	ret
5e51df:	6a 0c                	push   $0xc
5e51e1:	68 10 a8 68 00       	push   $0x68a810
5e51e6:	e8 15 d7 fe ff       	call   0x5d2900
5e51eb:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5e51ef:	8b 45 08             	mov    0x8(%ebp),%eax
5e51f2:	ff 30                	push   (%eax)
5e51f4:	e8 c9 33 00 00       	call   0x5e85c2
5e51f9:	59                   	pop    %ecx
5e51fa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e51fe:	8b 0d c0 14 69 00    	mov    0x6914c0,%ecx
5e5204:	83 e1 1f             	and    $0x1f,%ecx
5e5207:	8b 35 e4 6c 71 00    	mov    0x716ce4,%esi
5e520d:	33 35 c0 14 69 00    	xor    0x6914c0,%esi
5e5213:	d3 ce                	ror    %cl,%esi
5e5215:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e5218:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e521f:	e8 17 00 00 00       	call   0x5e523b
5e5224:	8b c6                	mov    %esi,%eax
5e5226:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e5229:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e5230:	59                   	pop    %ecx
5e5231:	5f                   	pop    %edi
5e5232:	5e                   	pop    %esi
5e5233:	5b                   	pop    %ebx
5e5234:	c9                   	leave
5e5235:	c2 0c 00             	ret    $0xc
5e5238:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5e523b:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e523e:	ff 31                	push   (%ecx)
5e5240:	e8 c5 33 00 00       	call   0x5e860a
5e5245:	59                   	pop    %ecx
5e5246:	c3                   	ret
5e5247:	6a 10                	push   $0x10
5e5249:	68 f0 a7 68 00       	push   $0x68a7f0
5e524e:	e8 ad d6 fe ff       	call   0x5d2900
5e5253:	33 f6                	xor    %esi,%esi
5e5255:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e5258:	89 75 e0             	mov    %esi,-0x20(%ebp)
5e525b:	6a 03                	push   $0x3
5e525d:	e8 60 33 00 00       	call   0x5e85c2
5e5262:	59                   	pop    %ecx
5e5263:	89 75 fc             	mov    %esi,-0x4(%ebp)
5e5266:	39 75 08             	cmp    %esi,0x8(%ebp)
5e5269:	75 15                	jne    0x5e5280
5e526b:	bb dc 6c 71 00       	mov    $0x716cdc,%ebx
5e5270:	ff 35 dc 6c 71 00    	push   0x716cdc
5e5276:	e8 60 fc ff ff       	call   0x5e4edb
5e527b:	59                   	pop    %ecx
5e527c:	6a 02                	push   $0x2
5e527e:	eb 13                	jmp    0x5e5293
5e5280:	bb e0 6c 71 00       	mov    $0x716ce0,%ebx
5e5285:	ff 35 e0 6c 71 00    	push   0x716ce0
5e528b:	e8 4b fc ff ff       	call   0x5e4edb
5e5290:	59                   	pop    %ecx
5e5291:	6a 15                	push   $0x15
5e5293:	8b f0                	mov    %eax,%esi
5e5295:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e5298:	5f                   	pop    %edi
5e5299:	89 7d e0             	mov    %edi,-0x20(%ebp)
5e529c:	85 f6                	test   %esi,%esi
5e529e:	74 0c                	je     0x5e52ac
5e52a0:	83 fe 01             	cmp    $0x1,%esi
5e52a3:	74 07                	je     0x5e52ac
5e52a5:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e52aa:	89 03                	mov    %eax,(%ebx)
5e52ac:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e52b3:	e8 0e 00 00 00       	call   0x5e52c6
5e52b8:	85 f6                	test   %esi,%esi
5e52ba:	75 13                	jne    0x5e52cf
5e52bc:	33 c0                	xor    %eax,%eax
5e52be:	eb 23                	jmp    0x5e52e3
5e52c0:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5e52c3:	8b 7d e0             	mov    -0x20(%ebp),%edi
5e52c6:	6a 03                	push   $0x3
5e52c8:	e8 3d 33 00 00       	call   0x5e860a
5e52cd:	59                   	pop    %ecx
5e52ce:	c3                   	ret
5e52cf:	83 fe 01             	cmp    $0x1,%esi
5e52d2:	74 0c                	je     0x5e52e0
5e52d4:	57                   	push   %edi
5e52d5:	8b ce                	mov    %esi,%ecx
5e52d7:	ff 15 64 23 60 00    	call   *0x602364
5e52dd:	ff d6                	call   *%esi
5e52df:	59                   	pop    %ecx
5e52e0:	33 c0                	xor    %eax,%eax
5e52e2:	40                   	inc    %eax
5e52e3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e52e6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e52ed:	59                   	pop    %ecx
5e52ee:	5f                   	pop    %edi
5e52ef:	5e                   	pop    %esi
5e52f0:	5b                   	pop    %ebx
5e52f1:	c9                   	leave
5e52f2:	c2 04 00             	ret    $0x4
5e52f5:	8b ff                	mov    %edi,%edi
5e52f7:	55                   	push   %ebp
5e52f8:	8b ec                	mov    %esp,%ebp
5e52fa:	8b 45 08             	mov    0x8(%ebp),%eax
5e52fd:	48                   	dec    %eax
5e52fe:	83 e8 01             	sub    $0x1,%eax
5e5301:	74 2d                	je     0x5e5330
5e5303:	83 e8 04             	sub    $0x4,%eax
5e5306:	74 21                	je     0x5e5329
5e5308:	83 e8 09             	sub    $0x9,%eax
5e530b:	74 15                	je     0x5e5322
5e530d:	83 e8 06             	sub    $0x6,%eax
5e5310:	74 09                	je     0x5e531b
5e5312:	83 e8 01             	sub    $0x1,%eax
5e5315:	74 12                	je     0x5e5329
5e5317:	33 c0                	xor    %eax,%eax
5e5319:	5d                   	pop    %ebp
5e531a:	c3                   	ret
5e531b:	b8 e0 6c 71 00       	mov    $0x716ce0,%eax
5e5320:	5d                   	pop    %ebp
5e5321:	c3                   	ret