41f39d:	89 41 6c             	mov    %eax,0x6c(%ecx)
41f3a0:	89 41 70             	mov    %eax,0x70(%ecx)
41f3a3:	89 41 74             	mov    %eax,0x74(%ecx)
41f3a6:	89 41 7c             	mov    %eax,0x7c(%ecx)
41f3a9:	89 81 80 00 00 00    	mov    %eax,0x80(%ecx)
41f3af:	89 81 84 00 00 00    	mov    %eax,0x84(%ecx)
41f3b5:	89 81 88 00 00 00    	mov    %eax,0x88(%ecx)
41f3bb:	89 81 8c 00 00 00    	mov    %eax,0x8c(%ecx)
41f3c1:	89 81 94 00 00 00    	mov    %eax,0x94(%ecx)
41f3c7:	8b c1                	mov    %ecx,%eax
41f3c9:	c7 01 b4 11 40 00    	movl   $0x4011b4,(%ecx)
41f3cf:	c3                   	ret
41f3d0:	8b ff                	mov    %edi,%edi
41f3d2:	55                   	push   %ebp
41f3d3:	8b ec                	mov    %esp,%ebp
41f3d5:	56                   	push   %esi
41f3d6:	8b f1                	mov    %ecx,%esi
41f3d8:	e8 14 00 00 00       	call   0x41f3f1
41f3dd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41f3e1:	74 07                	je     0x41f3ea
41f3e3:	56                   	push   %esi
41f3e4:	e8 52 89 00 00       	call   0x427d3b
41f3e9:	59                   	pop    %ecx
41f3ea:	8b c6                	mov    %esi,%eax
41f3ec:	5e                   	pop    %esi
41f3ed:	5d                   	pop    %ebp
41f3ee:	c2 04 00             	ret    $0x4
41f3f1:	8b ff                	mov    %edi,%edi
41f3f3:	56                   	push   %esi
41f3f4:	8b f1                	mov    %ecx,%esi
41f3f6:	57                   	push   %edi
41f3f7:	8d 4e 7c             	lea    0x7c(%esi),%ecx
41f3fa:	c7 06 b4 11 40 00    	movl   $0x4011b4,(%esi)
41f400:	e8 c2 12 00 00       	call   0x4206c7
41f405:	8d 4e 64             	lea    0x64(%esi),%ecx
41f408:	e8 ba 12 00 00       	call   0x4206c7
41f40d:	8d 4e 4c             	lea    0x4c(%esi),%ecx
41f410:	e8 9b 13 00 00       	call   0x4207b0
41f415:	33 ff                	xor    %edi,%edi
41f417:	8d 4e 40             	lea    0x40(%esi),%ecx
41f41a:	47                   	inc    %edi
41f41b:	57                   	push   %edi
41f41c:	e8 04 d8 fe ff       	call   0x40cc25
41f421:	57                   	push   %edi
41f422:	8d 4e 34             	lea    0x34(%esi),%ecx
41f425:	e8 fb d7 fe ff       	call   0x40cc25
41f42a:	57                   	push   %edi
41f42b:	8d 4e 28             	lea    0x28(%esi),%ecx
41f42e:	e8 f2 d7 fe ff       	call   0x40cc25
41f433:	57                   	push   %edi
41f434:	8d 4e 1c             	lea    0x1c(%esi),%ecx
41f437:	e8 e9 d7 fe ff       	call   0x40cc25
41f43c:	57                   	push   %edi
41f43d:	8d 4e 10             	lea    0x10(%esi),%ecx
41f440:	e8 e0 d7 fe ff       	call   0x40cc25
41f445:	57                   	push   %edi
41f446:	8d 4e 04             	lea    0x4(%esi),%ecx
41f449:	e8 d7 d7 fe ff       	call   0x40cc25
41f44e:	5f                   	pop    %edi
41f44f:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
41f455:	5e                   	pop    %esi
41f456:	c3                   	ret
41f457:	cc                   	int3
41f458:	cc                   	int3
41f459:	cc                   	int3
41f45a:	cc                   	int3
41f45b:	cc                   	int3
41f45c:	cc                   	int3
41f45d:	cc                   	int3
41f45e:	cc                   	int3
41f45f:	cc                   	int3
41f460:	8b ff                	mov    %edi,%edi
41f462:	55                   	push   %ebp
41f463:	8b ec                	mov    %esp,%ebp
41f465:	83 e4 f8             	and    $0xfffffff8,%esp
41f468:	83 ec 3c             	sub    $0x3c,%esp
41f46b:	53                   	push   %ebx
41f46c:	56                   	push   %esi
41f46d:	8b 75 08             	mov    0x8(%ebp),%esi
41f470:	33 d2                	xor    %edx,%edx
41f472:	57                   	push   %edi
41f473:	8b d9                	mov    %ecx,%ebx
41f475:	89 54 24 0c          	mov    %edx,0xc(%esp)
41f479:	6a 08                	push   $0x8
41f47b:	33 c0                	xor    %eax,%eax
41f47d:	89 54 24 14          	mov    %edx,0x14(%esp)
41f481:	59                   	pop    %ecx
41f482:	8d 7c 24 28          	lea    0x28(%esp),%edi
41f486:	89 54 24 14          	mov    %edx,0x14(%esp)
41f48a:	f3 ab                	rep stos %eax,%es:(%edi)
41f48c:	8b 0e                	mov    (%esi),%ecx
41f48e:	8b c1                	mov    %ecx,%eax
41f490:	89 54 24 24          	mov    %edx,0x24(%esp)
41f494:	89 54 24 18          	mov    %edx,0x18(%esp)
41f498:	ba 60 1f 40 00       	mov    $0x401f60,%edx
41f49d:	66 8b 38             	mov    (%eax),%di
41f4a0:	66 3b 3a             	cmp    (%edx),%di
41f4a3:	75 1e                	jne    0x41f4c3
41f4a5:	66 85 ff             	test   %di,%di
41f4a8:	74 15                	je     0x41f4bf
41f4aa:	66 8b 78 02          	mov    0x2(%eax),%di
41f4ae:	66 3b 7a 02          	cmp    0x2(%edx),%di
41f4b2:	75 0f                	jne    0x41f4c3
41f4b4:	83 c0 04             	add    $0x4,%eax
41f4b7:	83 c2 04             	add    $0x4,%edx
41f4ba:	66 85 ff             	test   %di,%di
41f4bd:	75 de                	jne    0x41f49d
41f4bf:	33 c0                	xor    %eax,%eax
41f4c1:	eb 05                	jmp    0x41f4c8
41f4c3:	1b c0                	sbb    %eax,%eax
41f4c5:	83 c8 01             	or     $0x1,%eax
41f4c8:	85 c0                	test   %eax,%eax
41f4ca:	74 39                	je     0x41f505
41f4cc:	b8 04 3d 40 00       	mov    $0x403d04,%eax
41f4d1:	66 8b 11             	mov    (%ecx),%dx
41f4d4:	66 3b 10             	cmp    (%eax),%dx
41f4d7:	75 1e                	jne    0x41f4f7
41f4d9:	66 85 d2             	test   %dx,%dx
41f4dc:	74 15                	je     0x41f4f3
41f4de:	66 8b 51 02          	mov    0x2(%ecx),%dx
41f4e2:	66 3b 50 02          	cmp    0x2(%eax),%dx
41f4e6:	75 0f                	jne    0x41f4f7
41f4e8:	83 c1 04             	add    $0x4,%ecx
41f4eb:	83 c0 04             	add    $0x4,%eax
41f4ee:	66 85 d2             	test   %dx,%dx
41f4f1:	75 de                	jne    0x41f4d1
41f4f3:	33 c0                	xor    %eax,%eax
41f4f5:	eb 05                	jmp    0x41f4fc
41f4f7:	1b c0                	sbb    %eax,%eax
41f4f9:	83 c8 01             	or     $0x1,%eax
41f4fc:	85 c0                	test   %eax,%eax
41f4fe:	74 05                	je     0x41f505
41f500:	e8 35 6e 00 00       	call   0x42633a
41f505:	83 be 80 00 00 00 01 	cmpl   $0x1,0x80(%esi)
41f50c:	74 05                	je     0x41f513
41f50e:	e8 27 6e 00 00       	call   0x42633a
41f513:	83 be a0 00 00 00 00 	cmpl   $0x0,0xa0(%esi)
41f51a:	75 05                	jne    0x41f521
41f51c:	e8 19 6e 00 00       	call   0x42633a
41f521:	83 be 90 00 00 00 00 	cmpl   $0x0,0x90(%esi)
41f528:	75 05                	jne    0x41f52f
41f52a:	e8 0b 6e 00 00       	call   0x42633a
41f52f:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
41f535:	85 c0                	test   %eax,%eax
41f537:	75 0b                	jne    0x41f544
41f539:	e8 fc 6d 00 00       	call   0x42633a
41f53e:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
41f544:	81 38 7b 02 00 c0    	cmpl   $0xc000027b,(%eax)
41f54a:	0f 85 66 03 00 00    	jne    0x41f8b6
41f550:	83 78 10 02          	cmpl   $0x2,0x10(%eax)
41f554:	0f 85 5c 03 00 00    	jne    0x41f8b6
41f55a:	8b 48 14             	mov    0x14(%eax),%ecx
41f55d:	89 4c 24 20          	mov    %ecx,0x20(%esp)
41f561:	85 c9                	test   %ecx,%ecx
41f563:	0f 84 4d 03 00 00    	je     0x41f8b6
41f569:	8b 78 18             	mov    0x18(%eax),%edi
41f56c:	85 ff                	test   %edi,%edi
41f56e:	0f 84 42 03 00 00    	je     0x41f8b6
41f574:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
41f57a:	89 83 94 00 00 00    	mov    %eax,0x94(%ebx)
41f580:	b8 00 01 00 00       	mov    $0x100,%eax
41f585:	3b f8                	cmp    %eax,%edi
41f587:	72 02                	jb     0x41f58b
41f589:	8b f8                	mov    %eax,%edi
41f58b:	51                   	push   %ecx
41f58c:	8b c7                	mov    %edi,%eax
41f58e:	c1 e0 02             	shl    $0x2,%eax
41f591:	50                   	push   %eax
41f592:	51                   	push   %ecx
41f593:	8b cb                	mov    %ebx,%ecx
41f595:	e8 5a 10 00 00       	call   0x4205f4
41f59a:	85 ff                	test   %edi,%edi
41f59c:	74 75                	je     0x41f613
41f59e:	8b 44 24 20          	mov    0x20(%esp),%eax
41f5a2:	89 44 24 1c          	mov    %eax,0x1c(%esp)
41f5a6:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
41f5aa:	51                   	push   %ecx
41f5ab:	6a 04                	push   $0x4
41f5ad:	8d 4c 24 18          	lea    0x18(%esp),%ecx
41f5b1:	51                   	push   %ecx
41f5b2:	50                   	push   %eax
41f5b3:	ff b6 a0 00 00 00    	push   0xa0(%esi)
41f5b9:	ff 15 38 c1 42 00    	call   *0x42c138
41f5bf:	85 c0                	test   %eax,%eax
41f5c1:	74 40                	je     0x41f603
41f5c3:	83 7c 24 0c 04       	cmpl   $0x4,0xc(%esp)
41f5c8:	75 39                	jne    0x41f603
41f5ca:	ff 74 24 10          	push   0x10(%esp)
41f5ce:	8b cb                	mov    %ebx,%ecx
41f5d0:	ff b6 a0 00 00 00    	push   0xa0(%esi)
41f5d6:	e8 3c 05 00 00       	call   0x41fb17
41f5db:	85 c0                	test   %eax,%eax
41f5dd:	79 24                	jns    0x41f603
41f5df:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41f5e5:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41f5eb:	74 16                	je     0x41f603
41f5ed:	f6 41 1c 02          	testb  $0x2,0x1c(%ecx)
41f5f1:	74 10                	je     0x41f603
41f5f3:	50                   	push   %eax
41f5f4:	ff 74 24 14          	push   0x14(%esp)
41f5f8:	ff 71 14             	push   0x14(%ecx)
41f5fb:	ff 71 10             	push   0x10(%ecx)
41f5fe:	e8 0f fd ff ff       	call   0x41f312
41f603:	8b 44 24 1c          	mov    0x1c(%esp),%eax
41f607:	83 c0 04             	add    $0x4,%eax
41f60a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
41f60e:	83 ef 01             	sub    $0x1,%edi
41f611:	75 93                	jne    0x41f5a6
41f613:	8d 44 24 0c          	lea    0xc(%esp),%eax
41f617:	50                   	push   %eax
41f618:	6a 04                	push   $0x4
41f61a:	8d 44 24 18          	lea    0x18(%esp),%eax
41f61e:	50                   	push   %eax
41f61f:	ff 74 24 2c          	push   0x2c(%esp)
41f623:	ff b6 a0 00 00 00    	push   0xa0(%esi)
41f629:	ff 15 38 c1 42 00    	call   *0x42c138
41f62f:	85 c0                	test   %eax,%eax
41f631:	0f 84 7b 02 00 00    	je     0x41f8b2
41f637:	83 7c 24 0c 04       	cmpl   $0x4,0xc(%esp)
41f63c:	0f 85 70 02 00 00    	jne    0x41f8b2
41f642:	8d 44 24 0c          	lea    0xc(%esp),%eax
41f646:	50                   	push   %eax
41f647:	6a 20                	push   $0x20
41f649:	8d 44 24 30          	lea    0x30(%esp),%eax
41f64d:	50                   	push   %eax
41f64e:	ff 74 24 1c          	push   0x1c(%esp)
41f652:	ff b6 a0 00 00 00    	push   0xa0(%esi)
41f658:	ff 15 38 c1 42 00    	call   *0x42c138
41f65e:	85 c0                	test   %eax,%eax
41f660:	0f 84 4c 02 00 00    	je     0x41f8b2
41f666:	83 7c 24 0c 20       	cmpl   $0x20,0xc(%esp)
41f66b:	0f 85 41 02 00 00    	jne    0x41f8b2
41f671:	83 7c 24 28 20       	cmpl   $0x20,0x28(%esp)
41f676:	0f 82 36 02 00 00    	jb     0x41f8b2
41f67c:	81 7c 24 2c 31 30 45 	cmpl   $0x53453031,0x2c(%esp)
41f683:	53
41f684:	74 0e                	je     0x41f694
41f686:	81 7c 24 2c 32 30 45 	cmpl   $0x53453032,0x2c(%esp)
41f68d:	53
41f68e:	0f 85 1e 02 00 00    	jne    0x41f8b2
41f694:	ff 74 24 30          	push   0x30(%esp)
41f698:	8d 43 34             	lea    0x34(%ebx),%eax
41f69b:	68 b0 3c 40 00       	push   $0x403cb0
41f6a0:	50                   	push   %eax
41f6a1:	e8 1c ce fe ff       	call   0x40c4c2
41f6a6:	8b 44 24 40          	mov    0x40(%esp),%eax
41f6aa:	83 c4 0c             	add    $0xc,%esp
41f6ad:	83 e0 03             	and    $0x3,%eax
41f6b0:	83 e8 01             	sub    $0x1,%eax
41f6b3:	0f 84 85 00 00 00    	je     0x41f73e
41f6b9:	83 e8 01             	sub    $0x1,%eax
41f6bc:	0f 85 f0 01 00 00    	jne    0x41f8b2
41f6c2:	8b 96 a0 00 00 00    	mov    0xa0(%esi),%edx
41f6c8:	51                   	push   %ecx
41f6c9:	ff 74 24 3c          	push   0x3c(%esp)
41f6cd:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
41f6d1:	e8 2e 06 00 00       	call   0x41fd04
41f6d6:	85 c0                	test   %eax,%eax
41f6d8:	78 16                	js     0x41f6f0
41f6da:	8b 44 24 24          	mov    0x24(%esp),%eax
41f6de:	8d 3c 00             	lea    (%eax,%eax,1),%edi
41f6e1:	81 ff ff ff 00 00    	cmp    $0xffff,%edi
41f6e7:	76 17                	jbe    0x41f700
41f6e9:	e8 4c 6c 00 00       	call   0x42633a
41f6ee:	eb 10                	jmp    0x41f700
41f6f0:	3d 06 01 00 d0       	cmp    $0xd0000106,%eax
41f6f5:	0f 85 b7 01 00 00    	jne    0x41f8b2
41f6fb:	bf ff ff 00 00       	mov    $0xffff,%edi
41f700:	85 ff                	test   %edi,%edi
41f702:	0f 84 aa 01 00 00    	je     0x41f8b2
41f708:	8b 96 a0 00 00 00    	mov    0xa0(%esi),%edx
41f70e:	8d 4c 24 14          	lea    0x14(%esp),%ecx
41f712:	57                   	push   %edi
41f713:	ff 74 24 3c          	push   0x3c(%esp)
41f717:	e8 c6 06 00 00       	call   0x41fde2
41f71c:	85 c0                	test   %eax,%eax
41f71e:	0f 88 8e 01 00 00    	js     0x41f8b2
41f724:	ff 74 24 14          	push   0x14(%esp)
41f728:	8d 43 40             	lea    0x40(%ebx),%eax
41f72b:	68 50 4d 40 00       	push   $0x404d50
41f730:	50                   	push   %eax
41f731:	e8 8c cd fe ff       	call   0x40c4c2
41f736:	83 c4 0c             	add    $0xc,%esp
41f739:	e9 74 01 00 00       	jmp    0x41f8b2
41f73e:	ff b6 90 00 00 00    	push   0x90(%esi)
41f744:	8b 96 a0 00 00 00    	mov    0xa0(%esi),%edx
41f74a:	8d 4b 64             	lea    0x64(%ebx),%ecx
41f74d:	e8 fd 09 00 00       	call   0x42014f
41f752:	8b 96 a0 00 00 00    	mov    0xa0(%esi),%edx
41f758:	8d 4b 7c             	lea    0x7c(%ebx),%ecx
41f75b:	e8 23 0c 00 00       	call   0x420383
41f760:	83 7c 24 38 00       	cmpl   $0x0,0x38(%esp)
41f765:	0f 84 9d 00 00 00    	je     0x41f808
41f76b:	ff 74 24 38          	push   0x38(%esp)
41f76f:	8d 53 64             	lea    0x64(%ebx),%edx
41f772:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
41f776:	e8 51 09 00 00       	call   0x4200cc
41f77b:	85 c0                	test   %eax,%eax
41f77d:	79 14                	jns    0x41f793
41f77f:	ff 74 24 38          	push   0x38(%esp)
41f783:	8d 53 7c             	lea    0x7c(%ebx),%edx
41f786:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
41f78a:	e8 3d 09 00 00       	call   0x4200cc
41f78f:	85 c0                	test   %eax,%eax
41f791:	78 75                	js     0x41f808
41f793:	8b 74 24 18          	mov    0x18(%esp),%esi
41f797:	8b 44 24 38          	mov    0x38(%esp),%eax
41f79b:	2b 06                	sub    (%esi),%eax
41f79d:	50                   	push   %eax
41f79e:	8d 43 04             	lea    0x4(%ebx),%eax
41f7a1:	68 b0 3c 40 00       	push   $0x403cb0
41f7a6:	50                   	push   %eax
41f7a7:	e8 16 cd fe ff       	call   0x40c4c2
41f7ac:	83 c4 0c             	add    $0xc,%esp
41f7af:	8d 4b 10             	lea    0x10(%ebx),%ecx
41f7b2:	ff 76 14             	push   0x14(%esi)
41f7b5:	e8 fe c8 fe ff       	call   0x40c0b8
41f7ba:	f6 46 18 01          	testb  $0x1,0x18(%esi)
41f7be:	74 0d                	je     0x41f7cd
41f7c0:	68 d0 3b 40 00       	push   $0x403bd0
41f7c5:	8d 4b 10             	lea    0x10(%ebx),%ecx
41f7c8:	e8 9e ca fe ff       	call   0x40c26b
41f7cd:	0f b7 46 12          	movzwl 0x12(%esi),%eax
41f7d1:	50                   	push   %eax
41f7d2:	0f b7 46 10          	movzwl 0x10(%esi),%eax
41f7d6:	50                   	push   %eax
41f7d7:	0f b7 46 0e          	movzwl 0xe(%esi),%eax
41f7db:	50                   	push   %eax
41f7dc:	0f b7 46 0c          	movzwl 0xc(%esi),%eax
41f7e0:	50                   	push   %eax
41f7e1:	8d 43 1c             	lea    0x1c(%ebx),%eax
41f7e4:	68 98 3c 40 00       	push   $0x403c98
41f7e9:	50                   	push   %eax
41f7ea:	e8 d3 cc fe ff       	call   0x40c4c2
41f7ef:	ff 76 08             	push   0x8(%esi)
41f7f2:	8d 43 28             	lea    0x28(%ebx),%eax
41f7f5:	68 b0 3c 40 00       	push   $0x403cb0
41f7fa:	50                   	push   %eax
41f7fb:	e8 c2 cc fe ff       	call   0x40c4c2
41f800:	83 c4 24             	add    $0x24,%esp
41f803:	e9 aa 00 00 00       	jmp    0x41f8b2
41f808:	83 7c 24 3c 04       	cmpl   $0x4,0x3c(%esp)
41f80d:	0f 85 9f 00 00 00    	jne    0x41f8b2
41f813:	8b 44 24 40          	mov    0x40(%esp),%eax
41f817:	85 c0                	test   %eax,%eax
41f819:	0f 84 93 00 00 00    	je     0x41f8b2
41f81f:	83 7c 24 44 00       	cmpl   $0x0,0x44(%esp)
41f824:	0f 84 88 00 00 00    	je     0x41f8b2
41f82a:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41f82f:	3b c1                	cmp    %ecx,%eax