410404:	ff 15 ec 63 42 00    	call   *0x4263ec
41040a:	59                   	pop    %ecx
41040b:	59                   	pop    %ecx
41040c:	85 c0                	test   %eax,%eax
41040e:	74 36                	je     0x410446
410410:	53                   	push   %ebx
410411:	8d 45 fc             	lea    -0x4(%ebp),%eax
410414:	50                   	push   %eax
410415:	53                   	push   %ebx
410416:	53                   	push   %ebx
410417:	53                   	push   %ebx
410418:	53                   	push   %ebx
410419:	57                   	push   %edi
41041a:	53                   	push   %ebx
41041b:	ff 15 b4 90 42 00    	call   *0x4290b4
410421:	ba 04 01 00 00       	mov    $0x104,%edx
410426:	8b ce                	mov    %esi,%ecx
410428:	85 c0                	test   %eax,%eax
41042a:	78 13                	js     0x41043f
41042c:	ff 75 fc             	push   -0x4(%ebp)
41042f:	e8 20 60 ff ff       	call   0x406454
410434:	ff 75 fc             	push   -0x4(%ebp)
410437:	ff 15 dc 62 42 00    	call   *0x4262dc
41043d:	eb 1f                	jmp    0x41045e
41043f:	68 10 20 40 00       	push   $0x402010
410444:	eb 13                	jmp    0x410459
410446:	68 28 20 40 00       	push   $0x402028
41044b:	eb 05                	jmp    0x410452
41044d:	68 3c 20 40 00       	push   $0x40203c
410452:	8b ce                	mov    %esi,%ecx
410454:	ba 04 01 00 00       	mov    $0x104,%edx
410459:	e8 f6 5f ff ff       	call   0x406454
41045e:	5f                   	pop    %edi
41045f:	5e                   	pop    %esi
410460:	5b                   	pop    %ebx
410461:	c9                   	leave
410462:	c3                   	ret
410463:	68 a0 02 00 00       	push   $0x2a0
410468:	68 e0 2c 42 00       	push   $0x422ce0
41046d:	e8 7e 26 01 00       	call   0x422af0
410472:	89 95 54 fd ff ff    	mov    %edx,-0x2ac(%ebp)
410478:	8b f1                	mov    %ecx,%esi
41047a:	89 b5 7c fd ff ff    	mov    %esi,-0x284(%ebp)
410480:	89 b5 50 fd ff ff    	mov    %esi,-0x2b0(%ebp)
410486:	33 ff                	xor    %edi,%edi
410488:	8b df                	mov    %edi,%ebx
41048a:	89 bd 58 fd ff ff    	mov    %edi,-0x2a8(%ebp)
410490:	89 bd 5c fd ff ff    	mov    %edi,-0x2a4(%ebp)
410496:	89 bd 78 fd ff ff    	mov    %edi,-0x288(%ebp)
41049c:	6a 34                	push   $0x34
41049e:	57                   	push   %edi
41049f:	8d 45 b0             	lea    -0x50(%ebp),%eax
4104a2:	50                   	push   %eax
4104a3:	e8 a0 23 01 00       	call   0x422848
4104a8:	83 c4 0c             	add    $0xc,%esp
4104ab:	89 bd 60 fd ff ff    	mov    %edi,-0x2a0(%ebp)
4104b1:	8b c7                	mov    %edi,%eax
4104b3:	89 85 88 fd ff ff    	mov    %eax,-0x278(%ebp)
4104b9:	e8 e5 e1 00 00       	call   0x41e6a3
4104be:	68 0c 02 00 00       	push   $0x20c
4104c3:	57                   	push   %edi
4104c4:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
4104ca:	50                   	push   %eax
4104cb:	e8 78 23 01 00       	call   0x422848
4104d0:	83 c4 0c             	add    $0xc,%esp
4104d3:	ff 36                	push   (%esi)
4104d5:	ff 15 68 64 42 00    	call   *0x426468
4104db:	89 85 9c fd ff ff    	mov    %eax,-0x264(%ebp)
4104e1:	ff 36                	push   (%esi)
4104e3:	ff 15 34 63 42 00    	call   *0x426334
4104e9:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
4104ef:	a1 30 4e 42 00       	mov    0x424e30,%eax
4104f4:	83 f8 ff             	cmp    $0xffffffff,%eax
4104f7:	0f 84 db 07 00 00    	je     0x410cd8
4104fd:	8d 4d b0             	lea    -0x50(%ebp),%ecx
410500:	51                   	push   %ecx
410501:	50                   	push   %eax
410502:	ff 15 00 61 42 00    	call   *0x426100
410508:	8b f0                	mov    %eax,%esi
41050a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41050d:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
410513:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
410519:	8d 95 a4 fd ff ff    	lea    -0x25c(%ebp),%edx
41051f:	8b 8d 7c fd ff ff    	mov    -0x284(%ebp),%ecx
410525:	8b 09                	mov    (%ecx),%ecx
410527:	e8 b5 fe ff ff       	call   0x4103e1
41052c:	85 f6                	test   %esi,%esi
41052e:	0f 84 91 07 00 00    	je     0x410cc5
410534:	81 bd 94 fd ff ff 00 	cmpl   $0x40000000,-0x26c(%ebp)
41053b:	00 00 40
41053e:	0f 83 60 07 00 00    	jae    0x410ca4
410544:	39 5d d0             	cmp    %ebx,-0x30(%ebp)
410547:	0f 85 57 07 00 00    	jne    0x410ca4
41054d:	ff 35 38 4f 42 00    	push   0x424f38
410553:	ff 15 dc 61 42 00    	call   *0x4261dc
410559:	8b 85 7c fd ff ff    	mov    -0x284(%ebp),%eax
41055f:	8b 08                	mov    (%eax),%ecx
410561:	e8 5d 09 00 00       	call   0x410ec3
410566:	85 c0                	test   %eax,%eax
410568:	0f 84 6a 07 00 00    	je     0x410cd8
41056e:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
410574:	85 c0                	test   %eax,%eax
410576:	74 55                	je     0x4105cd
410578:	8b f7                	mov    %edi,%esi
41057a:	89 b5 68 fd ff ff    	mov    %esi,-0x298(%ebp)
410580:	57                   	push   %edi
410581:	50                   	push   %eax
410582:	57                   	push   %edi
410583:	6a 02                	push   $0x2
410585:	57                   	push   %edi
410586:	ff 35 30 4e 42 00    	push   0x424e30
41058c:	ff 15 04 61 42 00    	call   *0x426104
410592:	8b c8                	mov    %eax,%ecx
410594:	89 8d 6c fd ff ff    	mov    %ecx,-0x294(%ebp)
41059a:	85 c9                	test   %ecx,%ecx
41059c:	74 44                	je     0x4105e2
41059e:	ff b5 94 fd ff ff    	push   -0x26c(%ebp)
4105a4:	57                   	push   %edi
4105a5:	57                   	push   %edi
4105a6:	6a 04                	push   $0x4
4105a8:	58                   	pop    %eax
4105a9:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
4105af:	50                   	push   %eax
4105b0:	51                   	push   %ecx
4105b1:	ff 15 08 61 42 00    	call   *0x426108
4105b7:	8b f0                	mov    %eax,%esi
4105b9:	89 b5 68 fd ff ff    	mov    %esi,-0x298(%ebp)
4105bf:	ff b5 6c fd ff ff    	push   -0x294(%ebp)
4105c5:	ff 15 54 61 42 00    	call   *0x426154
4105cb:	eb 1f                	jmp    0x4105ec
4105cd:	8d b5 64 fd ff ff    	lea    -0x29c(%ebp),%esi
4105d3:	89 b5 68 fd ff ff    	mov    %esi,-0x298(%ebp)
4105d9:	33 c0                	xor    %eax,%eax
4105db:	66 89 85 64 fd ff ff 	mov    %ax,-0x29c(%ebp)
4105e2:	c7 85 90 fd ff ff 04 	movl   $0x4,-0x270(%ebp)
4105e9:	00 00 00
4105ec:	ff 35 30 4e 42 00    	push   0x424e30
4105f2:	ff 15 54 61 42 00    	call   *0x426154
4105f8:	83 0d 30 4e 42 00 ff 	orl    $0xffffffff,0x424e30
4105ff:	85 f6                	test   %esi,%esi
410601:	75 11                	jne    0x410614
410603:	ff 35 3c 4f 42 00    	push   0x424f3c
410609:	ff 15 dc 61 42 00    	call   *0x4261dc
41060f:	e9 c4 06 00 00       	jmp    0x410cd8
410614:	89 7d fc             	mov    %edi,-0x4(%ebp)
410617:	8b d6                	mov    %esi,%edx
410619:	89 95 84 fd ff ff    	mov    %edx,-0x27c(%ebp)
41061f:	8b 85 54 fd ff ff    	mov    -0x2ac(%ebp),%eax
410625:	85 c0                	test   %eax,%eax
410627:	0f 85 35 01 00 00    	jne    0x410762
41062d:	0f b7 16             	movzwl (%esi),%edx
410630:	8b c2                	mov    %edx,%eax
410632:	b9 ef bb 00 00       	mov    $0xbbef,%ecx
410637:	66 3b c1             	cmp    %cx,%ax
41063a:	74 52                	je     0x41068e
41063c:	b9 ff fe 00 00       	mov    $0xfeff,%ecx
410641:	66 3b c1             	cmp    %cx,%ax
410644:	74 44                	je     0x41068a
410646:	b9 fe ff 00 00       	mov    $0xfffe,%ecx
41064b:	66 3b d1             	cmp    %cx,%dx
41064e:	75 6f                	jne    0x4106bf
410650:	6a 03                	push   $0x3
410652:	33 c0                	xor    %eax,%eax
410654:	40                   	inc    %eax
410655:	89 85 70 fd ff ff    	mov    %eax,-0x290(%ebp)
41065b:	89 85 78 fd ff ff    	mov    %eax,-0x288(%ebp)
410661:	58                   	pop    %eax
410662:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
410668:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
41066e:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
410674:	8b d8                	mov    %eax,%ebx
410676:	d1 eb                	shr    $1,%ebx
410678:	4b                   	dec    %ebx
410679:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
41067f:	8b 95 84 fd ff ff    	mov    -0x27c(%ebp),%edx
410685:	e9 48 02 00 00       	jmp    0x4108d2
41068a:	6a 02                	push   $0x2
41068c:	eb c4                	jmp    0x410652
41068e:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
410694:	83 f8 02             	cmp    $0x2,%eax
410697:	76 2c                	jbe    0x4106c5
410699:	80 7e 02 bf          	cmpb   $0xbf,0x2(%esi)
41069d:	75 26                	jne    0x4106c5
41069f:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
4106a4:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
4106aa:	89 8d 74 fd ff ff    	mov    %ecx,-0x28c(%ebp)
4106b0:	c7 85 8c fd ff ff 04 	movl   $0x4,-0x274(%ebp)
4106b7:	00 00 00
4106ba:	e9 7a 01 00 00       	jmp    0x410839
4106bf:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
4106c5:	8b d0                	mov    %eax,%edx
4106c7:	8b ce                	mov    %esi,%ecx
4106c9:	e8 7f e6 00 00       	call   0x41ed4d
4106ce:	89 85 78 fd ff ff    	mov    %eax,-0x288(%ebp)
4106d4:	89 85 70 fd ff ff    	mov    %eax,-0x290(%ebp)
4106da:	85 c0                	test   %eax,%eax
4106dc:	74 1b                	je     0x4106f9
4106de:	6a 02                	push   $0x2
4106e0:	58                   	pop    %eax
4106e1:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
4106e7:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
4106ed:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
4106f3:	8b d8                	mov    %eax,%ebx
4106f5:	d1 eb                	shr    $1,%ebx
4106f7:	eb 80                	jmp    0x410679
4106f9:	57                   	push   %edi
4106fa:	57                   	push   %edi
4106fb:	ff b5 94 fd ff ff    	push   -0x26c(%ebp)
410701:	56                   	push   %esi
410702:	6a 08                	push   $0x8
410704:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
410709:	89 85 88 fd ff ff    	mov    %eax,-0x278(%ebp)
41070f:	50                   	push   %eax
410710:	ff 15 0c 61 42 00    	call   *0x42610c
410716:	85 c0                	test   %eax,%eax
410718:	75 29                	jne    0x410743
41071a:	ff 15 70 61 42 00    	call   *0x426170
410720:	3d 59 04 00 00       	cmp    $0x459,%eax
410725:	75 1c                	jne    0x410743
410727:	33 c0                	xor    %eax,%eax
410729:	40                   	inc    %eax
41072a:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
410730:	8b cf                	mov    %edi,%ecx
410732:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
410738:	89 8d 74 fd ff ff    	mov    %ecx,-0x28c(%ebp)
41073e:	e9 92 00 00 00       	jmp    0x4107d5
410743:	51                   	push   %ecx
410744:	51                   	push   %ecx
410745:	6a 01                	push   $0x1
410747:	b9 e0 4d 42 00       	mov    $0x424de0,%ecx
41074c:	e8 f7 e4 ff ff       	call   0x40ec48
410751:	6a 05                	push   $0x5
410753:	58                   	pop    %eax
410754:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
41075a:	8b 8d 88 fd ff ff    	mov    -0x278(%ebp),%ecx
410760:	eb d6                	jmp    0x410738
410762:	48                   	dec    %eax
410763:	83 e8 01             	sub    $0x1,%eax
410766:	0f 84 27 01 00 00    	je     0x410893
41076c:	83 e8 01             	sub    $0x1,%eax
41076f:	0f 84 db 00 00 00    	je     0x410850
410775:	83 e8 01             	sub    $0x1,%eax
410778:	74 72                	je     0x4107ec
41077a:	83 e8 01             	sub    $0x1,%eax
41077d:	74 28                	je     0x4107a7
41077f:	33 c0                	xor    %eax,%eax
410781:	40                   	inc    %eax
410782:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
410788:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
41078e:	8b cf                	mov    %edi,%ecx
410790:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
410796:	89 8d 74 fd ff ff    	mov    %ecx,-0x28c(%ebp)
41079c:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
4107a2:	e9 2d 01 00 00       	jmp    0x4108d4
4107a7:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
4107ac:	89 85 88 fd ff ff    	mov    %eax,-0x278(%ebp)
4107b2:	89 85 74 fd ff ff    	mov    %eax,-0x28c(%ebp)
4107b8:	51                   	push   %ecx
4107b9:	51                   	push   %ecx
4107ba:	6a 01                	push   $0x1
4107bc:	b9 e0 4d 42 00       	mov    $0x424de0,%ecx
4107c1:	e8 82 e4 ff ff       	call   0x40ec48
4107c6:	6a 05                	push   $0x5
4107c8:	58                   	pop    %eax
4107c9:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
4107cf:	8b 8d 88 fd ff ff    	mov    -0x278(%ebp),%ecx
4107d5:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
4107db:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
4107e1:	8b 95 84 fd ff ff    	mov    -0x27c(%ebp),%edx
4107e7:	e9 e8 00 00 00       	jmp    0x4108d4
4107ec:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
4107f1:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
4107f7:	89 8d 74 fd ff ff    	mov    %ecx,-0x28c(%ebp)
4107fd:	6a 04                	push   $0x4
4107ff:	58                   	pop    %eax
410800:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
410806:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
41080c:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
410812:	83 f8 02             	cmp    $0x2,%eax
410815:	0f 86 b9 00 00 00    	jbe    0x4108d4
41081b:	b9 ef bb 00 00       	mov    $0xbbef,%ecx
410820:	66 39 0e             	cmp    %cx,(%esi)
410823:	8b 8d 88 fd ff ff    	mov    -0x278(%ebp),%ecx
410829:	0f 85 a5 00 00 00    	jne    0x4108d4
41082f:	80 7e 02 bf          	cmpb   $0xbf,0x2(%esi)
410833:	0f 85 9b 00 00 00    	jne    0x4108d4
410839:	8d 56 03             	lea    0x3(%esi),%edx
41083c:	89 95 84 fd ff ff    	mov    %edx,-0x27c(%ebp)
410842:	83 e8 03             	sub    $0x3,%eax
410845:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
41084b:	e9 84 00 00 00       	jmp    0x4108d4
410850:	33 c0                	xor    %eax,%eax
410852:	40                   	inc    %eax
410853:	89 85 78 fd ff ff    	mov    %eax,-0x288(%ebp)
410859:	89 85 70 fd ff ff    	mov    %eax,-0x290(%ebp)
41085f:	6a 03                	push   $0x3
410861:	58                   	pop    %eax
410862:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
410868:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
41086e:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
410874:	8b d8                	mov    %eax,%ebx
410876:	d1 eb                	shr    $1,%ebx
410878:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
41087e:	b9 fe ff 00 00       	mov    $0xfffe,%ecx
410883:	66 39 0e             	cmp    %cx,(%esi)
410886:	8b cf                	mov    %edi,%ecx
410888:	75 4a                	jne    0x4108d4
41088a:	4b                   	dec    %ebx
41088b:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
410891:	eb 41                	jmp    0x4108d4
410893:	33 c0                	xor    %eax,%eax
410895:	40                   	inc    %eax
410896:	89 85 78 fd ff ff    	mov    %eax,-0x288(%ebp)
41089c:	89 85 70 fd ff ff    	mov    %eax,-0x290(%ebp)
4108a2:	6a 02                	push   $0x2
4108a4:	58                   	pop    %eax
4108a5:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
4108ab:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
4108b1:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
4108b7:	8b d8                	mov    %eax,%ebx
4108b9:	d1 eb                	shr    $1,%ebx
4108bb:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
4108c1:	b9 ff fe 00 00       	mov    $0xfeff,%ecx
4108c6:	66 39 0e             	cmp    %cx,(%esi)
4108c9:	75 07                	jne    0x4108d2
4108cb:	4b                   	dec    %ebx
4108cc:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
4108d2:	8b cf                	mov    %edi,%ecx
4108d4:	83 bd 78 fd ff ff 00 	cmpl   $0x0,-0x288(%ebp)
4108db:	75 14                	jne    0x4108f1
4108dd:	57                   	push   %edi
4108de:	57                   	push   %edi
4108df:	50                   	push   %eax
4108e0:	52                   	push   %edx
4108e1:	57                   	push   %edi
4108e2:	51                   	push   %ecx
4108e3:	ff 15 0c 61 42 00    	call   *0x42610c
4108e9:	8b d8                	mov    %eax,%ebx
4108eb:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
4108f1:	57                   	push   %edi
4108f2:	57                   	push   %edi
4108f3:	6a 0b                	push   $0xb
4108f5:	ff 35 04 5e 42 00    	push   0x425e04
4108fb:	ff 15 bc 62 42 00    	call   *0x4262bc
410901:	57                   	push   %edi
410902:	57                   	push   %edi
410903:	68 b1 00 00 00       	push   $0xb1
410908:	ff 35 04 5e 42 00    	push   0x425e04
41090e:	ff 15 bc 62 42 00    	call   *0x4262bc
410914:	57                   	push   %edi