5080d3:	6a 26                	push   $0x26
5080d5:	e8 a6 0e fd ff       	call   0x4d8f80
5080da:	83 c4 14             	add    $0x14,%esp
5080dd:	33 c0                	xor    %eax,%eax
5080df:	c3                   	ret
5080e0:	ff 74 24 04          	push   0x4(%esp)
5080e4:	68 38 68 69 00       	push   $0x696838
5080e9:	e8 32 09 00 00       	call   0x508a20
5080ee:	83 c4 08             	add    $0x8,%esp
5080f1:	c3                   	ret
5080f2:	cc                   	int3
5080f3:	cc                   	int3
5080f4:	cc                   	int3
5080f5:	cc                   	int3
5080f6:	cc                   	int3
5080f7:	cc                   	int3
5080f8:	cc                   	int3
5080f9:	cc                   	int3
5080fa:	cc                   	int3
5080fb:	cc                   	int3
5080fc:	cc                   	int3
5080fd:	cc                   	int3
5080fe:	cc                   	int3
5080ff:	cc                   	int3
508100:	56                   	push   %esi
508101:	8b 74 24 08          	mov    0x8(%esp),%esi
508105:	8b 46 24             	mov    0x24(%esi),%eax
508108:	85 c0                	test   %eax,%eax
50810a:	74 2f                	je     0x50813b
50810c:	6a 00                	push   $0x0
50810e:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
508112:	51                   	push   %ecx
508113:	6a 00                	push   $0x0
508115:	56                   	push   %esi
508116:	ff d0                	call   *%eax
508118:	83 c4 10             	add    $0x10,%esp
50811b:	85 c0                	test   %eax,%eax
50811d:	7e 1c                	jle    0x50813b
50811f:	6a 00                	push   $0x0
508121:	50                   	push   %eax
508122:	ff 74 24 10          	push   0x10(%esp)
508126:	56                   	push   %esi
508127:	68 10 82 50 00       	push   $0x508210
50812c:	68 38 68 69 00       	push   $0x696838
508131:	e8 2a 07 00 00       	call   0x508860
508136:	83 c4 18             	add    $0x18,%esp
508139:	5e                   	pop    %esi
50813a:	c3                   	ret
50813b:	b8 01 00 00 00       	mov    $0x1,%eax
508140:	5e                   	pop    %esi
508141:	c3                   	ret
508142:	cc                   	int3
508143:	cc                   	int3
508144:	cc                   	int3
508145:	cc                   	int3
508146:	cc                   	int3
508147:	cc                   	int3
508148:	cc                   	int3
508149:	cc                   	int3
50814a:	cc                   	int3
50814b:	cc                   	int3
50814c:	cc                   	int3
50814d:	cc                   	int3
50814e:	cc                   	int3
50814f:	cc                   	int3
508150:	56                   	push   %esi
508151:	8b 74 24 08          	mov    0x8(%esp),%esi
508155:	8b 46 24             	mov    0x24(%esi),%eax
508158:	85 c0                	test   %eax,%eax
50815a:	74 2f                	je     0x50818b
50815c:	6a 00                	push   $0x0
50815e:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
508162:	51                   	push   %ecx
508163:	6a 00                	push   $0x0
508165:	56                   	push   %esi
508166:	ff d0                	call   *%eax
508168:	83 c4 10             	add    $0x10,%esp
50816b:	85 c0                	test   %eax,%eax
50816d:	7e 1c                	jle    0x50818b
50816f:	6a 01                	push   $0x1
508171:	50                   	push   %eax
508172:	ff 74 24 10          	push   0x10(%esp)
508176:	56                   	push   %esi
508177:	68 10 82 50 00       	push   $0x508210
50817c:	68 38 68 69 00       	push   $0x696838
508181:	e8 da 06 00 00       	call   0x508860
508186:	83 c4 18             	add    $0x18,%esp
508189:	5e                   	pop    %esi
50818a:	c3                   	ret
50818b:	b8 01 00 00 00       	mov    $0x1,%eax
508190:	5e                   	pop    %esi
508191:	c3                   	ret
508192:	cc                   	int3
508193:	cc                   	int3
508194:	cc                   	int3
508195:	cc                   	int3
508196:	cc                   	int3
508197:	cc                   	int3
508198:	cc                   	int3
508199:	cc                   	int3
50819a:	cc                   	int3
50819b:	cc                   	int3
50819c:	cc                   	int3
50819d:	cc                   	int3
50819e:	cc                   	int3
50819f:	cc                   	int3
5081a0:	b8 04 00 00 00       	mov    $0x4,%eax
5081a5:	e8 06 96 0c 00       	call   0x5d17b0
5081aa:	57                   	push   %edi
5081ab:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5081af:	8b 47 24             	mov    0x24(%edi),%eax
5081b2:	85 c0                	test   %eax,%eax
5081b4:	74 48                	je     0x5081fe
5081b6:	53                   	push   %ebx
5081b7:	56                   	push   %esi
5081b8:	6a 00                	push   $0x0
5081ba:	8d 4c 24 18          	lea    0x18(%esp),%ecx
5081be:	51                   	push   %ecx
5081bf:	6a 00                	push   $0x0
5081c1:	57                   	push   %edi
5081c2:	ff d0                	call   *%eax
5081c4:	8b d8                	mov    %eax,%ebx
5081c6:	83 c4 10             	add    $0x10,%esp
5081c9:	33 f6                	xor    %esi,%esi
5081cb:	85 db                	test   %ebx,%ebx
5081cd:	7e 2d                	jle    0x5081fc
5081cf:	90                   	nop
5081d0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5081d4:	8d 44 24 0c          	lea    0xc(%esp),%eax
5081d8:	ff 34 b1             	push   (%ecx,%esi,4)
5081db:	6a 00                	push   $0x0
5081dd:	50                   	push   %eax
5081de:	8b 47 24             	mov    0x24(%edi),%eax
5081e1:	57                   	push   %edi
5081e2:	ff d0                	call   *%eax
5081e4:	83 c4 10             	add    $0x10,%esp
5081e7:	85 c0                	test   %eax,%eax
5081e9:	74 0c                	je     0x5081f7
5081eb:	ff 74 24 0c          	push   0xc(%esp)
5081ef:	e8 dc f1 fd ff       	call   0x4e73d0
5081f4:	83 c4 04             	add    $0x4,%esp
5081f7:	46                   	inc    %esi
5081f8:	3b f3                	cmp    %ebx,%esi
5081fa:	7c d4                	jl     0x5081d0
5081fc:	5e                   	pop    %esi
5081fd:	5b                   	pop    %ebx
5081fe:	5f                   	pop    %edi
5081ff:	59                   	pop    %ecx
508200:	c3                   	ret
508201:	cc                   	int3
508202:	cc                   	int3
508203:	cc                   	int3
508204:	cc                   	int3
508205:	cc                   	int3
508206:	cc                   	int3
508207:	cc                   	int3
508208:	cc                   	int3
508209:	cc                   	int3
50820a:	cc                   	int3
50820b:	cc                   	int3
50820c:	cc                   	int3
50820d:	cc                   	int3
50820e:	cc                   	int3
50820f:	cc                   	int3
508210:	68 38 68 69 00       	push   $0x696838
508215:	e8 b6 05 00 00       	call   0x5087d0
50821a:	59                   	pop    %ecx
50821b:	c3                   	ret
50821c:	cc                   	int3
50821d:	cc                   	int3
50821e:	cc                   	int3
50821f:	cc                   	int3
508220:	53                   	push   %ebx
508221:	56                   	push   %esi
508222:	8b 74 24 0c          	mov    0xc(%esp),%esi
508226:	bb 01 00 00 00       	mov    $0x1,%ebx
50822b:	85 f6                	test   %esi,%esi
50822d:	75 1d                	jne    0x50824c
50822f:	68 d6 00 00 00       	push   $0xd6
508234:	68 5c ad 62 00       	push   $0x62ad5c
508239:	6a 43                	push   $0x43
50823b:	6a 69                	push   $0x69
50823d:	6a 26                	push   $0x26
50823f:	e8 3c 0d fd ff       	call   0x4d8f80
508244:	83 c4 14             	add    $0x14,%esp
508247:	33 c0                	xor    %eax,%eax
508249:	5e                   	pop    %esi
50824a:	5b                   	pop    %ebx
50824b:	c3                   	ret
50824c:	83 3e 00             	cmpl   $0x0,(%esi)
50824f:	0f 84 0d 01 00 00    	je     0x508362
508255:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
508259:	0f 84 03 01 00 00    	je     0x508362
50825f:	57                   	push   %edi
508260:	ff 35 94 73 71 00    	push   0x717394
508266:	e8 55 9d fd ff       	call   0x4e1fc0
50826b:	8b 3d 3c 68 69 00    	mov    0x69683c,%edi
508271:	83 c4 04             	add    $0x4,%esp
508274:	33 c9                	xor    %ecx,%ecx
508276:	85 ff                	test   %edi,%edi
508278:	74 6c                	je     0x5082e6
50827a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
508280:	85 c9                	test   %ecx,%ecx
508282:	75 58                	jne    0x5082dc
508284:	8b 0e                	mov    (%esi),%ecx
508286:	8b 07                	mov    (%edi),%eax
508288:	8a 10                	mov    (%eax),%dl
50828a:	3a 11                	cmp    (%ecx),%dl
50828c:	75 1a                	jne    0x5082a8
50828e:	84 d2                	test   %dl,%dl
508290:	74 12                	je     0x5082a4
508292:	8a 50 01             	mov    0x1(%eax),%dl
508295:	3a 51 01             	cmp    0x1(%ecx),%dl
508298:	75 0e                	jne    0x5082a8
50829a:	83 c0 02             	add    $0x2,%eax
50829d:	83 c1 02             	add    $0x2,%ecx
5082a0:	84 d2                	test   %dl,%dl
5082a2:	75 e4                	jne    0x508288
5082a4:	33 c0                	xor    %eax,%eax
5082a6:	eb 05                	jmp    0x5082ad
5082a8:	1b c0                	sbb    %eax,%eax
5082aa:	83 c8 01             	or     $0x1,%eax
5082ad:	8b 7f 60             	mov    0x60(%edi),%edi
5082b0:	33 c9                	xor    %ecx,%ecx
5082b2:	85 c0                	test   %eax,%eax
5082b4:	0f 94 c1             	sete   %cl
5082b7:	85 ff                	test   %edi,%edi
5082b9:	75 c5                	jne    0x508280
5082bb:	85 c0                	test   %eax,%eax
5082bd:	74 1d                	je     0x5082dc
5082bf:	a1 40 68 69 00       	mov    0x696840,%eax
5082c4:	85 c0                	test   %eax,%eax
5082c6:	74 0d                	je     0x5082d5
5082c8:	39 78 60             	cmp    %edi,0x60(%eax)
5082cb:	75 08                	jne    0x5082d5
5082cd:	89 70 60             	mov    %esi,0x60(%eax)
5082d0:	89 46 5c             	mov    %eax,0x5c(%esi)
5082d3:	eb 65                	jmp    0x50833a
5082d5:	b9 51 00 00 00       	mov    $0x51,%ecx
5082da:	eb 17                	jmp    0x5082f3
5082dc:	b8 67 00 00 00       	mov    $0x67,%eax
5082e1:	8d 48 d8             	lea    -0x28(%eax),%ecx
5082e4:	eb 12                	jmp    0x5082f8
5082e6:	39 0d 40 68 69 00    	cmp    %ecx,0x696840
5082ec:	74 36                	je     0x508324
5082ee:	b9 45 00 00 00       	mov    $0x45,%ecx
5082f3:	b8 6e 00 00 00       	mov    $0x6e,%eax
5082f8:	51                   	push   %ecx
5082f9:	68 5c ad 62 00       	push   $0x62ad5c
5082fe:	50                   	push   %eax
5082ff:	6a 78                	push   $0x78
508301:	6a 26                	push   $0x26
508303:	e8 78 0c fd ff       	call   0x4d8f80
508308:	68 df 00 00 00       	push   $0xdf
50830d:	68 5c ad 62 00       	push   $0x62ad5c
508312:	6a 6e                	push   $0x6e
508314:	6a 69                	push   $0x69
508316:	6a 26                	push   $0x26
508318:	e8 63 0c fd ff       	call   0x4d8f80
50831d:	83 c4 28             	add    $0x28,%esp
508320:	33 db                	xor    %ebx,%ebx
508322:	eb 2a                	jmp    0x50834e
508324:	68 d0 86 50 00       	push   $0x5086d0
508329:	89 35 3c 68 69 00    	mov    %esi,0x69683c
50832f:	89 4e 5c             	mov    %ecx,0x5c(%esi)
508332:	e8 79 3d ff ff       	call   0x4fc0b0
508337:	83 c4 04             	add    $0x4,%esp
50833a:	8b 4e 50             	mov    0x50(%esi),%ecx
50833d:	41                   	inc    %ecx
50833e:	89 35 40 68 69 00    	mov    %esi,0x696840
508344:	89 4e 50             	mov    %ecx,0x50(%esi)
508347:	c7 46 60 00 00 00 00 	movl   $0x0,0x60(%esi)
50834e:	ff 35 94 73 71 00    	push   0x717394
508354:	e8 e7 9c fd ff       	call   0x4e2040
508359:	83 c4 04             	add    $0x4,%esp
50835c:	8b c3                	mov    %ebx,%eax
50835e:	5f                   	pop    %edi
50835f:	5e                   	pop    %esi
508360:	5b                   	pop    %ebx
508361:	c3                   	ret
508362:	68 da 00 00 00       	push   $0xda
508367:	68 5c ad 62 00       	push   $0x62ad5c
50836c:	6a 6c                	push   $0x6c
50836e:	6a 69                	push   $0x69
508370:	6a 26                	push   $0x26
508372:	e8 09 0c fd ff       	call   0x4d8f80
508377:	83 c4 14             	add    $0x14,%esp
50837a:	33 c0                	xor    %eax,%eax
50837c:	5e                   	pop    %esi
50837d:	5b                   	pop    %ebx
50837e:	c3                   	ret
50837f:	cc                   	int3
508380:	57                   	push   %edi
508381:	8b 7c 24 08          	mov    0x8(%esp),%edi
508385:	85 ff                	test   %edi,%edi
508387:	75 1c                	jne    0x5083a5
508389:	68 1a 01 00 00       	push   $0x11a
50838e:	68 5c ad 62 00       	push   $0x62ad5c
508393:	6a 43                	push   $0x43
508395:	6a 6a                	push   $0x6a
508397:	6a 26                	push   $0x26
508399:	e8 e2 0b fd ff       	call   0x4d8f80
50839e:	83 c4 14             	add    $0x14,%esp
5083a1:	33 c0                	xor    %eax,%eax
5083a3:	5f                   	pop    %edi
5083a4:	c3                   	ret
5083a5:	68 10 c0 4f 00       	push   $0x4fc010
5083aa:	68 1c 68 69 00       	push   $0x69681c
5083af:	e8 1c 9c fd ff       	call   0x4e1fd0
5083b4:	83 c4 08             	add    $0x8,%esp
5083b7:	f7 d8                	neg    %eax
5083b9:	1b c0                	sbb    %eax,%eax
5083bb:	85 05 20 68 69 00    	test   %eax,0x696820
5083c1:	75 1c                	jne    0x5083df
5083c3:	68 1e 01 00 00       	push   $0x11e
5083c8:	68 5c ad 62 00       	push   $0x62ad5c
5083cd:	6a 41                	push   $0x41
5083cf:	6a 6a                	push   $0x6a
5083d1:	6a 26                	push   $0x26
5083d3:	e8 a8 0b fd ff       	call   0x4d8f80
5083d8:	83 c4 14             	add    $0x14,%esp
5083db:	33 c0                	xor    %eax,%eax
5083dd:	5f                   	pop    %edi
5083de:	c3                   	ret
5083df:	56                   	push   %esi
5083e0:	ff 35 94 73 71 00    	push   0x717394
5083e6:	e8 d5 9b fd ff       	call   0x4e1fc0
5083eb:	8b 35 3c 68 69 00    	mov    0x69683c,%esi
5083f1:	83 c4 04             	add    $0x4,%esp
5083f4:	85 f6                	test   %esi,%esi
5083f6:	0f 84 09 01 00 00    	je     0x508505
5083fc:	0f 1f 40 00          	nopl   0x0(%eax)
508400:	8b 06                	mov    (%esi),%eax
508402:	8b cf                	mov    %edi,%ecx
508404:	8a 11                	mov    (%ecx),%dl
508406:	3a 10                	cmp    (%eax),%dl
508408:	75 1a                	jne    0x508424
50840a:	84 d2                	test   %dl,%dl
50840c:	74 12                	je     0x508420
50840e:	8a 51 01             	mov    0x1(%ecx),%dl
508411:	3a 50 01             	cmp    0x1(%eax),%dl
508414:	75 0e                	jne    0x508424
508416:	83 c1 02             	add    $0x2,%ecx
508419:	83 c0 02             	add    $0x2,%eax
50841c:	84 d2                	test   %dl,%dl
50841e:	75 e4                	jne    0x508404
508420:	33 c0                	xor    %eax,%eax
508422:	eb 05                	jmp    0x508429
508424:	1b c0                	sbb    %eax,%eax
508426:	83 c8 01             	or     $0x1,%eax