41e48e:	50                   	push   %eax
41e48f:	ff 75 d8             	push   -0x28(%ebp)
41e492:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41e495:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41e498:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41e49b:	ff 15 64 c2 42 00    	call   *0x42c264
41e4a1:	85 c0                	test   %eax,%eax
41e4a3:	75 48                	jne    0x41e4ed
41e4a5:	ff 15 18 c2 42 00    	call   *0x42c218
41e4ab:	8b f0                	mov    %eax,%esi
41e4ad:	85 f6                	test   %esi,%esi
41e4af:	7e 09                	jle    0x41e4ba
41e4b1:	0f b7 f6             	movzwl %si,%esi
41e4b4:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41e4ba:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e4bf:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e4c4:	0f 84 c6 00 00 00    	je     0x41e590
41e4ca:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e4ce:	0f 84 bc 00 00 00    	je     0x41e590
41e4d4:	56                   	push   %esi
41e4d5:	ff 70 14             	push   0x14(%eax)
41e4d8:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41e4dd:	ff 70 10             	push   0x10(%eax)
41e4e0:	6a 26                	push   $0x26
41e4e2:	59                   	pop    %ecx
41e4e3:	e8 e6 8e fe ff       	call   0x4073ce
41e4e8:	e9 a3 00 00 00       	jmp    0x41e590
41e4ed:	68 20 4e 00 00       	push   $0x4e20
41e4f2:	57                   	push   %edi
41e4f3:	ff 15 b4 c2 42 00    	call   *0x42c2b4
41e4f9:	be 00 b0 42 00       	mov    $0x42b000,%esi
41e4fe:	3d 02 01 00 00       	cmp    $0x102,%eax
41e503:	75 22                	jne    0x41e527
41e505:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e50a:	3b c6                	cmp    %esi,%eax
41e50c:	74 19                	je     0x41e527
41e50e:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
41e512:	74 13                	je     0x41e527
41e514:	ff 70 14             	push   0x14(%eax)
41e517:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41e51c:	ff 70 10             	push   0x10(%eax)
41e51f:	6a 27                	push   $0x27
41e521:	59                   	pop    %ecx
41e522:	e8 89 8e fe ff       	call   0x4073b0
41e527:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
41e52b:	74 61                	je     0x41e58e
41e52d:	68 20 4e 00 00       	push   $0x4e20
41e532:	ff 75 bc             	push   -0x44(%ebp)
41e535:	ff 15 b4 c2 42 00    	call   *0x42c2b4
41e53b:	3d 02 01 00 00       	cmp    $0x102,%eax
41e540:	75 4c                	jne    0x41e58e
41e542:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e547:	3b c6                	cmp    %esi,%eax
41e549:	74 19                	je     0x41e564
41e54b:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e54f:	74 13                	je     0x41e564
41e551:	ff 70 14             	push   0x14(%eax)
41e554:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41e559:	ff 70 10             	push   0x10(%eax)
41e55c:	6a 28                	push   $0x28
41e55e:	59                   	pop    %ecx
41e55f:	e8 4c 8e fe ff       	call   0x4073b0
41e564:	6a 01                	push   $0x1
41e566:	68 e0 4b 40 00       	push   $0x404be0
41e56b:	6a 02                	push   $0x2
41e56d:	ff 75 bc             	push   -0x44(%ebp)
41e570:	ff 15 e4 c0 42 00    	call   *0x42c0e4
41e576:	50                   	push   %eax
41e577:	ff 15 9c c4 42 00    	call   *0x42c49c
41e57d:	53                   	push   %ebx
41e57e:	ff 75 bc             	push   -0x44(%ebp)
41e581:	ff 15 78 c2 42 00    	call   *0x42c278
41e587:	be 05 40 00 80       	mov    $0x80004005,%esi
41e58c:	eb 02                	jmp    0x41e590
41e58e:	8b f3                	mov    %ebx,%esi
41e590:	57                   	push   %edi
41e591:	ff 15 30 c2 42 00    	call   *0x42c230
41e597:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
41e59b:	74 0c                	je     0x41e5a9
41e59d:	ff 75 bc             	push   -0x44(%ebp)
41e5a0:	ff 15 30 c2 42 00    	call   *0x42c230
41e5a6:	89 5d bc             	mov    %ebx,-0x44(%ebp)
41e5a9:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
41e5ad:	74 0c                	je     0x41e5bb
41e5af:	ff 75 c0             	push   -0x40(%ebp)
41e5b2:	ff 15 30 c2 42 00    	call   *0x42c230
41e5b8:	89 5d c0             	mov    %ebx,-0x40(%ebp)
41e5bb:	6a 01                	push   $0x1
41e5bd:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41e5c0:	e8 60 e6 fe ff       	call   0x40cc25
41e5c5:	6a 01                	push   $0x1
41e5c7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41e5ca:	e8 56 e6 fe ff       	call   0x40cc25
41e5cf:	6a 01                	push   $0x1
41e5d1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41e5d4:	e8 4c e6 fe ff       	call   0x40cc25
41e5d9:	8b c6                	mov    %esi,%eax
41e5db:	e8 56 9a 00 00       	call   0x428036
41e5e0:	c2 04 00             	ret    $0x4
41e5e3:	6a 50                	push   $0x50
41e5e5:	b8 63 8c 42 00       	mov    $0x428c63,%eax
41e5ea:	e8 79 9a 00 00       	call   0x428068
41e5ef:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41e5f2:	33 f6                	xor    %esi,%esi
41e5f4:	89 75 b8             	mov    %esi,-0x48(%ebp)
41e5f7:	89 75 c0             	mov    %esi,-0x40(%ebp)
41e5fa:	89 75 bc             	mov    %esi,-0x44(%ebp)
41e5fd:	89 75 fc             	mov    %esi,-0x4(%ebp)
41e600:	89 75 c4             	mov    %esi,-0x3c(%ebp)
41e603:	89 75 cc             	mov    %esi,-0x34(%ebp)
41e606:	89 75 c8             	mov    %esi,-0x38(%ebp)
41e609:	89 75 d0             	mov    %esi,-0x30(%ebp)
41e60c:	89 75 d8             	mov    %esi,-0x28(%ebp)
41e60f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
41e612:	89 75 dc             	mov    %esi,-0x24(%ebp)
41e615:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41e618:	89 75 e0             	mov    %esi,-0x20(%ebp)
41e61b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
41e61f:	8d 7d a4             	lea    -0x5c(%ebp),%edi
41e622:	33 c0                	xor    %eax,%eax
41e624:	89 75 f0             	mov    %esi,-0x10(%ebp)
41e627:	ab                   	stos   %eax,%es:(%edi)
41e628:	89 75 ec             	mov    %esi,-0x14(%ebp)
41e62b:	ab                   	stos   %eax,%es:(%edi)
41e62c:	ab                   	stos   %eax,%es:(%edi)
41e62d:	ab                   	stos   %eax,%es:(%edi)
41e62e:	ab                   	stos   %eax,%es:(%edi)
41e62f:	e8 45 58 ff ff       	call   0x413e79
41e634:	33 db                	xor    %ebx,%ebx
41e636:	43                   	inc    %ebx
41e637:	85 c0                	test   %eax,%eax
41e639:	0f 85 9b 01 00 00    	jne    0x41e7da
41e63f:	e8 46 85 00 00       	call   0x426b8a
41e644:	85 c0                	test   %eax,%eax
41e646:	0f 84 8e 01 00 00    	je     0x41e7da
41e64c:	8d 45 ec             	lea    -0x14(%ebp),%eax
41e64f:	50                   	push   %eax
41e650:	ff 75 08             	push   0x8(%ebp)
41e653:	ff 15 a4 c4 42 00    	call   *0x42c4a4
41e659:	85 c0                	test   %eax,%eax
41e65b:	0f 88 79 01 00 00    	js     0x41e7da
41e661:	f7 45 ec 00 00 18 00 	testl  $0x180000,-0x14(%ebp)
41e668:	74 07                	je     0x41e671
41e66a:	8b f3                	mov    %ebx,%esi
41e66c:	e9 69 01 00 00       	jmp    0x41e7da
41e671:	8b 7d e8             	mov    -0x18(%ebp),%edi
41e674:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41e677:	ff 77 14             	push   0x14(%edi)
41e67a:	68 65 1d 00 00       	push   $0x1d65
41e67f:	e8 48 e0 fe ff       	call   0x40c6cc
41e684:	33 db                	xor    %ebx,%ebx
41e686:	43                   	inc    %ebx
41e687:	85 c0                	test   %eax,%eax
41e689:	79 34                	jns    0x41e6bf
41e68b:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41e691:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41e697:	0f 84 3a 01 00 00    	je     0x41e7d7
41e69d:	84 59 1c             	test   %bl,0x1c(%ecx)
41e6a0:	0f 84 31 01 00 00    	je     0x41e7d7
41e6a6:	50                   	push   %eax
41e6a7:	ff 71 14             	push   0x14(%ecx)
41e6aa:	ff 71 10             	push   0x10(%ecx)
41e6ad:	6a 29                	push   $0x29
41e6af:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41e6b4:	59                   	pop    %ecx
41e6b5:	e8 14 8d fe ff       	call   0x4073ce
41e6ba:	e9 18 01 00 00       	jmp    0x41e7d7
41e6bf:	ff 77 14             	push   0x14(%edi)
41e6c2:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41e6c5:	68 66 1d 00 00       	push   $0x1d66
41e6ca:	e8 fd df fe ff       	call   0x40c6cc
41e6cf:	85 c0                	test   %eax,%eax
41e6d1:	79 26                	jns    0x41e6f9
41e6d3:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41e6d9:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41e6df:	0f 84 f2 00 00 00    	je     0x41e7d7
41e6e5:	84 59 1c             	test   %bl,0x1c(%ecx)
41e6e8:	0f 84 e9 00 00 00    	je     0x41e7d7
41e6ee:	50                   	push   %eax
41e6ef:	ff 71 14             	push   0x14(%ecx)
41e6f2:	ff 71 10             	push   0x10(%ecx)
41e6f5:	6a 2a                	push   $0x2a
41e6f7:	eb b6                	jmp    0x41e6af
41e6f9:	ff 77 14             	push   0x14(%edi)
41e6fc:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41e6ff:	68 67 1d 00 00       	push   $0x1d67
41e704:	e8 c3 df fe ff       	call   0x40c6cc
41e709:	85 c0                	test   %eax,%eax
41e70b:	79 29                	jns    0x41e736
41e70d:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41e713:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41e719:	0f 84 b8 00 00 00    	je     0x41e7d7
41e71f:	84 59 1c             	test   %bl,0x1c(%ecx)
41e722:	0f 84 af 00 00 00    	je     0x41e7d7
41e728:	50                   	push   %eax
41e729:	ff 71 14             	push   0x14(%ecx)
41e72c:	ff 71 10             	push   0x10(%ecx)
41e72f:	6a 2b                	push   $0x2b
41e731:	e9 79 ff ff ff       	jmp    0x41e6af
41e736:	ff 77 14             	push   0x14(%edi)
41e739:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41e73c:	68 68 1d 00 00       	push   $0x1d68
41e741:	e8 86 df fe ff       	call   0x40c6cc
41e746:	85 c0                	test   %eax,%eax
41e748:	79 21                	jns    0x41e76b
41e74a:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41e750:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41e756:	74 7f                	je     0x41e7d7
41e758:	84 59 1c             	test   %bl,0x1c(%ecx)
41e75b:	74 7a                	je     0x41e7d7
41e75d:	50                   	push   %eax
41e75e:	ff 71 14             	push   0x14(%ecx)
41e761:	ff 71 10             	push   0x10(%ecx)
41e764:	6a 2c                	push   $0x2c
41e766:	e9 44 ff ff ff       	jmp    0x41e6af
41e76b:	8b 45 b8             	mov    -0x48(%ebp),%eax
41e76e:	89 45 a4             	mov    %eax,-0x5c(%ebp)
41e771:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41e774:	89 45 a8             	mov    %eax,-0x58(%ebp)
41e777:	8b 45 d0             	mov    -0x30(%ebp),%eax
41e77a:	89 45 ac             	mov    %eax,-0x54(%ebp)
41e77d:	8b 45 dc             	mov    -0x24(%ebp),%eax
41e780:	89 45 b0             	mov    %eax,-0x50(%ebp)
41e783:	8d 45 f0             	lea    -0x10(%ebp),%eax
41e786:	50                   	push   %eax
41e787:	8d 45 a4             	lea    -0x5c(%ebp),%eax
41e78a:	50                   	push   %eax
41e78b:	ff 77 24             	push   0x24(%edi)
41e78e:	ff 75 08             	push   0x8(%ebp)
41e791:	ff 15 88 c4 42 00    	call   *0x42c488
41e797:	85 c0                	test   %eax,%eax
41e799:	79 2c                	jns    0x41e7c7
41e79b:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41e7a1:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41e7a7:	74 19                	je     0x41e7c2
41e7a9:	84 59 1c             	test   %bl,0x1c(%ecx)
41e7ac:	74 14                	je     0x41e7c2
41e7ae:	50                   	push   %eax
41e7af:	ff 71 14             	push   0x14(%ecx)
41e7b2:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41e7b7:	ff 71 10             	push   0x10(%ecx)
41e7ba:	6a 2d                	push   $0x2d
41e7bc:	59                   	pop    %ecx
41e7bd:	e8 0c 8c fe ff       	call   0x4073ce
41e7c2:	89 75 f0             	mov    %esi,-0x10(%ebp)
41e7c5:	eb 10                	jmp    0x41e7d7
41e7c7:	51                   	push   %ecx
41e7c8:	ba 40 46 40 00       	mov    $0x404640,%edx
41e7cd:	b9 01 00 00 80       	mov    $0x80000001,%ecx
41e7d2:	e8 7a 3e ff ff       	call   0x412651
41e7d7:	8b 75 f0             	mov    -0x10(%ebp),%esi
41e7da:	53                   	push   %ebx
41e7db:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41e7de:	e8 42 e4 fe ff       	call   0x40cc25
41e7e3:	53                   	push   %ebx
41e7e4:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41e7e7:	e8 39 e4 fe ff       	call   0x40cc25
41e7ec:	53                   	push   %ebx
41e7ed:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41e7f0:	e8 30 e4 fe ff       	call   0x40cc25
41e7f5:	53                   	push   %ebx
41e7f6:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41e7f9:	e8 27 e4 fe ff       	call   0x40cc25
41e7fe:	8b c6                	mov    %esi,%eax
41e800:	e8 31 98 00 00       	call   0x428036
41e805:	c2 04 00             	ret    $0x4
41e808:	68 24 02 00 00       	push   $0x224
41e80d:	b8 43 8d 42 00       	mov    $0x428d43,%eax
41e812:	e8 84 98 00 00       	call   0x42809b
41e817:	8b f9                	mov    %ecx,%edi
41e819:	33 db                	xor    %ebx,%ebx
41e81b:	89 9d e4 fd ff ff    	mov    %ebx,-0x21c(%ebp)
41e821:	89 9d e0 fd ff ff    	mov    %ebx,-0x220(%ebp)
41e827:	89 9d dc fd ff ff    	mov    %ebx,-0x224(%ebp)
41e82d:	89 9d d0 fd ff ff    	mov    %ebx,-0x230(%ebp)
41e833:	89 9d d8 fd ff ff    	mov    %ebx,-0x228(%ebp)
41e839:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
41e83f:	33 c0                	xor    %eax,%eax
41e841:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41e844:	68 18 4c 40 00       	push   $0x404c18
41e849:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
41e84f:	66 89 85 e8 fd ff ff 	mov    %ax,-0x218(%ebp)
41e856:	e8 5d d8 fe ff       	call   0x40c0b8
41e85b:	8b f0                	mov    %eax,%esi
41e85d:	85 f6                	test   %esi,%esi
41e85f:	79 28                	jns    0x41e889
41e861:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e866:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e86b:	0f 84 6a 01 00 00    	je     0x41e9db
41e871:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e875:	0f 84 60 01 00 00    	je     0x41e9db
41e87b:	56                   	push   %esi
41e87c:	ff 70 14             	push   0x14(%eax)
41e87f:	ff 70 10             	push   0x10(%eax)
41e882:	6a 2e                	push   $0x2e
41e884:	e9 47 01 00 00       	jmp    0x41e9d0
41e889:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41e88f:	50                   	push   %eax
41e890:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
41e896:	50                   	push   %eax
41e897:	53                   	push   %ebx
41e898:	6a 03                	push   $0x3
41e89a:	53                   	push   %ebx
41e89b:	53                   	push   %ebx
41e89c:	53                   	push   %ebx
41e89d:	68 30 4c 40 00       	push   $0x404c30
41e8a2:	68 01 00 00 80       	push   $0x80000001
41e8a7:	ff 15 40 c0 42 00    	call   *0x42c040
41e8ad:	85 c0                	test   %eax,%eax
41e8af:	0f 85 eb 00 00 00    	jne    0x41e9a0
41e8b5:	8b 8d e4 fd ff ff    	mov    -0x21c(%ebp),%ecx
41e8bb:	85 c9                	test   %ecx,%ecx
41e8bd:	0f 84 dd 00 00 00    	je     0x41e9a0
41e8c3:	83 bd e0 fd ff ff 02 	cmpl   $0x2,-0x220(%ebp)
41e8ca:	75 7e                	jne    0x41e94a
41e8cc:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
41e8d2:	c7 85 dc fd ff ff 08 	movl   $0x208,-0x224(%ebp)
41e8d9:	02 00 00
41e8dc:	50                   	push   %eax
41e8dd:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41e8e3:	50                   	push   %eax
41e8e4:	53                   	push   %ebx
41e8e5:	6a 02                	push   $0x2
41e8e7:	ff 77 04             	push   0x4(%edi)
41e8ea:	53                   	push   %ebx
41e8eb:	51                   	push   %ecx
41e8ec:	ff 15 28 c0 42 00    	call   *0x42c028
41e8f2:	85 c0                	test   %eax,%eax
41e8f4:	75 4e                	jne    0x41e944
41e8f6:	68 18 4c 40 00       	push   $0x404c18
41e8fb:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41e901:	50                   	push   %eax
41e902:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
41e908:	68 b8 4c 40 00       	push   $0x404cb8
41e90d:	50                   	push   %eax
41e90e:	e8 af db fe ff       	call   0x40c4c2
41e913:	8b f0                	mov    %eax,%esi
41e915:	83 c4 10             	add    $0x10,%esp
41e918:	85 f6                	test   %esi,%esi
41e91a:	79 28                	jns    0x41e944
41e91c:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e921:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e926:	0f 84 af 00 00 00    	je     0x41e9db
41e92c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e930:	0f 84 a5 00 00 00    	je     0x41e9db
41e936:	56                   	push   %esi
41e937:	ff 70 14             	push   0x14(%eax)
41e93a:	ff 70 10             	push   0x10(%eax)
41e93d:	6a 30                	push   $0x30
41e93f:	e9 8c 00 00 00       	jmp    0x41e9d0