410344:	e8 25 ae 05 00       	call   0x46b16e
410349:	83 c4 08             	add    $0x8,%esp
41034c:	85 c0                	test   %eax,%eax
41034e:	75 1c                	jne    0x41036c
410350:	8b 4d 10             	mov    0x10(%ebp),%ecx
410353:	8b 43 10             	mov    0x10(%ebx),%eax
410356:	89 01                	mov    %eax,(%ecx)
410358:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41035b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410362:	59                   	pop    %ecx
410363:	5f                   	pop    %edi
410364:	5e                   	pop    %esi
410365:	5b                   	pop    %ebx
410366:	8b e5                	mov    %ebp,%esp
410368:	5d                   	pop    %ebp
410369:	c2 0c 00             	ret    $0xc
41036c:	ff 75 08             	push   0x8(%ebp)
41036f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
410372:	e8 c9 ac ff ff       	call   0x40b040
410377:	57                   	push   %edi
410378:	68 5c 52 4c 00       	push   $0x4c525c
41037d:	8d 45 dc             	lea    -0x24(%ebp),%eax
410380:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410387:	50                   	push   %eax
410388:	8d 4d ac             	lea    -0x54(%ebp),%ecx
41038b:	e8 60 bc ff ff       	call   0x40bff0
410390:	68 a0 1e 4c 00       	push   $0x4c1ea0
410395:	8d 45 ac             	lea    -0x54(%ebp),%eax
410398:	50                   	push   %eax
410399:	e8 10 b2 05 00       	call   0x46b5ae
41039e:	cc                   	int3
41039f:	cc                   	int3
4103a0:	55                   	push   %ebp
4103a1:	8b ec                	mov    %esp,%ebp
4103a3:	56                   	push   %esi
4103a4:	8b 75 08             	mov    0x8(%ebp),%esi
4103a7:	57                   	push   %edi
4103a8:	8b f9                	mov    %ecx,%edi
4103aa:	8b ce                	mov    %esi,%ecx
4103ac:	57                   	push   %edi
4103ad:	e8 fe cd ff ff       	call   0x40d1b0
4103b2:	c7 06 d4 10 4b 00    	movl   $0x4b10d4,(%esi)
4103b8:	8a 47 10             	mov    0x10(%edi),%al
4103bb:	5f                   	pop    %edi
4103bc:	88 46 10             	mov    %al,0x10(%esi)
4103bf:	5e                   	pop    %esi
4103c0:	5d                   	pop    %ebp
4103c1:	c2 04 00             	ret    $0x4
4103c4:	cc                   	int3
4103c5:	cc                   	int3
4103c6:	cc                   	int3
4103c7:	cc                   	int3
4103c8:	cc                   	int3
4103c9:	cc                   	int3
4103ca:	cc                   	int3
4103cb:	cc                   	int3
4103cc:	cc                   	int3
4103cd:	cc                   	int3
4103ce:	cc                   	int3
4103cf:	cc                   	int3
4103d0:	55                   	push   %ebp
4103d1:	8b ec                	mov    %esp,%ebp
4103d3:	6a ff                	push   $0xffffffff
4103d5:	68 dd 86 49 00       	push   $0x4986dd
4103da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4103e0:	50                   	push   %eax
4103e1:	83 ec 48             	sub    $0x48,%esp
4103e4:	53                   	push   %ebx
4103e5:	56                   	push   %esi
4103e6:	57                   	push   %edi
4103e7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4103ec:	33 c5                	xor    %ebp,%eax
4103ee:	50                   	push   %eax
4103ef:	8d 45 f4             	lea    -0xc(%ebp),%eax
4103f2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4103f8:	8b d9                	mov    %ecx,%ebx
4103fa:	83 3d 9c 8c 4c 00 00 	cmpl   $0x0,0x4c8c9c
410401:	8b 7d 0c             	mov    0xc(%ebp),%edi
410404:	74 35                	je     0x41043b
410406:	68 60 52 4c 00       	push   $0x4c5260
41040b:	68 a0 51 4c 00       	push   $0x4c51a0
410410:	e8 59 ad 05 00       	call   0x46b16e
410415:	83 c4 08             	add    $0x8,%esp
410418:	85 c0                	test   %eax,%eax
41041a:	75 1f                	jne    0x41043b
41041c:	8b 35 9c 8c 4c 00    	mov    0x4c8c9c,%esi
410422:	8d 43 10             	lea    0x10(%ebx),%eax
410425:	50                   	push   %eax
410426:	ff 75 10             	push   0x10(%ebp)
410429:	8b ce                	mov    %esi,%ecx
41042b:	57                   	push   %edi
41042c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
410432:	ff d6                	call   *%esi
410434:	83 c4 0c             	add    $0xc,%esp
410437:	84 c0                	test   %al,%al
410439:	75 1d                	jne    0x410458
41043b:	8d 47 04             	lea    0x4(%edi),%eax
41043e:	50                   	push   %eax
41043f:	68 a0 51 4c 00       	push   $0x4c51a0
410444:	e8 25 ad 05 00       	call   0x46b16e
410449:	83 c4 08             	add    $0x8,%esp
41044c:	85 c0                	test   %eax,%eax
41044e:	75 1c                	jne    0x41046c
410450:	8b 4d 10             	mov    0x10(%ebp),%ecx
410453:	8a 43 10             	mov    0x10(%ebx),%al
410456:	88 01                	mov    %al,(%ecx)
410458:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41045b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410462:	59                   	pop    %ecx
410463:	5f                   	pop    %edi
410464:	5e                   	pop    %esi
410465:	5b                   	pop    %ebx
410466:	8b e5                	mov    %ebp,%esp
410468:	5d                   	pop    %ebp
410469:	c2 0c 00             	ret    $0xc
41046c:	ff 75 08             	push   0x8(%ebp)
41046f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
410472:	e8 c9 ab ff ff       	call   0x40b040
410477:	57                   	push   %edi
410478:	68 9c 51 4c 00       	push   $0x4c519c
41047d:	8d 45 dc             	lea    -0x24(%ebp),%eax
410480:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410487:	50                   	push   %eax
410488:	8d 4d ac             	lea    -0x54(%ebp),%ecx
41048b:	e8 60 bb ff ff       	call   0x40bff0
410490:	68 a0 1e 4c 00       	push   $0x4c1ea0
410495:	8d 45 ac             	lea    -0x54(%ebp),%eax
410498:	50                   	push   %eax
410499:	e8 10 b1 05 00       	call   0x46b5ae
41049e:	cc                   	int3
41049f:	cc                   	int3
4104a0:	55                   	push   %ebp
4104a1:	8b ec                	mov    %esp,%ebp
4104a3:	51                   	push   %ecx
4104a4:	8b 45 08             	mov    0x8(%ebp),%eax
4104a7:	53                   	push   %ebx
4104a8:	8b d9                	mov    %ecx,%ebx
4104aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4104ad:	56                   	push   %esi
4104ae:	8b 75 0c             	mov    0xc(%ebp),%esi
4104b1:	57                   	push   %edi
4104b2:	8b 4b 04             	mov    0x4(%ebx),%ecx
4104b5:	8b 53 08             	mov    0x8(%ebx),%edx
4104b8:	3b ce                	cmp    %esi,%ecx
4104ba:	74 23                	je     0x4104df
4104bc:	8b fa                	mov    %edx,%edi
4104be:	32 c0                	xor    %al,%al
4104c0:	f3 aa                	rep stos %al,%es:(%edi)
4104c2:	52                   	push   %edx
4104c3:	e8 ba 91 06 00       	call   0x479682
4104c8:	83 c4 04             	add    $0x4,%esp
4104cb:	85 f6                	test   %esi,%esi
4104cd:	75 04                	jne    0x4104d3
4104cf:	33 d2                	xor    %edx,%edx
4104d1:	eb 09                	jmp    0x4104dc
4104d3:	8b ce                	mov    %esi,%ecx
4104d5:	e8 86 bb 04 00       	call   0x45c060
4104da:	8b d0                	mov    %eax,%edx
4104dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4104df:	89 53 08             	mov    %edx,0x8(%ebx)
4104e2:	89 73 04             	mov    %esi,0x4(%ebx)
4104e5:	85 f6                	test   %esi,%esi
4104e7:	74 37                	je     0x410520
4104e9:	85 d2                	test   %edx,%edx
4104eb:	74 23                	je     0x410510
4104ed:	56                   	push   %esi
4104ee:	85 c0                	test   %eax,%eax
4104f0:	74 13                	je     0x410505
4104f2:	50                   	push   %eax
4104f3:	52                   	push   %edx
4104f4:	e8 27 b1 05 00       	call   0x46b620
4104f9:	83 c4 0c             	add    $0xc,%esp
4104fc:	5f                   	pop    %edi
4104fd:	5e                   	pop    %esi
4104fe:	5b                   	pop    %ebx
4104ff:	8b e5                	mov    %ebp,%esp
410501:	5d                   	pop    %ebp
410502:	c2 08 00             	ret    $0x8
410505:	6a 00                	push   $0x0
410507:	52                   	push   %edx
410508:	e8 a3 b6 05 00       	call   0x46bbb0
41050d:	83 c4 0c             	add    $0xc,%esp
410510:	e8 20 9a 06 00       	call   0x479f35
410515:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41051b:	e8 01 91 06 00       	call   0x479621
410520:	5f                   	pop    %edi
410521:	5e                   	pop    %esi
410522:	5b                   	pop    %ebx
410523:	8b e5                	mov    %ebp,%esp
410525:	5d                   	pop    %ebp
410526:	c2 08 00             	ret    $0x8
410529:	cc                   	int3
41052a:	cc                   	int3
41052b:	cc                   	int3
41052c:	cc                   	int3
41052d:	cc                   	int3
41052e:	cc                   	int3
41052f:	cc                   	int3
410530:	8b 41 0c             	mov    0xc(%ecx),%eax
410533:	c3                   	ret
410534:	cc                   	int3
410535:	cc                   	int3
410536:	cc                   	int3
410537:	cc                   	int3
410538:	cc                   	int3
410539:	cc                   	int3
41053a:	cc                   	int3
41053b:	cc                   	int3
41053c:	cc                   	int3
41053d:	cc                   	int3
41053e:	cc                   	int3
41053f:	cc                   	int3
410540:	55                   	push   %ebp
410541:	8b ec                	mov    %esp,%ebp
410543:	8b 45 08             	mov    0x8(%ebp),%eax
410546:	89 41 0c             	mov    %eax,0xc(%ecx)
410549:	5d                   	pop    %ebp
41054a:	c2 04 00             	ret    $0x4
41054d:	cc                   	int3
41054e:	cc                   	int3
41054f:	cc                   	int3
410550:	55                   	push   %ebp
410551:	8b ec                	mov    %esp,%ebp
410553:	83 e4 f8             	and    $0xfffffff8,%esp
410556:	83 ec 28             	sub    $0x28,%esp
410559:	8d 0c 24             	lea    (%esp),%ecx
41055c:	e8 1f 05 00 00       	call   0x410a80
410561:	68 8c 1f 4c 00       	push   $0x4c1f8c
410566:	8d 44 24 04          	lea    0x4(%esp),%eax
41056a:	50                   	push   %eax
41056b:	e8 3e b0 05 00       	call   0x46b5ae
410570:	cc                   	int3
410571:	cc                   	int3
410572:	cc                   	int3
410573:	cc                   	int3
410574:	cc                   	int3
410575:	cc                   	int3
410576:	cc                   	int3
410577:	cc                   	int3
410578:	cc                   	int3
410579:	cc                   	int3
41057a:	cc                   	int3
41057b:	cc                   	int3
41057c:	cc                   	int3
41057d:	cc                   	int3
41057e:	cc                   	int3
41057f:	cc                   	int3
410580:	56                   	push   %esi
410581:	8b f1                	mov    %ecx,%esi
410583:	8b 06                	mov    (%esi),%eax
410585:	85 c0                	test   %eax,%eax
410587:	74 09                	je     0x410592
410589:	50                   	push   %eax
41058a:	e8 f3 90 06 00       	call   0x479682
41058f:	83 c4 04             	add    $0x4,%esp
410592:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
410598:	5e                   	pop    %esi
410599:	c3                   	ret
41059a:	cc                   	int3
41059b:	cc                   	int3
41059c:	cc                   	int3
41059d:	cc                   	int3
41059e:	cc                   	int3
41059f:	cc                   	int3
4105a0:	55                   	push   %ebp
4105a1:	8b ec                	mov    %esp,%ebp
4105a3:	51                   	push   %ecx
4105a4:	53                   	push   %ebx
4105a5:	56                   	push   %esi
4105a6:	8b d9                	mov    %ecx,%ebx
4105a8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4105ab:	8b f1                	mov    %ecx,%esi
4105ad:	57                   	push   %edi
4105ae:	8d 56 01             	lea    0x1(%esi),%edx
4105b1:	8a 06                	mov    (%esi),%al
4105b3:	46                   	inc    %esi
4105b4:	84 c0                	test   %al,%al
4105b6:	75 f9                	jne    0x4105b1
4105b8:	8b 7b 14             	mov    0x14(%ebx),%edi
4105bb:	2b f2                	sub    %edx,%esi
4105bd:	8b 53 10             	mov    0x10(%ebx),%edx
4105c0:	8b c7                	mov    %edi,%eax
4105c2:	2b c2                	sub    %edx,%eax
4105c4:	3b f0                	cmp    %eax,%esi
4105c6:	77 2c                	ja     0x4105f4
4105c8:	8d 04 32             	lea    (%edx,%esi,1),%eax
4105cb:	89 43 10             	mov    %eax,0x10(%ebx)
4105ce:	8b c3                	mov    %ebx,%eax
4105d0:	83 ff 10             	cmp    $0x10,%edi
4105d3:	72 02                	jb     0x4105d7
4105d5:	8b 03                	mov    (%ebx),%eax
4105d7:	56                   	push   %esi
4105d8:	8d 3c 10             	lea    (%eax,%edx,1),%edi
4105db:	51                   	push   %ecx
4105dc:	57                   	push   %edi
4105dd:	e8 3e b0 05 00       	call   0x46b620
4105e2:	83 c4 0c             	add    $0xc,%esp
4105e5:	c6 04 37 00          	movb   $0x0,(%edi,%esi,1)
4105e9:	8b c3                	mov    %ebx,%eax
4105eb:	5f                   	pop    %edi
4105ec:	5e                   	pop    %esi
4105ed:	5b                   	pop    %ebx
4105ee:	8b e5                	mov    %ebp,%esp
4105f0:	5d                   	pop    %ebp
4105f1:	c2 04 00             	ret    $0x4
4105f4:	56                   	push   %esi
4105f5:	51                   	push   %ecx
4105f6:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4105fa:	8b cb                	mov    %ebx,%ecx
4105fc:	ff 75 fc             	push   -0x4(%ebp)
4105ff:	56                   	push   %esi
410600:	e8 fb 17 00 00       	call   0x411e00
410605:	5f                   	pop    %edi
410606:	5e                   	pop    %esi
410607:	5b                   	pop    %ebx
410608:	8b e5                	mov    %ebp,%esp
41060a:	5d                   	pop    %ebp
41060b:	c2 04 00             	ret    $0x4
41060e:	cc                   	int3
41060f:	cc                   	int3
410610:	55                   	push   %ebp
410611:	8b ec                	mov    %esp,%ebp
410613:	51                   	push   %ecx
410614:	56                   	push   %esi
410615:	8b f1                	mov    %ecx,%esi
410617:	89 75 fc             	mov    %esi,-0x4(%ebp)
41061a:	e8 51 d3 ff ff       	call   0x40d970
41061f:	c6 86 b1 00 00 00 01 	movb   $0x1,0xb1(%esi)
410626:	8d 46 70             	lea    0x70(%esi),%eax
410629:	c7 40 48 10 00 00 00 	movl   $0x10,0x48(%eax)
410630:	c7 46 64 00 00 00 00 	movl   $0x0,0x64(%esi)
410637:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
41063e:	89 40 4c             	mov    %eax,0x4c(%eax)
410641:	8d 86 c0 00 00 00    	lea    0xc0(%esi),%eax
410647:	c6 40 41 01          	movb   $0x1,0x41(%eax)
41064b:	c7 40 48 10 00 00 00 	movl   $0x10,0x48(%eax)
410652:	89 40 4c             	mov    %eax,0x4c(%eax)
410655:	8b 86 0c 01 00 00    	mov    0x10c(%esi),%eax
41065b:	c7 00 01 23 45 67    	movl   $0x67452301,(%eax)
410661:	c7 40 04 89 ab cd ef 	movl   $0xefcdab89,0x4(%eax)
410668:	c7 40 08 fe dc ba 98 	movl   $0x98badcfe,0x8(%eax)
41066f:	c7 40 0c 76 54 32 10 	movl   $0x10325476,0xc(%eax)
410676:	c7 40 10 f0 e1 d2 c3 	movl   $0xc3d2e1f0,0x10(%eax)
41067d:	8b c6                	mov    %esi,%eax
41067f:	c7 46 60 e0 1a 4b 00 	movl   $0x4b1ae0,0x60(%esi)
410686:	c7 06 54 11 4b 00    	movl   $0x4b1154,(%esi)
41068c:	5e                   	pop    %esi
41068d:	8b e5                	mov    %ebp,%esp
41068f:	5d                   	pop    %ebp
410690:	c3                   	ret