4143ff:	33 d0                	xor    %eax,%edx
414401:	33 da                	xor    %edx,%ebx
414403:	8b d3                	mov    %ebx,%edx
414405:	8b c3                	mov    %ebx,%eax
414407:	81 f2 17 cb 1e c8    	xor    $0xc81ecb17,%edx
41440d:	c1 c0 02             	rol    $0x2,%eax
414410:	c1 c2 08             	rol    $0x8,%edx
414413:	0f af 95 64 f4 ff ff 	imul   -0xb9c(%ebp),%edx
41441a:	2b d0                	sub    %eax,%edx
41441c:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
414422:	33 c2                	xor    %edx,%eax
414424:	ba 17 cb 1e c8       	mov    $0xc81ecb17,%edx
414429:	2b d0                	sub    %eax,%edx
41442b:	89 85 58 f4 ff ff    	mov    %eax,-0xba8(%ebp)
414431:	c1 ca 0b             	ror    $0xb,%edx
414434:	0f af 95 54 f4 ff ff 	imul   -0xbac(%ebp),%edx
41443b:	c1 c8 0c             	ror    $0xc,%eax
41443e:	2b d0                	sub    %eax,%edx
414440:	33 da                	xor    %edx,%ebx
414442:	8b d3                	mov    %ebx,%edx
414444:	8b c3                	mov    %ebx,%eax
414446:	33 95 54 f4 ff ff    	xor    -0xbac(%ebp),%edx
41444c:	0f af 95 74 f4 ff ff 	imul   -0xb8c(%ebp),%edx
414453:	c1 e8 08             	shr    $0x8,%eax
414456:	33 d0                	xor    %eax,%edx
414458:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
41445e:	33 c2                	xor    %edx,%eax
414460:	8b 95 28 f4 ff ff    	mov    -0xbd8(%ebp),%edx
414466:	33 d8                	xor    %eax,%ebx
414468:	33 85 38 f4 ff ff    	xor    -0xbc8(%ebp),%eax
41446e:	33 9d 6c f4 ff ff    	xor    -0xb94(%ebp),%ebx
414474:	33 9d 3c f4 ff ff    	xor    -0xbc4(%ebp),%ebx
41447a:	88 42 fc             	mov    %al,-0x4(%edx)
41447d:	88 1a                	mov    %bl,(%edx)
41447f:	c1 c8 08             	ror    $0x8,%eax
414482:	88 42 fb             	mov    %al,-0x5(%edx)
414485:	c1 cb 08             	ror    $0x8,%ebx
414488:	88 5a ff             	mov    %bl,-0x1(%edx)
41448b:	c1 c8 08             	ror    $0x8,%eax
41448e:	88 42 fa             	mov    %al,-0x6(%edx)
414491:	c1 cb 08             	ror    $0x8,%ebx
414494:	88 5a fe             	mov    %bl,-0x2(%edx)
414497:	c1 c8 08             	ror    $0x8,%eax
41449a:	c1 cb 08             	ror    $0x8,%ebx
41449d:	88 42 f9             	mov    %al,-0x7(%edx)
4144a0:	88 5a fd             	mov    %bl,-0x3(%edx)
4144a3:	83 c2 08             	add    $0x8,%edx
4144a6:	c1 c8 08             	ror    $0x8,%eax
4144a9:	c1 cb 08             	ror    $0x8,%ebx
4144ac:	83 ad 5c f4 ff ff 01 	subl   $0x1,-0xba4(%ebp)
4144b3:	89 b5 3c f4 ff ff    	mov    %esi,-0xbc4(%ebp)
4144b9:	8b b5 2c f4 ff ff    	mov    -0xbd4(%ebp),%esi
4144bf:	89 95 28 f4 ff ff    	mov    %edx,-0xbd8(%ebp)
4144c5:	8b d0                	mov    %eax,%edx
4144c7:	89 85 58 f4 ff ff    	mov    %eax,-0xba8(%ebp)
4144cd:	89 bd 38 f4 ff ff    	mov    %edi,-0xbc8(%ebp)
4144d3:	0f 85 88 fc ff ff    	jne    0x414161
4144d9:	8b bd 1c f4 ff ff    	mov    -0xbe4(%ebp),%edi
4144df:	33 db                	xor    %ebx,%ebx
4144e1:	8b b5 7c f4 ff ff    	mov    -0xb84(%ebp),%esi
4144e7:	0f b6 c1             	movzbl %cl,%eax
4144ea:	8b 8d 24 f4 ff ff    	mov    -0xbdc(%ebp),%ecx
4144f0:	99                   	cltd
4144f1:	89 04 39             	mov    %eax,(%ecx,%edi,1)
4144f4:	89 54 39 04          	mov    %edx,0x4(%ecx,%edi,1)
4144f8:	6a 18                	push   $0x18
4144fa:	6a 08                	push   $0x8
4144fc:	ff 15 7c 60 42 00    	call   *0x42607c
414502:	50                   	push   %eax
414503:	ff 15 a0 61 42 00    	call   *0x4261a0
414509:	8b f8                	mov    %eax,%edi
41450b:	89 bd 3c f4 ff ff    	mov    %edi,-0xbc4(%ebp)
414511:	85 ff                	test   %edi,%edi
414513:	75 0a                	jne    0x41451f
414515:	be 17 00 00 c0       	mov    $0xc0000017,%esi
41451a:	e9 fa 00 00 00       	jmp    0x414619
41451f:	56                   	push   %esi
414520:	6a 08                	push   $0x8
414522:	89 37                	mov    %esi,(%edi)
414524:	ff 15 7c 60 42 00    	call   *0x42607c
41452a:	50                   	push   %eax
41452b:	ff 15 a0 61 42 00    	call   *0x4261a0
414531:	85 c0                	test   %eax,%eax
414533:	75 07                	jne    0x41453c
414535:	be 17 00 00 c0       	mov    $0xc0000017,%esi
41453a:	eb 7c                	jmp    0x4145b8
41453c:	89 47 04             	mov    %eax,0x4(%edi)
41453f:	8b 95 24 f4 ff ff    	mov    -0xbdc(%ebp),%edx
414545:	56                   	push   %esi
414546:	52                   	push   %edx
414547:	50                   	push   %eax
414548:	e8 36 e6 00 00       	call   0x422b83
41454d:	83 c4 0c             	add    $0xc,%esp
414550:	b8 a0 00 00 00       	mov    $0xa0,%eax
414555:	89 47 08             	mov    %eax,0x8(%edi)
414558:	50                   	push   %eax
414559:	6a 08                	push   $0x8
41455b:	ff 15 7c 60 42 00    	call   *0x42607c
414561:	50                   	push   %eax
414562:	ff 15 a0 61 42 00    	call   *0x4261a0
414568:	85 c0                	test   %eax,%eax
41456a:	74 c9                	je     0x414535
41456c:	89 47 0c             	mov    %eax,0xc(%edi)
41456f:	6a 28                	push   $0x28
414571:	59                   	pop    %ecx
414572:	8b f8                	mov    %eax,%edi
414574:	be 30 47 42 00       	mov    $0x424730,%esi
414579:	6a 08                	push   $0x8
41457b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41457d:	8b bd 3c f4 ff ff    	mov    -0xbc4(%ebp),%edi
414583:	58                   	pop    %eax
414584:	50                   	push   %eax
414585:	50                   	push   %eax
414586:	89 47 10             	mov    %eax,0x10(%edi)
414589:	ff 15 7c 60 42 00    	call   *0x42607c
41458f:	50                   	push   %eax
414590:	ff 15 a0 61 42 00    	call   *0x4261a0
414596:	8b c8                	mov    %eax,%ecx
414598:	85 c9                	test   %ecx,%ecx
41459a:	74 99                	je     0x414535
41459c:	89 4f 14             	mov    %ecx,0x14(%edi)
41459f:	a1 d0 47 42 00       	mov    0x4247d0,%eax
4145a4:	8b f3                	mov    %ebx,%esi
4145a6:	89 01                	mov    %eax,(%ecx)
4145a8:	a1 d4 47 42 00       	mov    0x4247d4,%eax
4145ad:	89 bd 50 f4 ff ff    	mov    %edi,-0xbb0(%ebp)
4145b3:	8b fb                	mov    %ebx,%edi
4145b5:	89 41 04             	mov    %eax,0x4(%ecx)
4145b8:	85 ff                	test   %edi,%edi
4145ba:	74 5d                	je     0x414619
4145bc:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4145c0:	74 14                	je     0x4145d6
4145c2:	ff 77 04             	push   0x4(%edi)
4145c5:	53                   	push   %ebx
4145c6:	ff 15 7c 60 42 00    	call   *0x42607c
4145cc:	50                   	push   %eax
4145cd:	ff 15 a4 61 42 00    	call   *0x4261a4
4145d3:	89 5f 04             	mov    %ebx,0x4(%edi)
4145d6:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4145da:	74 14                	je     0x4145f0
4145dc:	ff 77 0c             	push   0xc(%edi)
4145df:	53                   	push   %ebx
4145e0:	ff 15 7c 60 42 00    	call   *0x42607c
4145e6:	50                   	push   %eax
4145e7:	ff 15 a4 61 42 00    	call   *0x4261a4
4145ed:	89 5f 0c             	mov    %ebx,0xc(%edi)
4145f0:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
4145f4:	74 14                	je     0x41460a
4145f6:	ff 77 14             	push   0x14(%edi)
4145f9:	53                   	push   %ebx
4145fa:	ff 15 7c 60 42 00    	call   *0x42607c
414600:	50                   	push   %eax
414601:	ff 15 a4 61 42 00    	call   *0x4261a4
414607:	89 5f 14             	mov    %ebx,0x14(%edi)
41460a:	57                   	push   %edi
41460b:	53                   	push   %ebx
41460c:	ff 15 7c 60 42 00    	call   *0x42607c
414612:	50                   	push   %eax
414613:	ff 15 a4 61 42 00    	call   *0x4261a4
414619:	85 f6                	test   %esi,%esi
41461b:	78 10                	js     0x41462d
41461d:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
414623:	8b fb                	mov    %ebx,%edi
414625:	89 85 14 f4 ff ff    	mov    %eax,-0xbec(%ebp)
41462b:	eb 06                	jmp    0x414633
41462d:	8b bd 50 f4 ff ff    	mov    -0xbb0(%ebp),%edi
414633:	ff b5 24 f4 ff ff    	push   -0xbdc(%ebp)
414639:	53                   	push   %ebx
41463a:	ff 15 7c 60 42 00    	call   *0x42607c
414640:	50                   	push   %eax
414641:	ff 15 a4 61 42 00    	call   *0x4261a4
414647:	85 ff                	test   %edi,%edi
414649:	74 64                	je     0x4146af
41464b:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
41464f:	74 14                	je     0x414665
414651:	ff 77 04             	push   0x4(%edi)
414654:	53                   	push   %ebx
414655:	ff 15 7c 60 42 00    	call   *0x42607c
41465b:	50                   	push   %eax
41465c:	ff 15 a4 61 42 00    	call   *0x4261a4
414662:	89 5f 04             	mov    %ebx,0x4(%edi)
414665:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
414669:	74 14                	je     0x41467f
41466b:	ff 77 0c             	push   0xc(%edi)
41466e:	53                   	push   %ebx
41466f:	ff 15 7c 60 42 00    	call   *0x42607c
414675:	50                   	push   %eax
414676:	ff 15 a4 61 42 00    	call   *0x4261a4
41467c:	89 5f 0c             	mov    %ebx,0xc(%edi)
41467f:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
414683:	74 14                	je     0x414699
414685:	ff 77 14             	push   0x14(%edi)
414688:	53                   	push   %ebx
414689:	ff 15 7c 60 42 00    	call   *0x42607c
41468f:	50                   	push   %eax
414690:	ff 15 a4 61 42 00    	call   *0x4261a4
414696:	89 5f 14             	mov    %ebx,0x14(%edi)
414699:	57                   	push   %edi
41469a:	53                   	push   %ebx
41469b:	ff 15 7c 60 42 00    	call   *0x42607c
4146a1:	50                   	push   %eax
4146a2:	ff 15 a4 61 42 00    	call   *0x4261a4
4146a8:	eb 05                	jmp    0x4146af
4146aa:	be 01 00 00 c0       	mov    $0xc0000001,%esi
4146af:	81 ce 00 00 00 10    	or     $0x10000000,%esi
4146b5:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
4146bb:	0f 8c 0b 0e 00 00    	jl     0x4154cc
4146c1:	8b 95 14 f4 ff ff    	mov    -0xbec(%ebp),%edx
4146c7:	8b 02                	mov    (%edx),%eax
4146c9:	8b 72 10             	mov    0x10(%edx),%esi
4146cc:	83 c0 04             	add    $0x4,%eax
4146cf:	8b 4a 08             	mov    0x8(%edx),%ecx
4146d2:	83 f8 04             	cmp    $0x4,%eax
4146d5:	0f 82 08 01 00 00    	jb     0x4147e3
4146db:	8d 50 04             	lea    0x4(%eax),%edx
4146de:	3b d0                	cmp    %eax,%edx
4146e0:	0f 82 fd 00 00 00    	jb     0x4147e3
4146e6:	03 ca                	add    %edx,%ecx
4146e8:	3b ca                	cmp    %edx,%ecx
4146ea:	0f 82 f3 00 00 00    	jb     0x4147e3
4146f0:	8d 41 04             	lea    0x4(%ecx),%eax
4146f3:	3b c1                	cmp    %ecx,%eax
4146f5:	0f 82 e8 00 00 00    	jb     0x4147e3
4146fb:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4146fe:	89 8d 3c f4 ff ff    	mov    %ecx,-0xbc4(%ebp)
414704:	3b c8                	cmp    %eax,%ecx
414706:	0f 82 d7 00 00 00    	jb     0x4147e3
41470c:	51                   	push   %ecx
41470d:	6a 08                	push   $0x8
41470f:	ff 15 7c 60 42 00    	call   *0x42607c
414715:	50                   	push   %eax
414716:	ff 15 a0 61 42 00    	call   *0x4261a0
41471c:	8b f8                	mov    %eax,%edi
41471e:	85 ff                	test   %edi,%edi
414720:	75 0a                	jne    0x41472c
414722:	be 17 00 00 c0       	mov    $0xc0000017,%esi
414727:	e9 bc 00 00 00       	jmp    0x4147e8
41472c:	8b 95 14 f4 ff ff    	mov    -0xbec(%ebp),%edx
414732:	8d 77 04             	lea    0x4(%edi),%esi
414735:	8b 02                	mov    (%edx),%eax
414737:	89 07                	mov    %eax,(%edi)
414739:	3b f7                	cmp    %edi,%esi
41473b:	0f 82 88 00 00 00    	jb     0x4147c9
414741:	ff 32                	push   (%edx)
414743:	ff 72 04             	push   0x4(%edx)
414746:	56                   	push   %esi
414747:	e8 37 e4 00 00       	call   0x422b83
41474c:	8b 95 14 f4 ff ff    	mov    -0xbec(%ebp),%edx
414752:	83 c4 0c             	add    $0xc,%esp
414755:	8b 0a                	mov    (%edx),%ecx
414757:	03 ce                	add    %esi,%ecx
414759:	3b ce                	cmp    %esi,%ecx
41475b:	72 6c                	jb     0x4147c9
41475d:	8b 42 08             	mov    0x8(%edx),%eax
414760:	8d 71 04             	lea    0x4(%ecx),%esi
414763:	89 01                	mov    %eax,(%ecx)
414765:	3b f1                	cmp    %ecx,%esi
414767:	72 60                	jb     0x4147c9
414769:	ff 72 08             	push   0x8(%edx)
41476c:	ff 72 0c             	push   0xc(%edx)
41476f:	56                   	push   %esi
414770:	e8 0e e4 00 00       	call   0x422b83
414775:	8b 95 14 f4 ff ff    	mov    -0xbec(%ebp),%edx
41477b:	83 c4 0c             	add    $0xc,%esp
41477e:	8b 4a 08             	mov    0x8(%edx),%ecx
414781:	03 ce                	add    %esi,%ecx
414783:	3b ce                	cmp    %esi,%ecx
414785:	72 42                	jb     0x4147c9
414787:	8b 42 10             	mov    0x10(%edx),%eax
41478a:	8d 71 04             	lea    0x4(%ecx),%esi
41478d:	89 01                	mov    %eax,(%ecx)
41478f:	3b f1                	cmp    %ecx,%esi
414791:	72 36                	jb     0x4147c9
414793:	ff 72 10             	push   0x10(%edx)
414796:	ff 72 14             	push   0x14(%edx)
414799:	56                   	push   %esi
41479a:	e8 e4 e3 00 00       	call   0x422b83
41479f:	8b 85 14 f4 ff ff    	mov    -0xbec(%ebp),%eax
4147a5:	83 c4 0c             	add    $0xc,%esp
4147a8:	8b 40 10             	mov    0x10(%eax),%eax
4147ab:	03 c6                	add    %esi,%eax
4147ad:	3b c6                	cmp    %esi,%eax
4147af:	72 18                	jb     0x4147c9
4147b1:	8b 85 3c f4 ff ff    	mov    -0xbc4(%ebp),%eax
4147b7:	8b f3                	mov    %ebx,%esi
4147b9:	89 bd 4c f4 ff ff    	mov    %edi,-0xbb4(%ebp)
4147bf:	8b fb                	mov    %ebx,%edi
4147c1:	89 85 48 f4 ff ff    	mov    %eax,-0xbb8(%ebp)
4147c7:	eb 05                	jmp    0x4147ce
4147c9:	be 95 00 00 c0       	mov    $0xc0000095,%esi
4147ce:	85 ff                	test   %edi,%edi
4147d0:	74 16                	je     0x4147e8
4147d2:	57                   	push   %edi
4147d3:	53                   	push   %ebx
4147d4:	ff 15 7c 60 42 00    	call   *0x42607c
4147da:	50                   	push   %eax
4147db:	ff 15 a4 61 42 00    	call   *0x4261a4
4147e1:	eb 05                	jmp    0x4147e8
4147e3:	be 95 00 00 c0       	mov    $0xc0000095,%esi
4147e8:	81 ce 00 00 00 10    	or     $0x10000000,%esi
4147ee:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
4147f4:	0f 8c d2 0c 00 00    	jl     0x4154cc
4147fa:	83 bd 0c f3 ff ff 00 	cmpl   $0x0,-0xcf4(%ebp)
414801:	75 0a                	jne    0x41480d
414803:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
414808:	e9 a5 00 00 00       	jmp    0x4148b2
41480d:	33 c0                	xor    %eax,%eax
41480f:	40                   	inc    %eax
414810:	39 85 04 f3 ff ff    	cmp    %eax,-0xcfc(%ebp)
414816:	76 eb                	jbe    0x414803
414818:	8b 8d 0c f3 ff ff    	mov    -0xcf4(%ebp),%ecx
41481e:	8b d3                	mov    %ebx,%edx
414820:	8b 31                	mov    (%ecx),%esi
414822:	8d 41 04             	lea    0x4(%ecx),%eax
414825:	3b c1                	cmp    %ecx,%eax
414827:	0f 82 80 00 00 00    	jb     0x4148ad
41482d:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
414830:	3b c8                	cmp    %eax,%ecx
414832:	72 79                	jb     0x4148ad
414834:	33 c0                	xor    %eax,%eax
414836:	42                   	inc    %edx
414837:	40                   	inc    %eax
414838:	3b d0                	cmp    %eax,%edx
41483a:	72 e4                	jb     0x414820
41483c:	8b 39                	mov    (%ecx),%edi
41483e:	8d 41 04             	lea    0x4(%ecx),%eax
414841:	3b c1                	cmp    %ecx,%eax
414843:	72 68                	jb     0x4148ad
414845:	83 bd 04 f3 ff ff 02 	cmpl   $0x2,-0xcfc(%ebp)
41484c:	76 b5                	jbe    0x414803
41484e:	8b 8d 0c f3 ff ff    	mov    -0xcf4(%ebp),%ecx
414854:	8b d3                	mov    %ebx,%edx
414856:	8b 31                	mov    (%ecx),%esi
414858:	8d 41 04             	lea    0x4(%ecx),%eax
41485b:	3b c1                	cmp    %ecx,%eax
41485d:	72 4e                	jb     0x4148ad
41485f:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
414862:	3b c8                	cmp    %eax,%ecx
414864:	72 47                	jb     0x4148ad
414866:	42                   	inc    %edx
414867:	83 fa 02             	cmp    $0x2,%edx
41486a:	72 ea                	jb     0x414856
41486c:	8b 11                	mov    (%ecx),%edx
41486e:	8d 41 04             	lea    0x4(%ecx),%eax
414871:	3b c1                	cmp    %ecx,%eax
414873:	72 38                	jb     0x4148ad
414875:	8d 47 50             	lea    0x50(%edi),%eax
414878:	83 f8 50             	cmp    $0x50,%eax
41487b:	72 30                	jb     0x4148ad
41487d:	8d 48 04             	lea    0x4(%eax),%ecx