506252:	3a 11                	cmp    (%ecx),%dl
506254:	75 1a                	jne    0x506270
506256:	84 d2                	test   %dl,%dl
506258:	74 12                	je     0x50626c
50625a:	8a 50 01             	mov    0x1(%eax),%dl
50625d:	3a 51 01             	cmp    0x1(%ecx),%dl
506260:	75 0e                	jne    0x506270
506262:	83 c0 02             	add    $0x2,%eax
506265:	83 c1 02             	add    $0x2,%ecx
506268:	84 d2                	test   %dl,%dl
50626a:	75 e4                	jne    0x506250
50626c:	33 c0                	xor    %eax,%eax
50626e:	eb 05                	jmp    0x506275
506270:	1b c0                	sbb    %eax,%eax
506272:	83 c8 01             	or     $0x1,%eax
506275:	85 c0                	test   %eax,%eax
506277:	75 15                	jne    0x50628e
506279:	57                   	push   %edi
50627a:	68 0a 10 00 00       	push   $0x100a
50627f:	ff 74 24 14          	push   0x14(%esp)
506283:	e8 88 01 00 00       	call   0x506410
506288:	83 c4 0c             	add    $0xc,%esp
50628b:	5e                   	pop    %esi
50628c:	5f                   	pop    %edi
50628d:	c3                   	ret
50628e:	b9 54 23 61 00       	mov    $0x612354,%ecx
506293:	8b c6                	mov    %esi,%eax
506295:	8a 10                	mov    (%eax),%dl
506297:	3a 11                	cmp    (%ecx),%dl
506299:	75 1a                	jne    0x5062b5
50629b:	84 d2                	test   %dl,%dl
50629d:	74 12                	je     0x5062b1
50629f:	8a 50 01             	mov    0x1(%eax),%dl
5062a2:	3a 51 01             	cmp    0x1(%ecx),%dl
5062a5:	75 0e                	jne    0x5062b5
5062a7:	83 c0 02             	add    $0x2,%eax
5062aa:	83 c1 02             	add    $0x2,%ecx
5062ad:	84 d2                	test   %dl,%dl
5062af:	75 e4                	jne    0x506295
5062b1:	33 c0                	xor    %eax,%eax
5062b3:	eb 05                	jmp    0x5062ba
5062b5:	1b c0                	sbb    %eax,%eax
5062b7:	83 c8 01             	or     $0x1,%eax
5062ba:	85 c0                	test   %eax,%eax
5062bc:	75 15                	jne    0x5062d3
5062be:	57                   	push   %edi
5062bf:	68 0b 10 00 00       	push   $0x100b
5062c4:	ff 74 24 14          	push   0x14(%esp)
5062c8:	e8 43 01 00 00       	call   0x506410
5062cd:	83 c4 0c             	add    $0xc,%esp
5062d0:	5e                   	pop    %esi
5062d1:	5f                   	pop    %edi
5062d2:	c3                   	ret
5062d3:	b9 78 23 61 00       	mov    $0x612378,%ecx
5062d8:	8b c6                	mov    %esi,%eax
5062da:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5062e0:	8a 10                	mov    (%eax),%dl
5062e2:	3a 11                	cmp    (%ecx),%dl
5062e4:	75 1a                	jne    0x506300
5062e6:	84 d2                	test   %dl,%dl
5062e8:	74 12                	je     0x5062fc
5062ea:	8a 50 01             	mov    0x1(%eax),%dl
5062ed:	3a 51 01             	cmp    0x1(%ecx),%dl
5062f0:	75 0e                	jne    0x506300
5062f2:	83 c0 02             	add    $0x2,%eax
5062f5:	83 c1 02             	add    $0x2,%ecx
5062f8:	84 d2                	test   %dl,%dl
5062fa:	75 e4                	jne    0x5062e0
5062fc:	33 c0                	xor    %eax,%eax
5062fe:	eb 05                	jmp    0x506305
506300:	1b c0                	sbb    %eax,%eax
506302:	83 c8 01             	or     $0x1,%eax
506305:	85 c0                	test   %eax,%eax
506307:	75 15                	jne    0x50631e
506309:	57                   	push   %edi
50630a:	68 0c 10 00 00       	push   $0x100c
50630f:	ff 74 24 14          	push   0x14(%esp)
506313:	e8 f8 00 00 00       	call   0x506410
506318:	83 c4 0c             	add    $0xc,%esp
50631b:	5e                   	pop    %esi
50631c:	5f                   	pop    %edi
50631d:	c3                   	ret
50631e:	b8 3c aa 62 00       	mov    $0x62aa3c,%eax
506323:	8a 0e                	mov    (%esi),%cl
506325:	3a 08                	cmp    (%eax),%cl
506327:	75 1a                	jne    0x506343
506329:	84 c9                	test   %cl,%cl
50632b:	74 12                	je     0x50633f
50632d:	8a 4e 01             	mov    0x1(%esi),%cl
506330:	3a 48 01             	cmp    0x1(%eax),%cl
506333:	75 0e                	jne    0x506343
506335:	83 c6 02             	add    $0x2,%esi
506338:	83 c0 02             	add    $0x2,%eax
50633b:	84 c9                	test   %cl,%cl
50633d:	75 e4                	jne    0x506323
50633f:	33 c0                	xor    %eax,%eax
506341:	eb 05                	jmp    0x506348
506343:	1b c0                	sbb    %eax,%eax
506345:	83 c8 01             	or     $0x1,%eax
506348:	85 c0                	test   %eax,%eax
50634a:	75 15                	jne    0x506361
50634c:	57                   	push   %edi
50634d:	68 0d 10 00 00       	push   $0x100d
506352:	ff 74 24 14          	push   0x14(%esp)
506356:	e8 b5 00 00 00       	call   0x506410
50635b:	83 c4 0c             	add    $0xc,%esp
50635e:	5e                   	pop    %esi
50635f:	5f                   	pop    %edi
506360:	c3                   	ret
506361:	68 d4 00 00 00       	push   $0xd4
506366:	68 04 aa 62 00       	push   $0x62aa04
50636b:	6a 67                	push   $0x67
50636d:	6a 68                	push   $0x68
50636f:	6a 34                	push   $0x34
506371:	e8 0a 2c fd ff       	call   0x4d8f80
506376:	83 c4 14             	add    $0x14,%esp
506379:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
50637e:	5e                   	pop    %esi
50637f:	5f                   	pop    %edi
506380:	c3                   	ret
506381:	cc                   	int3
506382:	cc                   	int3
506383:	cc                   	int3
506384:	cc                   	int3
506385:	cc                   	int3
506386:	cc                   	int3
506387:	cc                   	int3
506388:	cc                   	int3
506389:	cc                   	int3
50638a:	cc                   	int3
50638b:	cc                   	int3
50638c:	cc                   	int3
50638d:	cc                   	int3
50638e:	cc                   	int3
50638f:	cc                   	int3
506390:	8b 44 24 04          	mov    0x4(%esp),%eax
506394:	8b 48 14             	mov    0x14(%eax),%ecx
506397:	83 39 00             	cmpl   $0x0,(%ecx)
50639a:	75 1b                	jne    0x5063b7
50639c:	68 de 00 00 00       	push   $0xde
5063a1:	68 04 aa 62 00       	push   $0x62aa04
5063a6:	6a 6e                	push   $0x6e
5063a8:	6a 6d                	push   $0x6d
5063aa:	6a 34                	push   $0x34
5063ac:	e8 cf 2b fd ff       	call   0x4d8f80
5063b1:	83 c4 14             	add    $0x14,%esp
5063b4:	33 c0                	xor    %eax,%eax
5063b6:	c3                   	ret
5063b7:	8b 51 08             	mov    0x8(%ecx),%edx
5063ba:	85 d2                	test   %edx,%edx
5063bc:	75 1b                	jne    0x5063d9
5063be:	68 e3 00 00 00       	push   $0xe3
5063c3:	68 04 aa 62 00       	push   $0x62aa04
5063c8:	6a 6f                	push   $0x6f
5063ca:	6a 6d                	push   $0x6d
5063cc:	6a 34                	push   $0x34
5063ce:	e8 ad 2b fd ff       	call   0x4d8f80
5063d3:	83 c4 14             	add    $0x14,%esp
5063d6:	33 c0                	xor    %eax,%eax
5063d8:	c3                   	ret
5063d9:	8b 44 24 0c          	mov    0xc(%esp),%eax
5063dd:	ff 30                	push   (%eax)
5063df:	ff 74 24 0c          	push   0xc(%esp)
5063e3:	ff 71 2c             	push   0x2c(%ecx)
5063e6:	ff 71 28             	push   0x28(%ecx)
5063e9:	ff 71 24             	push   0x24(%ecx)
5063ec:	ff 71 20             	push   0x20(%ecx)
5063ef:	ff 71 1c             	push   0x1c(%ecx)
5063f2:	ff 71 18             	push   0x18(%ecx)
5063f5:	ff 71 14             	push   0x14(%ecx)
5063f8:	ff 71 10             	push   0x10(%ecx)
5063fb:	ff 71 0c             	push   0xc(%ecx)
5063fe:	52                   	push   %edx
5063ff:	ff 71 04             	push   0x4(%ecx)
506402:	ff 31                	push   (%ecx)
506404:	e8 b7 c3 02 00       	call   0x5327c0
506409:	83 c4 38             	add    $0x38,%esp
50640c:	c3                   	ret
50640d:	cc                   	int3
50640e:	cc                   	int3
50640f:	cc                   	int3
506410:	b8 34 00 00 00       	mov    $0x34,%eax
506415:	e8 96 b3 0c 00       	call   0x5d17b0
50641a:	8b 44 24 40          	mov    0x40(%esp),%eax
50641e:	0f 57 c0             	xorps  %xmm0,%xmm0
506421:	53                   	push   %ebx
506422:	55                   	push   %ebp
506423:	66 0f 13 44 24 24    	movlpd %xmm0,0x24(%esp)
506429:	8a 00                	mov    (%eax),%al
50642b:	8b 4c 24 28          	mov    0x28(%esp),%ecx
50642f:	8b 5c 24 24          	mov    0x24(%esp),%ebx
506433:	88 44 24 0b          	mov    %al,0xb(%esp)
506437:	56                   	push   %esi
506438:	57                   	push   %edi
506439:	84 c0                	test   %al,%al
50643b:	0f 84 f2 00 00 00    	je     0x506533
506441:	89 5c 24 14          	mov    %ebx,0x14(%esp)
506445:	3c 30                	cmp    $0x30,%al
506447:	0f 8c 0e 01 00 00    	jl     0x50655b
50644d:	3c 39                	cmp    $0x39,%al
50644f:	0f 8f 06 01 00 00    	jg     0x50655b
506455:	8b c3                	mov    %ebx,%eax
506457:	8b d1                	mov    %ecx,%edx
506459:	0f a4 c2 02          	shld   $0x2,%eax,%edx
50645d:	8b f3                	mov    %ebx,%esi
50645f:	8b e9                	mov    %ecx,%ebp
506461:	c1 e0 02             	shl    $0x2,%eax
506464:	bb 00 00 00 00       	mov    $0x0,%ebx
506469:	03 f0                	add    %eax,%esi
50646b:	13 ea                	adc    %edx,%ebp
50646d:	0f be 54 24 13       	movsbl 0x13(%esp),%edx
506472:	0f a4 f5 01          	shld   $0x1,%esi,%ebp
506476:	83 ea 30             	sub    $0x30,%edx
506479:	03 f6                	add    %esi,%esi
50647b:	89 6c 24 18          	mov    %ebp,0x18(%esp)
50647f:	8b c2                	mov    %edx,%eax
506481:	03 c6                	add    %esi,%eax
506483:	89 44 24 28          	mov    %eax,0x28(%esp)
506487:	13 dd                	adc    %ebp,%ebx
506489:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
50648d:	85 db                	test   %ebx,%ebx
50648f:	0f 82 c6 00 00 00    	jb     0x50655b
506495:	77 08                	ja     0x50649f
506497:	3b c2                	cmp    %edx,%eax
506499:	0f 82 bc 00 00 00    	jb     0x50655b
50649f:	ba cd cc cc cc       	mov    $0xcccccccd,%edx
5064a4:	8b c6                	mov    %esi,%eax
5064a6:	8d 5a ff             	lea    -0x1(%edx),%ebx
5064a9:	f7 e2                	mul    %edx
5064ab:	89 44 24 20          	mov    %eax,0x20(%esp)
5064af:	8b fa                	mov    %edx,%edi
5064b1:	8b c6                	mov    %esi,%eax
5064b3:	f7 e3                	mul    %ebx
5064b5:	89 54 24 1c          	mov    %edx,0x1c(%esp)
5064b9:	8b d8                	mov    %eax,%ebx
5064bb:	8b c5                	mov    %ebp,%eax
5064bd:	ba cd cc cc cc       	mov    $0xcccccccd,%edx
5064c2:	f7 e2                	mul    %edx
5064c4:	8b ea                	mov    %edx,%ebp
5064c6:	8b f0                	mov    %eax,%esi
5064c8:	8b 44 24 18          	mov    0x18(%esp),%eax
5064cc:	ba cc cc cc cc       	mov    $0xcccccccc,%edx
5064d1:	f7 e2                	mul    %edx
5064d3:	03 f7                	add    %edi,%esi
5064d5:	89 54 24 20          	mov    %edx,0x20(%esp)
5064d9:	8b 54 24 1c          	mov    0x1c(%esp),%edx
5064dd:	83 d5 00             	adc    $0x0,%ebp
5064e0:	03 de                	add    %esi,%ebx
5064e2:	89 44 24 18          	mov    %eax,0x18(%esp)
5064e6:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
5064ea:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5064ee:	83 d2 00             	adc    $0x0,%edx
5064f1:	33 c0                	xor    %eax,%eax
5064f3:	03 ea                	add    %edx,%ebp
5064f5:	8b 54 24 18          	mov    0x18(%esp),%edx
5064f9:	13 c0                	adc    %eax,%eax
5064fb:	03 d5                	add    %ebp,%edx
5064fd:	13 d8                	adc    %eax,%ebx
5064ff:	0f ac da 03          	shrd   $0x3,%ebx,%edx
506503:	c1 eb 03             	shr    $0x3,%ebx
506506:	3b 54 24 14          	cmp    0x14(%esp),%edx
50650a:	75 4f                	jne    0x50655b
50650c:	3b d9                	cmp    %ecx,%ebx
50650e:	75 4b                	jne    0x50655b
506510:	8b 44 24 50          	mov    0x50(%esp),%eax
506514:	8b 5c 24 28          	mov    0x28(%esp),%ebx
506518:	40                   	inc    %eax
506519:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
50651d:	89 44 24 50          	mov    %eax,0x50(%esp)
506521:	89 5c 24 14          	mov    %ebx,0x14(%esp)
506525:	8a 00                	mov    (%eax),%al
506527:	88 44 24 13          	mov    %al,0x13(%esp)
50652b:	84 c0                	test   %al,%al
50652d:	0f 85 12 ff ff ff    	jne    0x506445
506533:	8b 44 24 48          	mov    0x48(%esp),%eax
506537:	89 5c 24 34          	mov    %ebx,0x34(%esp)
50653b:	89 4c 24 38          	mov    %ecx,0x38(%esp)
50653f:	8b 70 14             	mov    0x14(%eax),%esi
506542:	8b 44 24 4c          	mov    0x4c(%esp),%eax
506546:	05 f8 ef ff ff       	add    $0xffffeff8,%eax
50654b:	83 f8 05             	cmp    $0x5,%eax
50654e:	0f 87 78 01 00 00    	ja     0x5066cc
506554:	ff 24 85 dc 66 50 00 	jmp    *0x5066dc(,%eax,4)
50655b:	68 ad 00 00 00       	push   $0xad
506560:	68 04 aa 62 00       	push   $0x62aa04
506565:	6a 6c                	push   $0x6c
506567:	6a 69                	push   $0x69
506569:	6a 34                	push   $0x34
50656b:	e8 10 2a fd ff       	call   0x4d8f80
506570:	83 c4 14             	add    $0x14,%esp
506573:	5f                   	pop    %edi
506574:	5e                   	pop    %esi
506575:	5d                   	pop    %ebp
506576:	33 c0                	xor    %eax,%eax
506578:	5b                   	pop    %ebx
506579:	83 c4 34             	add    $0x34,%esp
50657c:	c3                   	ret
50657d:	8b 06                	mov    (%esi),%eax
50657f:	85 c0                	test   %eax,%eax
506581:	74 13                	je     0x506596
506583:	6a 64                	push   $0x64
506585:	68 04 aa 62 00       	push   $0x62aa04
50658a:	ff 76 04             	push   0x4(%esi)
50658d:	50                   	push   %eax
50658e:	e8 ad a2 fd ff       	call   0x4e0840
506593:	83 c4 10             	add    $0x10,%esp
506596:	6a 69                	push   $0x69
506598:	68 04 aa 62 00       	push   $0x62aa04
50659d:	6a 01                	push   $0x1
50659f:	e8 ac a1 fd ff       	call   0x4e0750
5065a4:	83 c4 0c             	add    $0xc,%esp
5065a7:	89 06                	mov    %eax,(%esi)
5065a9:	85 c0                	test   %eax,%eax
5065ab:	75 1f                	jne    0x5065cc
5065ad:	6a 6c                	push   $0x6c
5065af:	68 04 aa 62 00       	push   $0x62aa04
5065b4:	6a 41                	push   $0x41
5065b6:	6a 6b                	push   $0x6b
5065b8:	6a 34                	push   $0x34
5065ba:	e8 c1 29 fd ff       	call   0x4d8f80
5065bf:	83 c4 14             	add    $0x14,%esp
5065c2:	33 c0                	xor    %eax,%eax
5065c4:	5f                   	pop    %edi
5065c5:	5e                   	pop    %esi
5065c6:	5d                   	pop    %ebp
5065c7:	5b                   	pop    %ebx
5065c8:	83 c4 34             	add    $0x34,%esp
5065cb:	c3                   	ret
5065cc:	5f                   	pop    %edi
5065cd:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5065d4:	b8 01 00 00 00       	mov    $0x1,%eax
5065d9:	5e                   	pop    %esi
5065da:	5d                   	pop    %ebp
5065db:	5b                   	pop    %ebx
5065dc:	83 c4 34             	add    $0x34,%esp
5065df:	c3                   	ret
5065e0:	8b 46 08             	mov    0x8(%esi),%eax
5065e3:	85 c0                	test   %eax,%eax
5065e5:	74 13                	je     0x5065fa
5065e7:	6a 64                	push   $0x64
5065e9:	68 04 aa 62 00       	push   $0x62aa04
5065ee:	ff 76 0c             	push   0xc(%esi)
5065f1:	50                   	push   %eax
5065f2:	e8 49 a2 fd ff       	call   0x4e0840
5065f7:	83 c4 10             	add    $0x10,%esp
5065fa:	6a 69                	push   $0x69
5065fc:	68 04 aa 62 00       	push   $0x62aa04
506601:	6a 01                	push   $0x1
506603:	e8 48 a1 fd ff       	call   0x4e0750
506608:	83 c4 0c             	add    $0xc,%esp