46d0a8:	e8 03 ab ff ff       	call   0x467bb0
46d0ad:	8b 46 04             	mov    0x4(%esi),%eax
46d0b0:	8b 04 38             	mov    (%eax,%edi,1),%eax
46d0b3:	8b 40 10             	mov    0x10(%eax),%eax
46d0b6:	ff 30                	push   (%eax)
46d0b8:	53                   	push   %ebx
46d0b9:	e8 82 ad ff ff       	call   0x467e40
46d0be:	8b d8                	mov    %eax,%ebx
46d0c0:	83 c4 14             	add    $0x14,%esp
46d0c3:	89 5d b0             	mov    %ebx,-0x50(%ebp)
46d0c6:	85 db                	test   %ebx,%ebx
46d0c8:	0f 84 f1 06 00 00    	je     0x46d7bf
46d0ce:	8b 46 04             	mov    0x4(%esi),%eax
46d0d1:	8b cb                	mov    %ebx,%ecx
46d0d3:	8b 04 38             	mov    (%eax,%edi,1),%eax
46d0d6:	8b 40 10             	mov    0x10(%eax),%eax
46d0d9:	ff 70 04             	push   0x4(%eax)
46d0dc:	68 7c 16 69 00       	push   $0x69167c
46d0e1:	e8 ca 7a ff ff       	call   0x464bb0
46d0e6:	8b 46 04             	mov    0x4(%esi),%eax
46d0e9:	8b cb                	mov    %ebx,%ecx
46d0eb:	8b 04 38             	mov    (%eax,%edi,1),%eax
46d0ee:	8b 40 10             	mov    0x10(%eax),%eax
46d0f1:	ff 70 08             	push   0x8(%eax)
46d0f4:	68 84 16 69 00       	push   $0x691684
46d0f9:	e8 b2 7a ff ff       	call   0x464bb0
46d0fe:	8b 46 04             	mov    0x4(%esi),%eax
46d101:	8b cb                	mov    %ebx,%ecx
46d103:	8b 04 38             	mov    (%eax,%edi,1),%eax
46d106:	8b 40 10             	mov    0x10(%eax),%eax
46d109:	ff 70 0c             	push   0xc(%eax)
46d10c:	68 64 18 69 00       	push   $0x691864
46d111:	e8 9a 7a ff ff       	call   0x464bb0
46d116:	8b 46 04             	mov    0x4(%esi),%eax
46d119:	b9 bc c0 68 00       	mov    $0x68c0bc,%ecx
46d11e:	8b 04 38             	mov    (%eax,%edi,1),%eax
46d121:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
46d125:	b8 e8 c3 68 00       	mov    $0x68c3e8,%eax
46d12a:	0f 44 c8             	cmove  %eax,%ecx
46d12d:	51                   	push   %ecx
46d12e:	68 ac 17 69 00       	push   $0x6917ac
46d133:	8b cb                	mov    %ebx,%ecx
46d135:	e8 76 7a ff ff       	call   0x464bb0
46d13a:	8b 76 04             	mov    0x4(%esi),%esi
46d13d:	8b 04 37             	mov    (%edi,%esi,1),%eax
46d140:	8b 18                	mov    (%eax),%ebx
46d142:	85 db                	test   %ebx,%ebx
46d144:	74 47                	je     0x46d18d
46d146:	b9 65 aa 68 00       	mov    $0x68aa65,%ecx
46d14b:	8b c3                	mov    %ebx,%eax
46d14d:	0f 1f 00             	nopl   (%eax)
46d150:	8a 10                	mov    (%eax),%dl
46d152:	3a 11                	cmp    (%ecx),%dl
46d154:	75 1a                	jne    0x46d170
46d156:	84 d2                	test   %dl,%dl
46d158:	74 12                	je     0x46d16c
46d15a:	8a 50 01             	mov    0x1(%eax),%dl
46d15d:	3a 51 01             	cmp    0x1(%ecx),%dl
46d160:	75 0e                	jne    0x46d170
46d162:	83 c0 02             	add    $0x2,%eax
46d165:	83 c1 02             	add    $0x2,%ecx
46d168:	84 d2                	test   %dl,%dl
46d16a:	75 e4                	jne    0x46d150
46d16c:	33 c0                	xor    %eax,%eax
46d16e:	eb 05                	jmp    0x46d175
46d170:	1b c0                	sbb    %eax,%eax
46d172:	83 c8 01             	or     $0x1,%eax
46d175:	85 c0                	test   %eax,%eax
46d177:	74 14                	je     0x46d18d
46d179:	8b 4d b0             	mov    -0x50(%ebp),%ecx
46d17c:	53                   	push   %ebx
46d17d:	68 88 17 69 00       	push   $0x691788
46d182:	e8 29 7a ff ff       	call   0x464bb0
46d187:	8b 75 b8             	mov    -0x48(%ebp),%esi
46d18a:	8b 76 04             	mov    0x4(%esi),%esi
46d18d:	8b 04 3e             	mov    (%esi,%edi,1),%eax
46d190:	8b 58 08             	mov    0x8(%eax),%ebx
46d193:	85 db                	test   %ebx,%ebx
46d195:	74 46                	je     0x46d1dd
46d197:	b9 65 aa 68 00       	mov    $0x68aa65,%ecx
46d19c:	8b c3                	mov    %ebx,%eax
46d19e:	66 90                	xchg   %ax,%ax
46d1a0:	8a 10                	mov    (%eax),%dl
46d1a2:	3a 11                	cmp    (%ecx),%dl
46d1a4:	75 1a                	jne    0x46d1c0
46d1a6:	84 d2                	test   %dl,%dl
46d1a8:	74 12                	je     0x46d1bc
46d1aa:	8a 50 01             	mov    0x1(%eax),%dl
46d1ad:	3a 51 01             	cmp    0x1(%ecx),%dl
46d1b0:	75 0e                	jne    0x46d1c0
46d1b2:	83 c0 02             	add    $0x2,%eax
46d1b5:	83 c1 02             	add    $0x2,%ecx
46d1b8:	84 d2                	test   %dl,%dl
46d1ba:	75 e4                	jne    0x46d1a0
46d1bc:	33 c0                	xor    %eax,%eax
46d1be:	eb 05                	jmp    0x46d1c5
46d1c0:	1b c0                	sbb    %eax,%eax
46d1c2:	83 c8 01             	or     $0x1,%eax
46d1c5:	85 c0                	test   %eax,%eax
46d1c7:	74 14                	je     0x46d1dd
46d1c9:	8b 4d b0             	mov    -0x50(%ebp),%ecx
46d1cc:	53                   	push   %ebx
46d1cd:	68 6c 18 69 00       	push   $0x69186c
46d1d2:	e8 d9 79 ff ff       	call   0x464bb0
46d1d7:	8b 45 b8             	mov    -0x48(%ebp),%eax
46d1da:	8b 70 04             	mov    0x4(%eax),%esi
46d1dd:	8b 04 3e             	mov    (%esi,%edi,1),%eax
46d1e0:	8b 4d b0             	mov    -0x50(%ebp),%ecx
46d1e3:	ff 70 04             	push   0x4(%eax)
46d1e6:	68 80 18 69 00       	push   $0x691880
46d1eb:	e8 c0 79 ff ff       	call   0x464bb0
46d1f0:	8b 75 b8             	mov    -0x48(%ebp),%esi
46d1f3:	8b 46 04             	mov    0x4(%esi),%eax
46d1f6:	8b 04 38             	mov    (%eax,%edi,1),%eax
46d1f9:	8b 40 10             	mov    0x10(%eax),%eax
46d1fc:	8b 40 0c             	mov    0xc(%eax),%eax
46d1ff:	85 c0                	test   %eax,%eax
46d201:	74 3d                	je     0x46d240
46d203:	b9 60 11 69 00       	mov    $0x691160,%ecx
46d208:	8a 10                	mov    (%eax),%dl
46d20a:	3a 11                	cmp    (%ecx),%dl
46d20c:	75 1a                	jne    0x46d228
46d20e:	84 d2                	test   %dl,%dl
46d210:	74 12                	je     0x46d224
46d212:	8a 50 01             	mov    0x1(%eax),%dl
46d215:	3a 51 01             	cmp    0x1(%ecx),%dl
46d218:	75 0e                	jne    0x46d228
46d21a:	83 c0 02             	add    $0x2,%eax
46d21d:	83 c1 02             	add    $0x2,%ecx
46d220:	84 d2                	test   %dl,%dl
46d222:	75 e4                	jne    0x46d208
46d224:	33 c0                	xor    %eax,%eax
46d226:	eb 05                	jmp    0x46d22d
46d228:	1b c0                	sbb    %eax,%eax
46d22a:	83 c8 01             	or     $0x1,%eax
46d22d:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
46d230:	85 c0                	test   %eax,%eax
46d232:	0f b6 c9             	movzbl %cl,%ecx
46d235:	b8 01 00 00 00       	mov    $0x1,%eax
46d23a:	0f 45 c8             	cmovne %eax,%ecx
46d23d:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
46d240:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
46d243:	8b 46 04             	mov    0x4(%esi),%eax
46d246:	8b 04 38             	mov    (%eax,%edi,1),%eax
46d249:	8b 70 14             	mov    0x14(%eax),%esi
46d24c:	89 75 a0             	mov    %esi,-0x60(%ebp)
46d24f:	85 f6                	test   %esi,%esi
46d251:	0f 84 a4 05 00 00    	je     0x46d7fb
46d257:	8b 36                	mov    (%esi),%esi
46d259:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
46d260:	85 f6                	test   %esi,%esi
46d262:	0f 84 93 05 00 00    	je     0x46d7fb
46d268:	8b 45 a0             	mov    -0x60(%ebp),%eax
46d26b:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46d26e:	8b 56 08             	mov    0x8(%esi),%edx
46d271:	8b ca                	mov    %edx,%ecx
46d273:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
46d27a:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
46d281:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
46d285:	8d 79 01             	lea    0x1(%ecx),%edi
46d288:	8a 01                	mov    (%ecx),%al
46d28a:	41                   	inc    %ecx
46d28b:	84 c0                	test   %al,%al
46d28d:	75 f9                	jne    0x46d288
46d28f:	2b cf                	sub    %edi,%ecx
46d291:	51                   	push   %ecx
46d292:	52                   	push   %edx
46d293:	8d 4d c0             	lea    -0x40(%ebp),%ecx
46d296:	e8 a5 7f fd ff       	call   0x445240
46d29b:	8b 7d d4             	mov    -0x2c(%ebp),%edi
46d29e:	8d 45 c0             	lea    -0x40(%ebp),%eax
46d2a1:	8b 55 c0             	mov    -0x40(%ebp),%edx
46d2a4:	83 ff 10             	cmp    $0x10,%edi
46d2a7:	8b 5d d0             	mov    -0x30(%ebp),%ebx
46d2aa:	0f 43 c2             	cmovae %edx,%eax
46d2ad:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46d2b4:	89 55 bc             	mov    %edx,-0x44(%ebp)
46d2b7:	83 fb 09             	cmp    $0x9,%ebx
46d2ba:	75 17                	jne    0x46d2d3
46d2bc:	81 38 73 69 67 6e    	cmpl   $0x6e676973,(%eax)
46d2c2:	75 0f                	jne    0x46d2d3
46d2c4:	81 78 04 61 74 75 72 	cmpl   $0x72757461,0x4(%eax)
46d2cb:	75 06                	jne    0x46d2d3
46d2cd:	80 78 08 65          	cmpb   $0x65,0x8(%eax)
46d2d1:	74 4a                	je     0x46d31d
46d2d3:	83 ff 10             	cmp    $0x10,%edi
46d2d6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
46d2d9:	0f 43 ca             	cmovae %edx,%ecx
46d2dc:	83 fb 0b             	cmp    $0xb,%ebx
46d2df:	0f 85 9e 02 00 00    	jne    0x46d583
46d2e5:	ba 08 11 69 00       	mov    $0x691108,%edx
46d2ea:	8d 7b fc             	lea    -0x4(%ebx),%edi
46d2ed:	0f 1f 00             	nopl   (%eax)
46d2f0:	8b 01                	mov    (%ecx),%eax
46d2f2:	3b 02                	cmp    (%edx),%eax
46d2f4:	0f 85 89 02 00 00    	jne    0x46d583
46d2fa:	83 c1 04             	add    $0x4,%ecx
46d2fd:	83 c2 04             	add    $0x4,%edx
46d300:	83 ef 04             	sub    $0x4,%edi
46d303:	73 eb                	jae    0x46d2f0
46d305:	66 8b 01             	mov    (%ecx),%ax
46d308:	66 3b 02             	cmp    (%edx),%ax
46d30b:	0f 85 72 02 00 00    	jne    0x46d583
46d311:	8a 41 02             	mov    0x2(%ecx),%al
46d314:	3a 42 02             	cmp    0x2(%edx),%al
46d317:	0f 85 66 02 00 00    	jne    0x46d583
46d31d:	8b 45 b4             	mov    -0x4c(%ebp),%eax
46d320:	8b 00                	mov    (%eax),%eax
46d322:	8b 40 1c             	mov    0x1c(%eax),%eax
46d325:	85 c0                	test   %eax,%eax
46d327:	0f 84 56 02 00 00    	je     0x46d583
46d32d:	ff 70 08             	push   0x8(%eax)
46d330:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
46d333:	e8 78 c1 00 00       	call   0x4794b0
46d338:	84 c0                	test   %al,%al
46d33a:	0f 85 43 02 00 00    	jne    0x46d583
46d340:	ff 36                	push   (%esi)
46d342:	8b 5d b0             	mov    -0x50(%ebp),%ebx
46d345:	53                   	push   %ebx
46d346:	e8 f5 aa ff ff       	call   0x467e40
46d34b:	8b f8                	mov    %eax,%edi
46d34d:	83 c4 08             	add    $0x8,%esp
46d350:	85 ff                	test   %edi,%edi
46d352:	75 5a                	jne    0x46d3ae
46d354:	ff 36                	push   (%esi)
46d356:	68 b4 17 69 00       	push   $0x6917b4
46d35b:	53                   	push   %ebx
46d35c:	e8 4f a8 ff ff       	call   0x467bb0
46d361:	ff 36                	push   (%esi)
46d363:	53                   	push   %ebx
46d364:	e8 d7 aa ff ff       	call   0x467e40
46d369:	8b f8                	mov    %eax,%edi
46d36b:	83 c4 14             	add    $0x14,%esp
46d36e:	85 ff                	test   %edi,%edi
46d370:	74 3c                	je     0x46d3ae
46d372:	ff 76 10             	push   0x10(%esi)
46d375:	8b cf                	mov    %edi,%ecx
46d377:	68 40 17 69 00       	push   $0x691740
46d37c:	e8 2f 78 ff ff       	call   0x464bb0
46d381:	ff 76 08             	push   0x8(%esi)
46d384:	8b cf                	mov    %edi,%ecx
46d386:	68 38 17 69 00       	push   $0x691738
46d38b:	e8 20 78 ff ff       	call   0x464bb0
46d390:	ff 76 0c             	push   0xc(%esi)
46d393:	8b cf                	mov    %edi,%ecx
46d395:	68 2c 17 69 00       	push   $0x69172c
46d39a:	e8 11 78 ff ff       	call   0x464bb0
46d39f:	ff 76 04             	push   0x4(%esi)
46d3a2:	8b cf                	mov    %edi,%ecx
46d3a4:	68 20 17 69 00       	push   $0x691720
46d3a9:	e8 02 78 ff ff       	call   0x464bb0
46d3ae:	ff 76 18             	push   0x18(%esi)
46d3b1:	57                   	push   %edi
46d3b2:	e8 89 aa ff ff       	call   0x467e40
46d3b7:	83 c4 08             	add    $0x8,%esp
46d3ba:	85 c0                	test   %eax,%eax
46d3bc:	0f 85 a4 03 00 00    	jne    0x46d766
46d3c2:	39 46 1c             	cmp    %eax,0x1c(%esi)
46d3c5:	0f 84 9b 03 00 00    	je     0x46d766
46d3cb:	ff 76 18             	push   0x18(%esi)
46d3ce:	68 4c 17 69 00       	push   $0x69174c
46d3d3:	57                   	push   %edi
46d3d4:	e8 d7 a7 ff ff       	call   0x467bb0
46d3d9:	ff 76 18             	push   0x18(%esi)
46d3dc:	57                   	push   %edi
46d3dd:	e8 5e aa ff ff       	call   0x467e40
46d3e2:	83 c4 14             	add    $0x14,%esp
46d3e5:	89 45 ac             	mov    %eax,-0x54(%ebp)
46d3e8:	85 c0                	test   %eax,%eax
46d3ea:	0f 84 76 03 00 00    	je     0x46d766
46d3f0:	ff 76 14             	push   0x14(%esi)
46d3f3:	8b c8                	mov    %eax,%ecx
46d3f5:	68 9c aa 68 00       	push   $0x68aa9c
46d3fa:	e8 b1 77 ff ff       	call   0x464bb0
46d3ff:	6a 0b                	push   $0xb
46d401:	68 08 11 69 00       	push   $0x691108
46d406:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46d409:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
46d410:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
46d417:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
46d41b:	e8 20 7e fd ff       	call   0x445240
46d420:	8b 56 08             	mov    0x8(%esi),%edx
46d423:	8b ca                	mov    %edx,%ecx
46d425:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46d429:	8d 79 01             	lea    0x1(%ecx),%edi
46d42c:	0f 1f 40 00          	nopl   0x0(%eax)
46d430:	8a 01                	mov    (%ecx),%al
46d432:	41                   	inc    %ecx
46d433:	84 c0                	test   %al,%al
46d435:	75 f9                	jne    0x46d430
46d437:	8b 5d d8             	mov    -0x28(%ebp),%ebx
46d43a:	8d 45 d8             	lea    -0x28(%ebp),%eax
46d43d:	2b cf                	sub    %edi,%ecx
46d43f:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
46d442:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
46d446:	51                   	push   %ecx
46d447:	52                   	push   %edx
46d448:	ff 75 e8             	push   -0x18(%ebp)
46d44b:	0f 43 c3             	cmovae %ebx,%eax
46d44e:	50                   	push   %eax
46d44f:	e8 ec 9c fd ff       	call   0x447140
46d454:	83 c4 10             	add    $0x10,%esp
46d457:	85 c0                	test   %eax,%eax
46d459:	0f 85 d3 00 00 00    	jne    0x46d532
46d45f:	8b 46 1c             	mov    0x1c(%esi),%eax
46d462:	8b 7d ac             	mov    -0x54(%ebp),%edi
46d465:	8b cf                	mov    %edi,%ecx
46d467:	ff 70 04             	push   0x4(%eax)
46d46a:	68 4c 08 69 00       	push   $0x69084c
46d46f:	e8 3c 77 ff ff       	call   0x464bb0
46d474:	8b 46 1c             	mov    0x1c(%esi),%eax
46d477:	ff 30                	push   (%eax)
46d479:	68 65 aa 68 00       	push   $0x68aa65
46d47e:	68 64 15 69 00       	push   $0x691564
46d483:	57                   	push   %edi
46d484:	e8 e7 a5 ff ff       	call   0x467a70
46d489:	8b 7e 1c             	mov    0x1c(%esi),%edi
46d48c:	83 c4 10             	add    $0x10,%esp
46d48f:	b9 65 aa 68 00       	mov    $0x68aa65,%ecx
46d494:	8b 5f 08             	mov    0x8(%edi),%ebx
46d497:	8b c3                	mov    %ebx,%eax
46d499:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
46d4a0:	8a 10                	mov    (%eax),%dl
46d4a2:	3a 11                	cmp    (%ecx),%dl
46d4a4:	75 1a                	jne    0x46d4c0
46d4a6:	84 d2                	test   %dl,%dl
46d4a8:	74 12                	je     0x46d4bc
46d4aa:	8a 50 01             	mov    0x1(%eax),%dl
46d4ad:	3a 51 01             	cmp    0x1(%ecx),%dl
46d4b0:	75 0e                	jne    0x46d4c0
46d4b2:	83 c0 02             	add    $0x2,%eax
46d4b5:	83 c1 02             	add    $0x2,%ecx
46d4b8:	84 d2                	test   %dl,%dl
46d4ba:	75 e4                	jne    0x46d4a0
46d4bc:	33 c0                	xor    %eax,%eax
46d4be:	eb 05                	jmp    0x46d4c5
46d4c0:	1b c0                	sbb    %eax,%eax
46d4c2:	83 c8 01             	or     $0x1,%eax
46d4c5:	85 c0                	test   %eax,%eax
46d4c7:	74 1c                	je     0x46d4e5
46d4c9:	53                   	push   %ebx
46d4ca:	8b 5d ac             	mov    -0x54(%ebp),%ebx
46d4cd:	68 65 aa 68 00       	push   $0x68aa65
46d4d2:	68 54 17 69 00       	push   $0x691754
46d4d7:	53                   	push   %ebx
46d4d8:	e8 93 a5 ff ff       	call   0x467a70
46d4dd:	8b 7e 1c             	mov    0x1c(%esi),%edi
46d4e0:	83 c4 10             	add    $0x10,%esp
46d4e3:	eb 03                	jmp    0x46d4e8
46d4e5:	8b 5d ac             	mov    -0x54(%ebp),%ebx