45626d:	8b df                	mov    %edi,%ebx
45626f:	66 0f 38 00 05 20 74 	pshufb 0x4b7420,%xmm0
456276:	4b 00
456278:	0f 11 40 b0          	movups %xmm0,-0x50(%eax)
45627c:	0f 10 44 02 c0       	movups -0x40(%edx,%eax,1),%xmm0
456281:	66 0f 38 00 05 20 74 	pshufb 0x4b7420,%xmm0
456288:	4b 00
45628a:	0f 11 40 c0          	movups %xmm0,-0x40(%eax)
45628e:	0f 10 41 b0          	movups -0x50(%ecx),%xmm0
456292:	66 0f 38 00 05 20 74 	pshufb 0x4b7420,%xmm0
456299:	4b 00
45629b:	0f 11 40 d0          	movups %xmm0,-0x30(%eax)
45629f:	0f 10 41 c0          	movups -0x40(%ecx),%xmm0
4562a3:	66 0f 38 00 05 20 74 	pshufb 0x4b7420,%xmm0
4562aa:	4b 00
4562ac:	0f 11 40 e0          	movups %xmm0,-0x20(%eax)
4562b0:	3b 7c 24 14          	cmp    0x14(%esp),%edi
4562b4:	72 aa                	jb     0x456260
4562b6:	8b 54 24 18          	mov    0x18(%esp),%edx
4562ba:	3b de                	cmp    %esi,%ebx
4562bc:	5b                   	pop    %ebx
4562bd:	73 21                	jae    0x4562e0
4562bf:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
4562c6:	2b d5                	sub    %ebp,%edx
4562c8:	03 c5                	add    %ebp,%eax
4562ca:	2b f7                	sub    %edi,%esi
4562cc:	0f 1f 40 00          	nopl   0x0(%eax)
4562d0:	8b 0c 10             	mov    (%eax,%edx,1),%ecx
4562d3:	8d 40 04             	lea    0x4(%eax),%eax
4562d6:	0f c9                	bswap  %ecx
4562d8:	89 48 fc             	mov    %ecx,-0x4(%eax)
4562db:	83 ee 01             	sub    $0x1,%esi
4562de:	75 f0                	jne    0x4562d0
4562e0:	5f                   	pop    %edi
4562e1:	5e                   	pop    %esi
4562e2:	5d                   	pop    %ebp
4562e3:	83 c4 0c             	add    $0xc,%esp
4562e6:	c3                   	ret
4562e7:	cc                   	int3
4562e8:	cc                   	int3
4562e9:	cc                   	int3
4562ea:	cc                   	int3
4562eb:	cc                   	int3
4562ec:	cc                   	int3
4562ed:	cc                   	int3
4562ee:	cc                   	int3
4562ef:	cc                   	int3
4562f0:	51                   	push   %ecx
4562f1:	53                   	push   %ebx
4562f2:	55                   	push   %ebp
4562f3:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4562f7:	ba 14 6d 4b 00       	mov    $0x4b6d14,%edx
4562fc:	56                   	push   %esi
4562fd:	57                   	push   %edi
4562fe:	89 4c 24 10          	mov    %ecx,0x10(%esp)
456302:	8b c5                	mov    %ebp,%eax
456304:	8a 18                	mov    (%eax),%bl
456306:	3a 1a                	cmp    (%edx),%bl
456308:	75 1a                	jne    0x456324
45630a:	84 db                	test   %bl,%bl
45630c:	74 12                	je     0x456320
45630e:	8a 48 01             	mov    0x1(%eax),%cl
456311:	3a 4a 01             	cmp    0x1(%edx),%cl
456314:	75 0e                	jne    0x456324
456316:	83 c0 02             	add    $0x2,%eax
456319:	83 c2 02             	add    $0x2,%edx
45631c:	84 c9                	test   %cl,%cl
45631e:	75 e4                	jne    0x456304
456320:	33 c0                	xor    %eax,%eax
456322:	eb 05                	jmp    0x456329
456324:	1b c0                	sbb    %eax,%eax
456326:	83 c8 01             	or     $0x1,%eax
456329:	8b 7c 24 10          	mov    0x10(%esp),%edi
45632d:	8b 5c 24 20          	mov    0x20(%esp),%ebx
456331:	53                   	push   %ebx
456332:	ff 74 24 20          	push   0x20(%esp)
456336:	8b 7f 04             	mov    0x4(%edi),%edi
456339:	55                   	push   %ebp
45633a:	8b 37                	mov    (%edi),%esi
45633c:	8b 76 04             	mov    0x4(%esi),%esi
45633f:	8b ce                	mov    %esi,%ecx
456341:	85 c0                	test   %eax,%eax
456343:	75 3a                	jne    0x45637f
456345:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45634b:	8b cf                	mov    %edi,%ecx
45634d:	ff d6                	call   *%esi
45634f:	84 c0                	test   %al,%al
456351:	74 22                	je     0x456375
456353:	8b 44 24 10          	mov    0x10(%esp),%eax
456357:	53                   	push   %ebx
456358:	ff 74 24 20          	push   0x20(%esp)
45635c:	8b 78 08             	mov    0x8(%eax),%edi
45635f:	55                   	push   %ebp
456360:	8b 07                	mov    (%edi),%eax
456362:	8b 70 04             	mov    0x4(%eax),%esi
456365:	8b ce                	mov    %esi,%ecx
456367:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45636d:	8b cf                	mov    %edi,%ecx
45636f:	ff d6                	call   *%esi
456371:	84 c0                	test   %al,%al
456373:	75 3a                	jne    0x4563af
456375:	5f                   	pop    %edi
456376:	5e                   	pop    %esi
456377:	5d                   	pop    %ebp
456378:	32 c0                	xor    %al,%al
45637a:	5b                   	pop    %ebx
45637b:	59                   	pop    %ecx
45637c:	c2 0c 00             	ret    $0xc
45637f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
456385:	8b cf                	mov    %edi,%ecx
456387:	ff d6                	call   *%esi
456389:	84 c0                	test   %al,%al
45638b:	75 22                	jne    0x4563af
45638d:	8b 44 24 10          	mov    0x10(%esp),%eax
456391:	53                   	push   %ebx
456392:	ff 74 24 20          	push   0x20(%esp)
456396:	8b 78 08             	mov    0x8(%eax),%edi
456399:	55                   	push   %ebp
45639a:	8b 07                	mov    (%edi),%eax
45639c:	8b 70 04             	mov    0x4(%eax),%esi
45639f:	8b ce                	mov    %esi,%ecx
4563a1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4563a7:	8b cf                	mov    %edi,%ecx
4563a9:	ff d6                	call   *%esi
4563ab:	84 c0                	test   %al,%al
4563ad:	74 c6                	je     0x456375
4563af:	5f                   	pop    %edi
4563b0:	5e                   	pop    %esi
4563b1:	5d                   	pop    %ebp
4563b2:	b0 01                	mov    $0x1,%al
4563b4:	5b                   	pop    %ebx
4563b5:	59                   	pop    %ecx
4563b6:	c2 0c 00             	ret    $0xc
4563b9:	cc                   	int3
4563ba:	cc                   	int3
4563bb:	cc                   	int3
4563bc:	cc                   	int3
4563bd:	cc                   	int3
4563be:	cc                   	int3
4563bf:	cc                   	int3
4563c0:	55                   	push   %ebp
4563c1:	8b ec                	mov    %esp,%ebp
4563c3:	6a ff                	push   $0xffffffff
4563c5:	68 4d b8 49 00       	push   $0x49b84d
4563ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4563d0:	50                   	push   %eax
4563d1:	83 ec 4c             	sub    $0x4c,%esp
4563d4:	53                   	push   %ebx
4563d5:	56                   	push   %esi
4563d6:	57                   	push   %edi
4563d7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4563dc:	33 c5                	xor    %ebp,%eax
4563de:	50                   	push   %eax
4563df:	8d 45 f4             	lea    -0xc(%ebp),%eax
4563e2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4563e8:	8b f9                	mov    %ecx,%edi
4563ea:	8b 75 08             	mov    0x8(%ebp),%esi
4563ed:	ba 14 6d 4b 00       	mov    $0x4b6d14,%edx
4563f2:	8b c6                	mov    %esi,%eax
4563f4:	8a 18                	mov    (%eax),%bl
4563f6:	3a 1a                	cmp    (%edx),%bl
4563f8:	75 1a                	jne    0x456414
4563fa:	84 db                	test   %bl,%bl
4563fc:	74 12                	je     0x456410
4563fe:	8a 48 01             	mov    0x1(%eax),%cl
456401:	3a 4a 01             	cmp    0x1(%edx),%cl
456404:	75 0e                	jne    0x456414
456406:	83 c0 02             	add    $0x2,%eax
456409:	83 c2 02             	add    $0x2,%edx
45640c:	84 c9                	test   %cl,%cl
45640e:	75 e4                	jne    0x4563f4
456410:	33 c0                	xor    %eax,%eax
456412:	eb 05                	jmp    0x456419
456414:	1b c0                	sbb    %eax,%eax
456416:	83 c8 01             	or     $0x1,%eax
456419:	85 c0                	test   %eax,%eax
45641b:	0f 85 a2 00 00 00    	jne    0x4564c3
456421:	8b 75 0c             	mov    0xc(%ebp),%esi
456424:	8d 46 04             	lea    0x4(%esi),%eax
456427:	50                   	push   %eax
456428:	68 5c 55 4c 00       	push   $0x4c555c
45642d:	e8 3c 4d 01 00       	call   0x46b16e
456432:	83 c4 08             	add    $0x8,%esp
456435:	85 c0                	test   %eax,%eax
456437:	0f 85 26 01 00 00    	jne    0x456563
45643d:	8b 4f 0c             	mov    0xc(%edi),%ecx
456440:	8b 5d 10             	mov    0x10(%ebp),%ebx
456443:	85 c9                	test   %ecx,%ecx
456445:	74 0b                	je     0x456452
456447:	8b 45 08             	mov    0x8(%ebp),%eax
45644a:	53                   	push   %ebx
45644b:	56                   	push   %esi
45644c:	50                   	push   %eax
45644d:	e8 6e ff ff ff       	call   0x4563c0
456452:	ff 77 04             	push   0x4(%edi)
456455:	8b cb                	mov    %ebx,%ecx
456457:	e8 44 a1 fb ff       	call   0x4105a0
45645c:	8b d0                	mov    %eax,%edx
45645e:	8b 7a 14             	mov    0x14(%edx),%edi
456461:	8b cf                	mov    %edi,%ecx
456463:	8b 72 10             	mov    0x10(%edx),%esi
456466:	2b ce                	sub    %esi,%ecx
456468:	83 f9 01             	cmp    $0x1,%ecx
45646b:	72 29                	jb     0x456496
45646d:	8d 46 01             	lea    0x1(%esi),%eax
456470:	89 42 10             	mov    %eax,0x10(%edx)
456473:	83 ff 10             	cmp    $0x10,%edi
456476:	72 02                	jb     0x45647a
456478:	8b 12                	mov    (%edx),%edx
45647a:	66 c7 04 32 3b 00    	movw   $0x3b,(%edx,%esi,1)
456480:	b0 01                	mov    $0x1,%al
456482:	8b 4d f4             	mov    -0xc(%ebp),%ecx
456485:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45648c:	59                   	pop    %ecx
45648d:	5f                   	pop    %edi
45648e:	5e                   	pop    %esi
45648f:	5b                   	pop    %ebx
456490:	8b e5                	mov    %ebp,%esp
456492:	5d                   	pop    %ebp
456493:	c2 0c 00             	ret    $0xc
456496:	6a 01                	push   $0x1
456498:	68 04 6d 4b 00       	push   $0x4b6d04
45649d:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
4564a1:	8b ca                	mov    %edx,%ecx
4564a3:	ff 75 f0             	push   -0x10(%ebp)
4564a6:	6a 01                	push   $0x1
4564a8:	e8 53 b9 fb ff       	call   0x411e00
4564ad:	b0 01                	mov    $0x1,%al
4564af:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4564b2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4564b9:	59                   	pop    %ecx
4564ba:	5f                   	pop    %edi
4564bb:	5e                   	pop    %esi
4564bc:	5b                   	pop    %ebx
4564bd:	8b e5                	mov    %ebp,%esp
4564bf:	5d                   	pop    %ebp
4564c0:	c2 0c 00             	ret    $0xc
4564c3:	8b 4f 04             	mov    0x4(%edi),%ecx
4564c6:	8b c6                	mov    %esi,%eax
4564c8:	8a 10                	mov    (%eax),%dl
4564ca:	3a 11                	cmp    (%ecx),%dl
4564cc:	75 1a                	jne    0x4564e8
4564ce:	84 d2                	test   %dl,%dl
4564d0:	74 12                	je     0x4564e4
4564d2:	8a 50 01             	mov    0x1(%eax),%dl
4564d5:	3a 51 01             	cmp    0x1(%ecx),%dl
4564d8:	75 0e                	jne    0x4564e8
4564da:	83 c0 02             	add    $0x2,%eax
4564dd:	83 c1 02             	add    $0x2,%ecx
4564e0:	84 d2                	test   %dl,%dl
4564e2:	75 e4                	jne    0x4564c8
4564e4:	33 c0                	xor    %eax,%eax
4564e6:	eb 05                	jmp    0x4564ed
4564e8:	1b c0                	sbb    %eax,%eax
4564ea:	83 c8 01             	or     $0x1,%eax
4564ed:	85 c0                	test   %eax,%eax
4564ef:	75 35                	jne    0x456526
4564f1:	ff 75 10             	push   0x10(%ebp)
4564f4:	8b 37                	mov    (%edi),%esi
4564f6:	ff 75 0c             	push   0xc(%ebp)
4564f9:	8b 45 08             	mov    0x8(%ebp),%eax
4564fc:	50                   	push   %eax
4564fd:	8b 76 04             	mov    0x4(%esi),%esi
456500:	8b ce                	mov    %esi,%ecx
456502:	ff 15 d4 e2 49 00    	call   *0x49e2d4
456508:	8b cf                	mov    %edi,%ecx
45650a:	ff d6                	call   *%esi
45650c:	c6 47 09 01          	movb   $0x1,0x9(%edi)
456510:	b0 01                	mov    $0x1,%al
456512:	8b 4d f4             	mov    -0xc(%ebp),%ecx
456515:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45651c:	59                   	pop    %ecx
45651d:	5f                   	pop    %edi
45651e:	5e                   	pop    %esi
45651f:	5b                   	pop    %ebx
456520:	8b e5                	mov    %ebp,%esp
456522:	5d                   	pop    %ebp
456523:	c2 0c 00             	ret    $0xc
456526:	8b 4f 0c             	mov    0xc(%edi),%ecx
456529:	85 c9                	test   %ecx,%ecx
45652b:	74 20                	je     0x45654d
45652d:	ff 75 10             	push   0x10(%ebp)
456530:	ff 75 0c             	push   0xc(%ebp)
456533:	56                   	push   %esi
456534:	e8 87 fe ff ff       	call   0x4563c0
456539:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45653c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
456543:	59                   	pop    %ecx
456544:	5f                   	pop    %edi
456545:	5e                   	pop    %esi
456546:	5b                   	pop    %ebx
456547:	8b e5                	mov    %ebp,%esp
456549:	5d                   	pop    %ebp
45654a:	c2 0c 00             	ret    $0xc
45654d:	32 c0                	xor    %al,%al
45654f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
456552:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
456559:	59                   	pop    %ecx
45655a:	5f                   	pop    %edi
45655b:	5e                   	pop    %esi
45655c:	5b                   	pop    %ebx
45655d:	8b e5                	mov    %ebp,%esp
45655f:	5d                   	pop    %ebp
456560:	c2 0c 00             	ret    $0xc
456563:	8b 45 08             	mov    0x8(%ebp),%eax
456566:	8d 4d d8             	lea    -0x28(%ebp),%ecx
456569:	50                   	push   %eax
45656a:	e8 d1 4a fb ff       	call   0x40b040
45656f:	56                   	push   %esi
456570:	68 58 55 4c 00       	push   $0x4c5558
456575:	8d 45 d8             	lea    -0x28(%ebp),%eax
456578:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45657f:	50                   	push   %eax
456580:	8d 4d a8             	lea    -0x58(%ebp),%ecx
456583:	e8 68 5a fb ff       	call   0x40bff0
456588:	68 a0 1e 4c 00       	push   $0x4c1ea0
45658d:	8d 45 a8             	lea    -0x58(%ebp),%eax
456590:	50                   	push   %eax
456591:	e8 18 50 01 00       	call   0x46b5ae
456596:	cc                   	int3
456597:	cc                   	int3
456598:	cc                   	int3
456599:	cc                   	int3
45659a:	cc                   	int3
45659b:	cc                   	int3
45659c:	cc                   	int3
45659d:	cc                   	int3
45659e:	cc                   	int3
45659f:	cc                   	int3
4565a0:	53                   	push   %ebx
4565a1:	57                   	push   %edi
4565a2:	8b f9                	mov    %ecx,%edi
4565a4:	8b 5f 04             	mov    0x4(%edi),%ebx
4565a7:	85 db                	test   %ebx,%ebx
4565a9:	74 14                	je     0x4565bf
4565ab:	8b 03                	mov    (%ebx),%eax
4565ad:	56                   	push   %esi
4565ae:	6a 01                	push   $0x1
4565b0:	8b 30                	mov    (%eax),%esi
4565b2:	8b ce                	mov    %esi,%ecx
4565b4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4565ba:	8b cb                	mov    %ebx,%ecx
4565bc:	ff d6                	call   *%esi
4565be:	5e                   	pop    %esi
4565bf:	f6 44 24 0c 01       	testb  $0x1,0xc(%esp)
4565c4:	74 0b                	je     0x4565d1
4565c6:	6a 0c                	push   $0xc
4565c8:	57                   	push   %edi
4565c9:	e8 3a 34 01 00       	call   0x469a08
4565ce:	83 c4 08             	add    $0x8,%esp