411456:	75 0c                	jne    0x411464
411458:	6a 3b                	push   $0x3b
41145a:	58                   	pop    %eax
41145b:	66 39 03             	cmp    %ax,(%ebx)
41145e:	0f 85 92 00 00 00    	jne    0x4114f6
411464:	83 bd 40 fe ff ff 05 	cmpl   $0x5,-0x1c0(%ebp)
41146b:	7f 5f                	jg     0x4114cc
41146d:	56                   	push   %esi
41146e:	53                   	push   %ebx
41146f:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
411475:	68 83 00 00 00       	push   $0x83
41147a:	50                   	push   %eax
41147b:	e8 4e 92 00 00       	call   0x41a6ce
411480:	83 c4 10             	add    $0x10,%esp
411483:	85 c0                	test   %eax,%eax
411485:	0f 85 75 01 00 00    	jne    0x411600
41148b:	8d 04 36             	lea    (%esi,%esi,1),%eax
41148e:	3d 06 01 00 00       	cmp    $0x106,%eax
411493:	0f 83 62 01 00 00    	jae    0x4115fb
411499:	33 c9                	xor    %ecx,%ecx
41149b:	66 89 8c 05 f4 fe ff 	mov    %cx,-0x10c(%ebp,%eax,1)
4114a2:	ff
4114a3:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
4114a9:	50                   	push   %eax
4114aa:	ff b5 40 fe ff ff    	push   -0x1c0(%ebp)
4114b0:	57                   	push   %edi
4114b1:	e8 57 01 00 00       	call   0x41160d
4114b6:	8b 8d 44 fe ff ff    	mov    -0x1bc(%ebp),%ecx
4114bc:	83 c4 0c             	add    $0xc,%esp
4114bf:	85 c0                	test   %eax,%eax
4114c1:	74 0f                	je     0x4114d2
4114c3:	41                   	inc    %ecx
4114c4:	89 8d 44 fe ff ff    	mov    %ecx,-0x1bc(%ebp)
4114ca:	eb 06                	jmp    0x4114d2
4114cc:	8b 8d 44 fe ff ff    	mov    -0x1bc(%ebp),%ecx
4114d2:	8d 34 73             	lea    (%ebx,%esi,2),%esi
4114d5:	0f b7 06             	movzwl (%esi),%eax
4114d8:	8b d0                	mov    %eax,%edx
4114da:	66 85 c0             	test   %ax,%ax
4114dd:	74 06                	je     0x4114e5
4114df:	83 c6 02             	add    $0x2,%esi
4114e2:	0f b7 16             	movzwl (%esi),%edx
4114e5:	66 85 d2             	test   %dx,%dx
4114e8:	0f 85 bd fe ff ff    	jne    0x4113ab
4114ee:	85 c9                	test   %ecx,%ecx
4114f0:	0f 85 ef 00 00 00    	jne    0x4115e5
4114f6:	33 c0                	xor    %eax,%eax
4114f8:	e9 ef 00 00 00       	jmp    0x4115ec
4114fd:	8d 85 34 fe ff ff    	lea    -0x1cc(%ebp),%eax
411503:	50                   	push   %eax
411504:	6a 55                	push   $0x55
411506:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
41150c:	50                   	push   %eax
41150d:	68 83 00 00 00       	push   $0x83
411512:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
411518:	50                   	push   %eax
411519:	56                   	push   %esi
41151a:	e8 d9 f7 ff ff       	call   0x410cf8
41151f:	83 c4 18             	add    $0x18,%esp
411522:	85 c0                	test   %eax,%eax
411524:	0f 84 c2 00 00 00    	je     0x4115ec
41152a:	33 c9                	xor    %ecx,%ecx
41152c:	8d 57 20             	lea    0x20(%edi),%edx
41152f:	8b f1                	mov    %ecx,%esi
411531:	89 95 44 fe ff ff    	mov    %edx,-0x1bc(%ebp)
411537:	85 f6                	test   %esi,%esi
411539:	0f 84 81 00 00 00    	je     0x4115c0
41153f:	8b 0a                	mov    (%edx),%ecx
411541:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
411547:	66 8b 38             	mov    (%eax),%di
41154a:	66 3b 39             	cmp    (%ecx),%di
41154d:	8b bd 38 fe ff ff    	mov    -0x1c8(%ebp),%edi
411553:	75 33                	jne    0x411588
411555:	66 83 38 00          	cmpw   $0x0,(%eax)
411559:	74 27                	je     0x411582
41155b:	66 8b 50 02          	mov    0x2(%eax),%dx
41155f:	66 3b 51 02          	cmp    0x2(%ecx),%dx
411563:	66 89 95 42 fe ff ff 	mov    %dx,-0x1be(%ebp)
41156a:	8b 95 44 fe ff ff    	mov    -0x1bc(%ebp),%edx
411570:	75 16                	jne    0x411588
411572:	83 c0 04             	add    $0x4,%eax
411575:	83 c1 04             	add    $0x4,%ecx
411578:	66 83 bd 42 fe ff ff 	cmpw   $0x0,-0x1be(%ebp)
41157f:	00
411580:	75 c5                	jne    0x411547
411582:	33 c9                	xor    %ecx,%ecx
411584:	8b c1                	mov    %ecx,%eax
411586:	eb 07                	jmp    0x41158f
411588:	1b c0                	sbb    %eax,%eax
41158a:	83 c8 01             	or     $0x1,%eax
41158d:	33 c9                	xor    %ecx,%ecx
41158f:	85 c0                	test   %eax,%eax
411591:	74 2c                	je     0x4115bf
411593:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
411599:	50                   	push   %eax
41159a:	56                   	push   %esi
41159b:	57                   	push   %edi
41159c:	e8 6c 00 00 00       	call   0x41160d
4115a1:	8b 95 44 fe ff ff    	mov    -0x1bc(%ebp),%edx
4115a7:	83 c4 0c             	add    $0xc,%esp
4115aa:	85 c0                	test   %eax,%eax
4115ac:	74 05                	je     0x4115b3
4115ae:	43                   	inc    %ebx
4115af:	33 c9                	xor    %ecx,%ecx
4115b1:	eb 0d                	jmp    0x4115c0
4115b3:	33 c9                	xor    %ecx,%ecx
4115b5:	8b c1                	mov    %ecx,%eax
4115b7:	89 85 3c fe ff ff    	mov    %eax,-0x1c4(%ebp)
4115bd:	eb 07                	jmp    0x4115c6
4115bf:	43                   	inc    %ebx
4115c0:	8b 85 3c fe ff ff    	mov    -0x1c4(%ebp),%eax
4115c6:	46                   	inc    %esi
4115c7:	83 c2 10             	add    $0x10,%edx
4115ca:	89 95 44 fe ff ff    	mov    %edx,-0x1bc(%ebp)
4115d0:	83 fe 05             	cmp    $0x5,%esi
4115d3:	0f 8e 5e ff ff ff    	jle    0x411537
4115d9:	85 c0                	test   %eax,%eax
4115db:	75 08                	jne    0x4115e5
4115dd:	85 db                	test   %ebx,%ebx
4115df:	75 04                	jne    0x4115e5
4115e1:	8b c1                	mov    %ecx,%eax
4115e3:	eb 07                	jmp    0x4115ec
4115e5:	57                   	push   %edi
4115e6:	e8 97 fb ff ff       	call   0x411182
4115eb:	59                   	pop    %ecx
4115ec:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4115ef:	5f                   	pop    %edi
4115f0:	5e                   	pop    %esi
4115f1:	33 cd                	xor    %ebp,%ecx
4115f3:	5b                   	pop    %ebx
4115f4:	e8 13 5e ff ff       	call   0x40740c
4115f9:	c9                   	leave
4115fa:	c3                   	ret
4115fb:	e8 41 5f ff ff       	call   0x407541
411600:	33 c0                	xor    %eax,%eax
411602:	50                   	push   %eax
411603:	50                   	push   %eax
411604:	50                   	push   %eax
411605:	50                   	push   %eax
411606:	50                   	push   %eax
411607:	e8 a2 ba ff ff       	call   0x40d0ae
41160c:	cc                   	int3
41160d:	8b ff                	mov    %edi,%edi
41160f:	55                   	push   %ebp
411610:	8b ec                	mov    %esp,%ebp
411612:	81 ec e4 02 00 00    	sub    $0x2e4,%esp
411618:	a1 14 30 43 00       	mov    0x433014,%eax
41161d:	33 c5                	xor    %ebp,%eax
41161f:	89 45 fc             	mov    %eax,-0x4(%ebp)
411622:	53                   	push   %ebx
411623:	8b 5d 0c             	mov    0xc(%ebp),%ebx
411626:	56                   	push   %esi
411627:	8b 75 10             	mov    0x10(%ebp),%esi
41162a:	57                   	push   %edi
41162b:	8b 7d 08             	mov    0x8(%ebp),%edi
41162e:	89 9d 24 fd ff ff    	mov    %ebx,-0x2dc(%ebp)
411634:	e8 9a 2b 00 00       	call   0x4141d3
411639:	05 78 02 00 00       	add    $0x278,%eax
41163e:	89 85 28 fd ff ff    	mov    %eax,-0x2d8(%ebp)
411644:	8d 85 38 fd ff ff    	lea    -0x2c8(%ebp),%eax
41164a:	50                   	push   %eax
41164b:	6a 55                	push   $0x55
41164d:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
411653:	50                   	push   %eax
411654:	68 83 00 00 00       	push   $0x83
411659:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
41165f:	50                   	push   %eax
411660:	56                   	push   %esi
411661:	e8 92 f6 ff ff       	call   0x410cf8
411666:	83 c4 18             	add    $0x18,%esp
411669:	85 c0                	test   %eax,%eax
41166b:	0f 84 b0 02 00 00    	je     0x411921
411671:	8d 73 02             	lea    0x2(%ebx),%esi
411674:	c1 e6 04             	shl    $0x4,%esi
411677:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
41167d:	89 b5 3c fd ff ff    	mov    %esi,-0x2c4(%ebp)
411683:	8b 14 3e             	mov    (%esi,%edi,1),%edx
411686:	8b ca                	mov    %edx,%ecx
411688:	66 8b 30             	mov    (%eax),%si
41168b:	83 a5 44 fd ff ff 00 	andl   $0x0,-0x2bc(%ebp)
411692:	66 3b 31             	cmp    (%ecx),%si
411695:	8b b5 3c fd ff ff    	mov    -0x2c4(%ebp),%esi
41169b:	75 35                	jne    0x4116d2
41169d:	66 83 38 00          	cmpw   $0x0,(%eax)
4116a1:	74 27                	je     0x4116ca
4116a3:	66 8b 70 02          	mov    0x2(%eax),%si
4116a7:	66 3b 71 02          	cmp    0x2(%ecx),%si
4116ab:	66 89 b5 42 fd ff ff 	mov    %si,-0x2be(%ebp)
4116b2:	8b b5 3c fd ff ff    	mov    -0x2c4(%ebp),%esi
4116b8:	75 18                	jne    0x4116d2
4116ba:	83 c0 04             	add    $0x4,%eax
4116bd:	83 c1 04             	add    $0x4,%ecx
4116c0:	66 83 bd 42 fd ff ff 	cmpw   $0x0,-0x2be(%ebp)
4116c7:	00
4116c8:	75 be                	jne    0x411688
4116ca:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
4116d0:	eb 05                	jmp    0x4116d7
4116d2:	1b c0                	sbb    %eax,%eax
4116d4:	83 c8 01             	or     $0x1,%eax
4116d7:	85 c0                	test   %eax,%eax
4116d9:	75 07                	jne    0x4116e2
4116db:	8b c2                	mov    %edx,%eax
4116dd:	e9 41 02 00 00       	jmp    0x411923
4116e2:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
4116e8:	8d 51 02             	lea    0x2(%ecx),%edx
4116eb:	66 8b 01             	mov    (%ecx),%ax
4116ee:	83 c1 02             	add    $0x2,%ecx
4116f1:	66 3b 85 44 fd ff ff 	cmp    -0x2bc(%ebp),%ax
4116f8:	75 f1                	jne    0x4116eb
4116fa:	2b ca                	sub    %edx,%ecx
4116fc:	d1 f9                	sar    $1,%ecx
4116fe:	8d 41 01             	lea    0x1(%ecx),%eax
411701:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
411707:	8d 04 45 04 00 00 00 	lea    0x4(,%eax,2),%eax
41170e:	50                   	push   %eax
41170f:	e8 52 24 00 00       	call   0x413b66
411714:	89 85 30 fd ff ff    	mov    %eax,-0x2d0(%ebp)
41171a:	59                   	pop    %ecx
41171b:	85 c0                	test   %eax,%eax
41171d:	0f 84 fe 01 00 00    	je     0x411921
411723:	8b 0c 3e             	mov    (%esi,%edi,1),%ecx
411726:	83 c0 04             	add    $0x4,%eax
411729:	89 8d 34 fd ff ff    	mov    %ecx,-0x2cc(%ebp)
41172f:	8b 8c 9f a0 00 00 00 	mov    0xa0(%edi,%ebx,4),%ecx
411736:	89 8d 20 fd ff ff    	mov    %ecx,-0x2e0(%ebp)
41173c:	8b 4f 08             	mov    0x8(%edi),%ecx
41173f:	89 8d 1c fd ff ff    	mov    %ecx,-0x2e4(%ebp)
411745:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
41174b:	51                   	push   %ecx
41174c:	ff b5 40 fd ff ff    	push   -0x2c0(%ebp)
411752:	89 85 2c fd ff ff    	mov    %eax,-0x2d4(%ebp)
411758:	50                   	push   %eax
411759:	e8 ff 72 00 00       	call   0x418a5d
41175e:	83 c4 0c             	add    $0xc,%esp
411761:	85 c0                	test   %eax,%eax
411763:	0f 85 38 02 00 00    	jne    0x4119a1
411769:	66 83 bd f4 fe ff ff 	cmpw   $0x43,-0x10c(%ebp)
411770:	43
411771:	8b 85 2c fd ff ff    	mov    -0x2d4(%ebp),%eax
411777:	89 04 3e             	mov    %eax,(%esi,%edi,1)
41177a:	75 14                	jne    0x411790
41177c:	66 83 bd f6 fe ff ff 	cmpw   $0x0,-0x10a(%ebp)
411783:	00
411784:	75 0a                	jne    0x411790
411786:	8b 95 44 fd ff ff    	mov    -0x2bc(%ebp),%edx
41178c:	8b c2                	mov    %edx,%eax
41178e:	eb 13                	jmp    0x4117a3
411790:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
411796:	50                   	push   %eax
411797:	e8 79 f2 ff ff       	call   0x410a15
41179c:	8b 95 44 fd ff ff    	mov    -0x2bc(%ebp),%edx
4117a2:	59                   	pop    %ecx
4117a3:	89 84 9f a0 00 00 00 	mov    %eax,0xa0(%edi,%ebx,4)
4117aa:	83 fb 02             	cmp    $0x2,%ebx
4117ad:	0f 85 f8 00 00 00    	jne    0x4118ab
4117b3:	8b b5 28 fd ff ff    	mov    -0x2d8(%ebp),%esi
4117b9:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
4117bf:	89 47 08             	mov    %eax,0x8(%edi)
4117c2:	8b 4e 20             	mov    0x20(%esi),%ecx
4117c5:	89 8d 40 fd ff ff    	mov    %ecx,-0x2c0(%ebp)
4117cb:	8b 4e 24             	mov    0x24(%esi),%ecx
4117ce:	89 8d 38 fd ff ff    	mov    %ecx,-0x2c8(%ebp)
4117d4:	8b 47 08             	mov    0x8(%edi),%eax
4117d7:	3b 04 d6             	cmp    (%esi,%edx,8),%eax
4117da:	74 34                	je     0x411810
4117dc:	8b 04 d6             	mov    (%esi,%edx,8),%eax
4117df:	8b 9d 40 fd ff ff    	mov    -0x2c0(%ebp),%ebx
4117e5:	8b 4c d6 04          	mov    0x4(%esi,%edx,8),%ecx
4117e9:	89 1c d6             	mov    %ebx,(%esi,%edx,8)
4117ec:	8b 9d 38 fd ff ff    	mov    -0x2c8(%ebp),%ebx
4117f2:	89 5c d6 04          	mov    %ebx,0x4(%esi,%edx,8)
4117f6:	42                   	inc    %edx
4117f7:	8b 9d 24 fd ff ff    	mov    -0x2dc(%ebp),%ebx
4117fd:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
411803:	89 8d 38 fd ff ff    	mov    %ecx,-0x2c8(%ebp)
411809:	83 fa 05             	cmp    $0x5,%edx
41180c:	7c c6                	jl     0x4117d4
41180e:	eb 1d                	jmp    0x41182d
411810:	85 d2                	test   %edx,%edx
411812:	74 19                	je     0x41182d
411814:	8b 04 d6             	mov    (%esi,%edx,8),%eax
411817:	89 06                	mov    %eax,(%esi)
411819:	8b 44 d6 04          	mov    0x4(%esi,%edx,8),%eax
41181d:	89 46 04             	mov    %eax,0x4(%esi)
411820:	8b 85 40 fd ff ff    	mov    -0x2c0(%ebp),%eax
411826:	89 04 d6             	mov    %eax,(%esi,%edx,8)
411829:	89 4c d6 04          	mov    %ecx,0x4(%esi,%edx,8)
41182d:	83 fa 05             	cmp    $0x5,%edx
411830:	75 71                	jne    0x4118a3
411832:	6a 01                	push   $0x1
411834:	ff 77 08             	push   0x8(%edi)
411837:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41183d:	50                   	push   %eax
41183e:	6a 7f                	push   $0x7f
411840:	68 f8 74 42 00       	push   $0x4274f8
411845:	6a 01                	push   $0x1
411847:	ff b5 44 fd ff ff    	push   -0x2bc(%ebp)
41184d:	e8 d5 6e 00 00       	call   0x418727
411852:	83 c4 1c             	add    $0x1c,%esp
411855:	85 c0                	test   %eax,%eax
411857:	74 3c                	je     0x411895
411859:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
41185f:	b9 ff 01 00 00       	mov    $0x1ff,%ecx
411864:	66 21 8c 45 f4 fd ff 	and    %cx,-0x20c(%ebp,%eax,2)
41186b:	ff
41186c:	40                   	inc    %eax
41186d:	83 f8 7f             	cmp    $0x7f,%eax
411870:	72 ed                	jb     0x41185f
411872:	68 fe 00 00 00       	push   $0xfe
411877:	ff 35 80 31 43 00    	push   0x433180
41187d:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
411883:	50                   	push   %eax
411884:	e8 d7 77 ff ff       	call   0x409060
411889:	33 c9                	xor    %ecx,%ecx
41188b:	83 c4 0c             	add    $0xc,%esp
41188e:	85 c0                	test   %eax,%eax
411890:	0f 94 c1             	sete   %cl
411893:	eb 06                	jmp    0x41189b
411895:	8b 8d 44 fd ff ff    	mov    -0x2bc(%ebp),%ecx
41189b:	89 4e 04             	mov    %ecx,0x4(%esi)
41189e:	8b 47 08             	mov    0x8(%edi),%eax
4118a1:	89 06                	mov    %eax,(%esi)
4118a3:	8b 46 04             	mov    0x4(%esi),%eax
4118a6:	89 47 18             	mov    %eax,0x18(%edi)
4118a9:	eb 1e                	jmp    0x4118c9
4118ab:	83 fb 01             	cmp    $0x1,%ebx
4118ae:	75 0b                	jne    0x4118bb
4118b0:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
4118b6:	89 47 10             	mov    %eax,0x10(%edi)
4118b9:	eb 0e                	jmp    0x4118c9
4118bb:	83 fb 05             	cmp    $0x5,%ebx
4118be:	75 09                	jne    0x4118c9
4118c0:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
4118c6:	89 47 14             	mov    %eax,0x14(%edi)
4118c9:	6b c3 0c             	imul   $0xc,%ebx,%eax
4118cc:	57                   	push   %edi
4118cd:	8b b0 80 75 42 00    	mov    0x427580(%eax),%esi
4118d3:	8b ce                	mov    %esi,%ecx
4118d5:	ff 15 54 41 42 00    	call   *0x424154
4118db:	ff d6                	call   *%esi
4118dd:	59                   	pop    %ecx
4118de:	8b 8d 34 fd ff ff    	mov    -0x2cc(%ebp),%ecx
4118e4:	85 c0                	test   %eax,%eax
4118e6:	74 4a                	je     0x411932
4118e8:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
4118ee:	89 0c 38             	mov    %ecx,(%eax,%edi,1)
4118f1:	ff b4 9f a0 00 00 00 	push   0xa0(%edi,%ebx,4)
4118f8:	e8 0e 18 00 00       	call   0x41310b
4118fd:	8b 8d 30 fd ff ff    	mov    -0x2d0(%ebp),%ecx
411903:	8b 85 20 fd ff ff    	mov    -0x2e0(%ebp),%eax