413408:	eb 12                	jmp    0x41341c
41340a:	8d 85 98 f7 ff ff    	lea    -0x868(%ebp),%eax
413410:	50                   	push   %eax
413411:	8d 8d 80 f7 ff ff    	lea    -0x880(%ebp),%ecx
413417:	e8 7f c3 ff ff       	call   0x40f79b
41341c:	8b 85 0c f3 ff ff    	mov    -0xcf4(%ebp),%eax
413422:	3b 85 28 f3 ff ff    	cmp    -0xcd8(%ebp),%eax
413428:	0f 84 ef 07 00 00    	je     0x413c1d
41342e:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
413432:	8b cf                	mov    %edi,%ecx
413434:	72 02                	jb     0x413438
413436:	8b 0f                	mov    (%edi),%ecx
413438:	83 bd 94 f7 ff ff 08 	cmpl   $0x8,-0x86c(%ebp)
41343f:	8d 85 80 f7 ff ff    	lea    -0x880(%ebp),%eax
413445:	51                   	push   %ecx
413446:	0f 43 85 80 f7 ff ff 	cmovae -0x880(%ebp),%eax
41344d:	50                   	push   %eax
41344e:	e8 b4 3c 05 00       	call   0x467107
413453:	59                   	pop    %ecx
413454:	59                   	pop    %ecx
413455:	85 c0                	test   %eax,%eax
413457:	0f 85 c0 07 00 00    	jne    0x413c1d
41345d:	89 85 88 f6 ff ff    	mov    %eax,-0x978(%ebp)
413463:	89 85 8c f6 ff ff    	mov    %eax,-0x974(%ebp)
413469:	89 85 88 f6 ff ff    	mov    %eax,-0x978(%ebp)
41346f:	c7 85 8c f6 ff ff 0f 	movl   $0xf,-0x974(%ebp)
413476:	00 00 00
413479:	88 85 78 f6 ff ff    	mov    %al,-0x988(%ebp)
41347f:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
413483:	68 0a 02 00 00       	push   $0x20a
413488:	50                   	push   %eax
413489:	8d 85 dc fb ff ff    	lea    -0x424(%ebp),%eax
41348f:	50                   	push   %eax
413490:	e8 cb 09 03 00       	call   0x443e60
413495:	83 c4 0c             	add    $0xc,%esp
413498:	ff b5 28 f3 ff ff    	push   -0xcd8(%ebp)
41349e:	6a 00                	push   $0x0
4134a0:	68 11 04 10 00       	push   $0x100411
4134a5:	ff 15 40 41 49 00    	call   *0x494140
4134ab:	8b f8                	mov    %eax,%edi
4134ad:	85 ff                	test   %edi,%edi
4134af:	75 70                	jne    0x413521
4134b1:	ff 15 24 41 49 00    	call   *0x494124
4134b7:	89 85 18 f3 ff ff    	mov    %eax,-0xce8(%ebp)
4134bd:	e8 03 1f 01 00       	call   0x4253c5
4134c2:	8b f0                	mov    %eax,%esi
4134c4:	85 f6                	test   %esi,%esi
4134c6:	74 59                	je     0x413521
4134c8:	8b 0e                	mov    (%esi),%ecx
4134ca:	6a 05                	push   $0x5
4134cc:	8b 51 18             	mov    0x18(%ecx),%edx
4134cf:	8b ce                	mov    %esi,%ecx
4134d1:	ff d2                	call   *%edx
4134d3:	84 c0                	test   %al,%al
4134d5:	74 4a                	je     0x413521
4134d7:	68 cc 45 49 00       	push   $0x4945cc
4134dc:	68 83 01 00 00       	push   $0x183
4134e1:	68 c8 4b 49 00       	push   $0x494bc8
4134e6:	6a 05                	push   $0x5
4134e8:	56                   	push   %esi
4134e9:	8d 8d e4 f5 ff ff    	lea    -0xa1c(%ebp),%ecx
4134ef:	e8 58 9a ff ff       	call   0x40cf4c
4134f4:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4134f8:	8d 8d 18 f3 ff ff    	lea    -0xce8(%ebp),%ecx
4134fe:	51                   	push   %ecx
4134ff:	8d 8d 28 f3 ff ff    	lea    -0xcd8(%ebp),%ecx
413505:	51                   	push   %ecx
413506:	68 0c 4d 49 00       	push   $0x494d0c
41350b:	8b c8                	mov    %eax,%ecx
41350d:	e8 f4 3e ff ff       	call   0x407406
413512:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
413516:	8d 8d e4 f5 ff ff    	lea    -0xa1c(%ebp),%ecx
41351c:	e8 0d bf ff ff       	call   0x40f42e
413521:	33 c9                	xor    %ecx,%ecx
413523:	33 c0                	xor    %eax,%eax
413525:	89 8d c0 f7 ff ff    	mov    %ecx,-0x840(%ebp)
41352b:	89 8d c4 f7 ff ff    	mov    %ecx,-0x83c(%ebp)
413531:	89 8d c0 f7 ff ff    	mov    %ecx,-0x840(%ebp)
413537:	c7 85 c4 f7 ff ff 07 	movl   $0x7,-0x83c(%ebp)
41353e:	00 00 00
413541:	66 89 85 b0 f7 ff ff 	mov    %ax,-0x850(%ebp)
413548:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
41354c:	8b b5 28 f3 ff ff    	mov    -0xcd8(%ebp),%esi
413552:	88 8d 1f f3 ff ff    	mov    %cl,-0xce1(%ebp)
413558:	e8 4a fc ff ff       	call   0x4131a7
41355d:	84 c0                	test   %al,%al
41355f:	74 5f                	je     0x4135c0
413561:	56                   	push   %esi
413562:	6a 00                	push   $0x0
413564:	68 00 04 00 00       	push   $0x400
413569:	ff 15 40 41 49 00    	call   *0x494140
41356f:	8b f0                	mov    %eax,%esi
413571:	85 f6                	test   %esi,%esi
413573:	74 4b                	je     0x4135c0
413575:	a1 94 a5 4b 00       	mov    0x4ba594,%eax
41357a:	85 c0                	test   %eax,%eax
41357c:	75 1c                	jne    0x41359a
41357e:	68 84 4c 49 00       	push   $0x494c84
413583:	68 70 4c 49 00       	push   $0x494c70
413588:	ff d3                	call   *%ebx
41358a:	50                   	push   %eax
41358b:	ff 15 60 41 49 00    	call   *0x494160
413591:	a3 94 a5 4b 00       	mov    %eax,0x4ba594
413596:	85 c0                	test   %eax,%eax
413598:	74 1f                	je     0x4135b9
41359a:	83 a5 10 f3 ff ff 00 	andl   $0x0,-0xcf0(%ebp)
4135a1:	8d 8d 10 f3 ff ff    	lea    -0xcf0(%ebp),%ecx
4135a7:	51                   	push   %ecx
4135a8:	56                   	push   %esi
4135a9:	ff d0                	call   *%eax
4135ab:	83 bd 10 f3 ff ff 00 	cmpl   $0x0,-0xcf0(%ebp)
4135b2:	0f 94 85 1f f3 ff ff 	sete   -0xce1(%ebp)
4135b9:	56                   	push   %esi
4135ba:	ff 15 20 41 49 00    	call   *0x494120
4135c0:	33 f6                	xor    %esi,%esi
4135c2:	80 bd 1f f3 ff ff 00 	cmpb   $0x0,-0xce1(%ebp)
4135c9:	0f 84 cf 00 00 00    	je     0x41369e
4135cf:	68 12 04 00 00       	push   $0x412
4135d4:	8d 85 c8 f7 ff ff    	lea    -0x838(%ebp),%eax
4135da:	56                   	push   %esi
4135db:	50                   	push   %eax
4135dc:	e8 7f 08 03 00       	call   0x443e60
4135e1:	a1 98 a5 4b 00       	mov    0x4ba598,%eax
4135e6:	83 c4 0c             	add    $0xc,%esp
4135e9:	85 c0                	test   %eax,%eax
4135eb:	75 20                	jne    0x41360d
4135ed:	68 48 4d 49 00       	push   $0x494d48
4135f2:	68 cc 4c 49 00       	push   $0x494ccc
4135f7:	ff d3                	call   *%ebx
4135f9:	50                   	push   %eax
4135fa:	ff 15 60 41 49 00    	call   *0x494160
413600:	a3 98 a5 4b 00       	mov    %eax,0x4ba598
413605:	85 c0                	test   %eax,%eax
413607:	0f 84 91 00 00 00    	je     0x41369e
41360d:	68 08 02 00 00       	push   $0x208
413612:	8d 8d c8 f7 ff ff    	lea    -0x838(%ebp),%ecx
413618:	51                   	push   %ecx
413619:	57                   	push   %edi
41361a:	ff d0                	call   *%eax
41361c:	85 c0                	test   %eax,%eax
41361e:	74 7e                	je     0x41369e
413620:	33 c0                	xor    %eax,%eax
413622:	89 b5 78 f7 ff ff    	mov    %esi,-0x888(%ebp)
413628:	66 89 85 68 f7 ff ff 	mov    %ax,-0x898(%ebp)
41362f:	8d 8d 68 f7 ff ff    	lea    -0x898(%ebp),%ecx
413635:	8d 85 c8 f7 ff ff    	lea    -0x838(%ebp),%eax
41363b:	89 b5 7c f7 ff ff    	mov    %esi,-0x884(%ebp)
413641:	50                   	push   %eax
413642:	89 b5 78 f7 ff ff    	mov    %esi,-0x888(%ebp)
413648:	c7 85 7c f7 ff ff 07 	movl   $0x7,-0x884(%ebp)
41364f:	00 00 00
413652:	e8 25 c2 00 00       	call   0x41f87c
413657:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
41365b:	8d 85 68 f7 ff ff    	lea    -0x898(%ebp),%eax
413661:	50                   	push   %eax
413662:	8d 85 30 f6 ff ff    	lea    -0x9d0(%ebp),%eax
413668:	50                   	push   %eax
413669:	e8 7d de ff ff       	call   0x4114eb
41366e:	59                   	pop    %ecx
41366f:	59                   	pop    %ecx
413670:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
413674:	8d 8d b0 f7 ff ff    	lea    -0x850(%ebp),%ecx
41367a:	50                   	push   %eax
41367b:	e8 c8 c0 ff ff       	call   0x40f748
413680:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
413684:	8d 8d 30 f6 ff ff    	lea    -0x9d0(%ebp),%ecx
41368a:	e8 6b 9c 00 00       	call   0x41d2fa
41368f:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
413693:	8d 8d 68 f7 ff ff    	lea    -0x898(%ebp),%ecx
413699:	e8 5c 9c 00 00       	call   0x41d2fa
41369e:	83 bd c0 f7 ff ff 00 	cmpl   $0x0,-0x840(%ebp)
4136a5:	75 50                	jne    0x4136f7
4136a7:	a1 9c a5 4b 00       	mov    0x4ba59c,%eax
4136ac:	85 c0                	test   %eax,%eax
4136ae:	75 1c                	jne    0x4136cc
4136b0:	68 64 4d 49 00       	push   $0x494d64
4136b5:	68 cc 4c 49 00       	push   $0x494ccc
4136ba:	ff d3                	call   *%ebx
4136bc:	50                   	push   %eax
4136bd:	ff 15 60 41 49 00    	call   *0x494160
4136c3:	a3 9c a5 4b 00       	mov    %eax,0x4ba59c
4136c8:	85 c0                	test   %eax,%eax
4136ca:	74 22                	je     0x4136ee
4136cc:	68 04 01 00 00       	push   $0x104
4136d1:	8d 8d dc fb ff ff    	lea    -0x424(%ebp),%ecx
4136d7:	51                   	push   %ecx
4136d8:	56                   	push   %esi
4136d9:	57                   	push   %edi
4136da:	ff d0                	call   *%eax
4136dc:	8d 85 dc fb ff ff    	lea    -0x424(%ebp),%eax
4136e2:	50                   	push   %eax
4136e3:	8d 8d b0 f7 ff ff    	lea    -0x850(%ebp),%ecx
4136e9:	e8 8e c1 00 00       	call   0x41f87c
4136ee:	83 bd c0 f7 ff ff 00 	cmpl   $0x0,-0x840(%ebp)
4136f5:	74 34                	je     0x41372b
4136f7:	56                   	push   %esi
4136f8:	68 08 4d 49 00       	push   $0x494d08
4136fd:	8d 8d b0 f7 ff ff    	lea    -0x850(%ebp),%ecx
413703:	e8 26 d8 00 00       	call   0x420f2e
413708:	83 f8 ff             	cmp    $0xffffffff,%eax
41370b:	0f 85 e5 00 00 00    	jne    0x4137f6
413711:	56                   	push   %esi
413712:	68 7c 4d 49 00       	push   $0x494d7c
413717:	8d 8d b0 f7 ff ff    	lea    -0x850(%ebp),%ecx
41371d:	e8 0c d8 00 00       	call   0x420f2e
413722:	83 f8 ff             	cmp    $0xffffffff,%eax
413725:	0f 85 cb 00 00 00    	jne    0x4137f6
41372b:	8b 35 a4 a5 4b 00    	mov    0x4ba5a4,%esi
413731:	85 f6                	test   %esi,%esi
413733:	0f 84 bd 00 00 00    	je     0x4137f6
413739:	68 08 02 00 00       	push   $0x208
41373e:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
413744:	c7 85 18 f3 ff ff 04 	movl   $0x104,-0xce8(%ebp)
41374b:	01 00 00
41374e:	6a 00                	push   $0x0
413750:	50                   	push   %eax
413751:	e8 0a 07 03 00       	call   0x443e60
413756:	83 c4 0c             	add    $0xc,%esp
413759:	8d 85 18 f3 ff ff    	lea    -0xce8(%ebp),%eax
41375f:	50                   	push   %eax
413760:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
413766:	50                   	push   %eax
413767:	6a 00                	push   $0x0
413769:	57                   	push   %edi
41376a:	ff d6                	call   *%esi
41376c:	85 c0                	test   %eax,%eax
41376e:	74 14                	je     0x413784
413770:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
413776:	50                   	push   %eax
413777:	8d 8d b0 f7 ff ff    	lea    -0x850(%ebp),%ecx
41377d:	e8 fa c0 00 00       	call   0x41f87c
413782:	eb 72                	jmp    0x4137f6
413784:	e8 3c 1c 01 00       	call   0x4253c5
413789:	8b f0                	mov    %eax,%esi
41378b:	85 f6                	test   %esi,%esi
41378d:	74 67                	je     0x4137f6
41378f:	8b 0e                	mov    (%esi),%ecx
413791:	6a 05                	push   $0x5
413793:	8b 51 18             	mov    0x18(%ecx),%edx
413796:	8b ce                	mov    %esi,%ecx
413798:	ff d2                	call   *%edx
41379a:	84 c0                	test   %al,%al
41379c:	74 58                	je     0x4137f6
41379e:	68 cc 45 49 00       	push   $0x4945cc
4137a3:	68 a9 01 00 00       	push   $0x1a9
4137a8:	68 c8 4b 49 00       	push   $0x494bc8
4137ad:	6a 05                	push   $0x5
4137af:	56                   	push   %esi
4137b0:	8d 8d 98 f5 ff ff    	lea    -0xa68(%ebp),%ecx
4137b6:	e8 91 97 ff ff       	call   0x40cf4c
4137bb:	8b f0                	mov    %eax,%esi
4137bd:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
4137c1:	ff 15 24 41 49 00    	call   *0x494124
4137c7:	89 85 14 f3 ff ff    	mov    %eax,-0xcec(%ebp)
4137cd:	8b ce                	mov    %esi,%ecx
4137cf:	8d 85 14 f3 ff ff    	lea    -0xcec(%ebp),%eax
4137d5:	50                   	push   %eax
4137d6:	8d 85 28 f3 ff ff    	lea    -0xcd8(%ebp),%eax
4137dc:	50                   	push   %eax
4137dd:	68 80 4d 49 00       	push   $0x494d80
4137e2:	e8 8f 3c ff ff       	call   0x407476
4137e7:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4137eb:	8d 8d 98 f5 ff ff    	lea    -0xa68(%ebp),%ecx
4137f1:	e8 38 bc ff ff       	call   0x40f42e
4137f6:	8a 4d 0c             	mov    0xc(%ebp),%cl
4137f9:	32 c0                	xor    %al,%al
4137fb:	84 c9                	test   %cl,%cl
4137fd:	0f 84 50 03 00 00    	je     0x413b53
413803:	83 bd c0 f7 ff ff 00 	cmpl   $0x0,-0x840(%ebp)
41380a:	0f 86 43 03 00 00    	jbe    0x413b53
413810:	83 a5 60 f7 ff ff 00 	andl   $0x0,-0x8a0(%ebp)
413817:	8d 8d 50 f7 ff ff    	lea    -0x8b0(%ebp),%ecx
41381d:	83 a5 64 f7 ff ff 00 	andl   $0x0,-0x89c(%ebp)
413824:	33 c0                	xor    %eax,%eax
413826:	83 a5 60 f7 ff ff 00 	andl   $0x0,-0x8a0(%ebp)
41382d:	68 cc 4d 49 00       	push   $0x494dcc
413832:	c7 85 64 f7 ff ff 07 	movl   $0x7,-0x89c(%ebp)
413839:	00 00 00
41383c:	66 89 85 50 f7 ff ff 	mov    %ax,-0x8b0(%ebp)
413843:	e8 34 c0 00 00       	call   0x41f87c
413848:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
41384c:	8d 85 50 f7 ff ff    	lea    -0x8b0(%ebp),%eax
413852:	50                   	push   %eax
413853:	8d 85 60 f6 ff ff    	lea    -0x9a0(%ebp),%eax
413859:	50                   	push   %eax
41385a:	e8 dc 1a 01 00       	call   0x42533b
41385f:	59                   	pop    %ecx
413860:	59                   	pop    %ecx
413861:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
413865:	8d 8d 50 f7 ff ff    	lea    -0x8b0(%ebp),%ecx
41386b:	e8 8a 9a 00 00       	call   0x41d2fa
413870:	33 f6                	xor    %esi,%esi
413872:	8d 8d 20 f7 ff ff    	lea    -0x8e0(%ebp),%ecx
413878:	33 c0                	xor    %eax,%eax
41387a:	89 b5 30 f7 ff ff    	mov    %esi,-0x8d0(%ebp)
413880:	89 b5 34 f7 ff ff    	mov    %esi,-0x8cc(%ebp)
413886:	68 08 4d 49 00       	push   $0x494d08
41388b:	89 b5 30 f7 ff ff    	mov    %esi,-0x8d0(%ebp)
413891:	c7 85 34 f7 ff ff 07 	movl   $0x7,-0x8cc(%ebp)
413898:	00 00 00
41389b:	66 89 85 20 f7 ff ff 	mov    %ax,-0x8e0(%ebp)
4138a2:	e8 d5 bf 00 00       	call   0x41f87c
4138a7:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
4138ab:	33 c0                	xor    %eax,%eax
4138ad:	89 b5 48 f7 ff ff    	mov    %esi,-0x8b8(%ebp)
4138b3:	8d 8d 38 f7 ff ff    	lea    -0x8c8(%ebp),%ecx
4138b9:	89 b5 4c f7 ff ff    	mov    %esi,-0x8b4(%ebp)
4138bf:	68 7c 4d 49 00       	push   $0x494d7c
4138c4:	89 b5 48 f7 ff ff    	mov    %esi,-0x8b8(%ebp)
4138ca:	c7 85 4c f7 ff ff 07 	movl   $0x7,-0x8b4(%ebp)
4138d1:	00 00 00
4138d4:	66 89 85 38 f7 ff ff 	mov    %ax,-0x8c8(%ebp)
4138db:	e8 9c bf 00 00       	call   0x41f87c
4138e0:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
4138e4:	8d 85 20 f7 ff ff    	lea    -0x8e0(%ebp),%eax
4138ea:	50                   	push   %eax
4138eb:	8d 85 38 f7 ff ff    	lea    -0x8c8(%ebp),%eax
4138f1:	50                   	push   %eax
4138f2:	8d 85 60 f6 ff ff    	lea    -0x9a0(%ebp),%eax
4138f8:	50                   	push   %eax
4138f9:	e8 7f 1a 01 00       	call   0x42537d
4138fe:	83 c4 0c             	add    $0xc,%esp
413901:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
413905:	8d 8d 38 f7 ff ff    	lea    -0x8c8(%ebp),%ecx
41390b:	e8 ea 99 00 00       	call   0x41d2fa
413910:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
413914:	8d 8d 20 f7 ff ff    	lea    -0x8e0(%ebp),%ecx
41391a:	e8 db 99 00 00       	call   0x41d2fa
41391f:	33 c0                	xor    %eax,%eax
413921:	89 b5 00 f7 ff ff    	mov    %esi,-0x900(%ebp)
413927:	89 b5 04 f7 ff ff    	mov    %esi,-0x8fc(%ebp)
41392d:	8d 8d f0 f6 ff ff    	lea    -0x910(%ebp),%ecx
413933:	68 08 4d 49 00       	push   $0x494d08
413938:	89 b5 00 f7 ff ff    	mov    %esi,-0x900(%ebp)
41393e:	c7 85 04 f7 ff ff 07 	movl   $0x7,-0x8fc(%ebp)
413945:	00 00 00
413948:	66 89 85 f0 f6 ff ff 	mov    %ax,-0x910(%ebp)
41394f:	e8 28 bf 00 00       	call   0x41f87c
413954:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
413958:	33 c0                	xor    %eax,%eax
41395a:	89 b5 18 f7 ff ff    	mov    %esi,-0x8e8(%ebp)
413960:	8d 8d 08 f7 ff ff    	lea    -0x8f8(%ebp),%ecx
413966:	89 b5 1c f7 ff ff    	mov    %esi,-0x8e4(%ebp)
41396c:	68 d0 4d 49 00       	push   $0x494dd0
413971:	89 b5 18 f7 ff ff    	mov    %esi,-0x8e8(%ebp)
413977:	c7 85 1c f7 ff ff 07 	movl   $0x7,-0x8e4(%ebp)
41397e:	00 00 00
413981:	66 89 85 08 f7 ff ff 	mov    %ax,-0x8f8(%ebp)
413988:	e8 ef be 00 00       	call   0x41f87c
41398d:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)