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
410691:	cc                   	int3
410692:	cc                   	int3
410693:	cc                   	int3
410694:	cc                   	int3
410695:	cc                   	int3
410696:	cc                   	int3
410697:	cc                   	int3
410698:	cc                   	int3
410699:	cc                   	int3
41069a:	cc                   	int3
41069b:	cc                   	int3
41069c:	cc                   	int3
41069d:	cc                   	int3
41069e:	cc                   	int3
41069f:	cc                   	int3
4106a0:	55                   	push   %ebp
4106a1:	8b ec                	mov    %esp,%ebp
4106a3:	8b 55 08             	mov    0x8(%ebp),%edx
4106a6:	56                   	push   %esi
4106a7:	8b f1                	mov    %ecx,%esi
4106a9:	c6 46 41 00          	movb   $0x0,0x41(%esi)
4106ad:	8b 4a 48             	mov    0x48(%edx),%ecx
4106b0:	89 4e 48             	mov    %ecx,0x48(%esi)
4106b3:	83 f9 10             	cmp    $0x10,%ecx
4106b6:	77 08                	ja     0x4106c0
4106b8:	c6 46 41 01          	movb   $0x1,0x41(%esi)
4106bc:	8b c6                	mov    %esi,%eax
4106be:	eb 02                	jmp    0x4106c2
4106c0:	33 c0                	xor    %eax,%eax
4106c2:	c1 e1 02             	shl    $0x2,%ecx
4106c5:	89 46 4c             	mov    %eax,0x4c(%esi)
4106c8:	8b 52 4c             	mov    0x4c(%edx),%edx
4106cb:	85 c9                	test   %ecx,%ecx
4106cd:	74 35                	je     0x410704
4106cf:	85 c0                	test   %eax,%eax
4106d1:	74 21                	je     0x4106f4
4106d3:	51                   	push   %ecx
4106d4:	85 d2                	test   %edx,%edx
4106d6:	74 11                	je     0x4106e9
4106d8:	52                   	push   %edx
4106d9:	50                   	push   %eax
4106da:	e8 41 af 05 00       	call   0x46b620
4106df:	83 c4 0c             	add    $0xc,%esp
4106e2:	8b c6                	mov    %esi,%eax
4106e4:	5e                   	pop    %esi
4106e5:	5d                   	pop    %ebp
4106e6:	c2 04 00             	ret    $0x4
4106e9:	6a 00                	push   $0x0
4106eb:	50                   	push   %eax
4106ec:	e8 bf b4 05 00       	call   0x46bbb0
4106f1:	83 c4 0c             	add    $0xc,%esp
4106f4:	e8 3c 98 06 00       	call   0x479f35
4106f9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4106ff:	e8 1d 8f 06 00       	call   0x479621
410704:	8b c6                	mov    %esi,%eax
410706:	5e                   	pop    %esi
410707:	5d                   	pop    %ebp
410708:	c2 04 00             	ret    $0x4
41070b:	cc                   	int3
41070c:	cc                   	int3
41070d:	cc                   	int3
41070e:	cc                   	int3
41070f:	cc                   	int3
410710:	55                   	push   %ebp
410711:	8b ec                	mov    %esp,%ebp
410713:	6a ff                	push   $0xffffffff
410715:	68 1d 81 49 00       	push   $0x49811d
41071a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
410720:	50                   	push   %eax
410721:	51                   	push   %ecx
410722:	56                   	push   %esi
410723:	57                   	push   %edi
410724:	a1 14 40 4c 00       	mov    0x4c4014,%eax
410729:	33 c5                	xor    %ebp,%eax
41072b:	50                   	push   %eax
41072c:	8d 45 f4             	lea    -0xc(%ebp),%eax
41072f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
410735:	8b f9                	mov    %ecx,%edi
410737:	89 7d f0             	mov    %edi,-0x10(%ebp)
41073a:	8b 75 08             	mov    0x8(%ebp),%esi
41073d:	8d 47 04             	lea    0x4(%edi),%eax
410740:	0f 57 c0             	xorps  %xmm0,%xmm0
410743:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
410749:	50                   	push   %eax
41074a:	66 0f d6 00          	movq   %xmm0,(%eax)
41074e:	8d 46 04             	lea    0x4(%esi),%eax
410751:	50                   	push   %eax
410752:	e8 24 a6 05 00       	call   0x46ad7b
410757:	83 c4 08             	add    $0x8,%esp
41075a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410761:	8d 4f 10             	lea    0x10(%edi),%ecx
410764:	c7 07 b4 1b 4b 00    	movl   $0x4b1bb4,(%edi)
41076a:	8b 46 0c             	mov    0xc(%esi),%eax
41076d:	89 47 0c             	mov    %eax,0xc(%edi)
410770:	8d 46 10             	lea    0x10(%esi),%eax
410773:	50                   	push   %eax
410774:	e8 a7 2f ff ff       	call   0x403720
410779:	c7 07 dc 12 4b 00    	movl   $0x4b12dc,(%edi)
41077f:	8b c7                	mov    %edi,%eax
410781:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410784:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41078b:	59                   	pop    %ecx
41078c:	5f                   	pop    %edi
41078d:	5e                   	pop    %esi
41078e:	8b e5                	mov    %ebp,%esp
410790:	5d                   	pop    %ebp
410791:	c2 04 00             	ret    $0x4
410794:	cc                   	int3
410795:	cc                   	int3
410796:	cc                   	int3
410797:	cc                   	int3
410798:	cc                   	int3
410799:	cc                   	int3
41079a:	cc                   	int3
41079b:	cc                   	int3
41079c:	cc                   	int3
41079d:	cc                   	int3
41079e:	cc                   	int3
41079f:	cc                   	int3
4107a0:	55                   	push   %ebp
4107a1:	8b ec                	mov    %esp,%ebp
4107a3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4107a7:	56                   	push   %esi
4107a8:	8b f1                	mov    %ecx,%esi
4107aa:	74 0b                	je     0x4107b7
4107ac:	6a 10                	push   $0x10
4107ae:	56                   	push   %esi
4107af:	e8 54 92 05 00       	call   0x469a08
4107b4:	83 c4 08             	add    $0x8,%esp
4107b7:	8b c6                	mov    %esi,%eax
4107b9:	5e                   	pop    %esi
4107ba:	5d                   	pop    %ebp
4107bb:	c2 04 00             	ret    $0x4
4107be:	cc                   	int3
4107bf:	cc                   	int3
4107c0:	55                   	push   %ebp
4107c1:	8b ec                	mov    %esp,%ebp
4107c3:	6a ff                	push   $0xffffffff
4107c5:	68 1d 81 49 00       	push   $0x49811d
4107ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4107d0:	50                   	push   %eax
4107d1:	51                   	push   %ecx
4107d2:	56                   	push   %esi
4107d3:	57                   	push   %edi
4107d4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4107d9:	33 c5                	xor    %ebp,%eax
4107db:	50                   	push   %eax
4107dc:	8d 45 f4             	lea    -0xc(%ebp),%eax
4107df:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4107e5:	8b f9                	mov    %ecx,%edi
4107e7:	89 7d f0             	mov    %edi,-0x10(%ebp)
4107ea:	8b 75 08             	mov    0x8(%ebp),%esi
4107ed:	8d 47 04             	lea    0x4(%edi),%eax
4107f0:	0f 57 c0             	xorps  %xmm0,%xmm0
4107f3:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
4107f9:	50                   	push   %eax
4107fa:	66 0f d6 00          	movq   %xmm0,(%eax)
4107fe:	8d 46 04             	lea    0x4(%esi),%eax
410801:	50                   	push   %eax
410802:	e8 74 a5 05 00       	call   0x46ad7b
410807:	83 c4 08             	add    $0x8,%esp
41080a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410811:	8d 4f 10             	lea    0x10(%edi),%ecx
410814:	c7 07 b4 1b 4b 00    	movl   $0x4b1bb4,(%edi)
41081a:	8b 46 0c             	mov    0xc(%esi),%eax
41081d:	89 47 0c             	mov    %eax,0xc(%edi)
410820:	8d 46 10             	lea    0x10(%esi),%eax
410823:	50                   	push   %eax
410824:	e8 f7 2e ff ff       	call   0x403720
410829:	c7 07 b4 19 4b 00    	movl   $0x4b19b4,(%edi)
41082f:	8b c7                	mov    %edi,%eax
410831:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410834:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41083b:	59                   	pop    %ecx
41083c:	5f                   	pop    %edi