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
41f831:	77 02                	ja     0x41f835
41f833:	8b c8                	mov    %eax,%ecx
41f835:	6a 04                	push   $0x4
41f837:	8b c1                	mov    %ecx,%eax
41f839:	c1 e0 02             	shl    $0x2,%eax
41f83c:	68 00 10 00 00       	push   $0x1000
41f841:	50                   	push   %eax
41f842:	6a 00                	push   $0x0
41f844:	89 44 24 34          	mov    %eax,0x34(%esp)
41f848:	ff 15 d8 c0 42 00    	call   *0x42c0d8
41f84e:	8b f8                	mov    %eax,%edi
41f850:	85 ff                	test   %edi,%edi
41f852:	74 5e                	je     0x41f8b2
41f854:	8d 44 24 0c          	lea    0xc(%esp),%eax
41f858:	50                   	push   %eax
41f859:	ff 74 24 28          	push   0x28(%esp)
41f85d:	57                   	push   %edi
41f85e:	ff 74 24 50          	push   0x50(%esp)
41f862:	ff b6 a0 00 00 00    	push   0xa0(%esi)
41f868:	ff 15 38 c1 42 00    	call   *0x42c138
41f86e:	85 c0                	test   %eax,%eax
41f870:	74 32                	je     0x41f8a4
41f872:	8b 54 24 0c          	mov    0xc(%esp),%edx
41f876:	85 d2                	test   %edx,%edx
41f878:	74 2a                	je     0x41f8a4
41f87a:	8d 43 7c             	lea    0x7c(%ebx),%eax
41f87d:	c1 ea 02             	shr    $0x2,%edx
41f880:	50                   	push   %eax
41f881:	8d 43 64             	lea    0x64(%ebx),%eax
41f884:	50                   	push   %eax
41f885:	57                   	push   %edi
41f886:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41f88a:	e8 e1 06 00 00       	call   0x41ff70
41f88f:	ff 74 24 14          	push   0x14(%esp)
41f893:	8d 43 40             	lea    0x40(%ebx),%eax
41f896:	68 2c 4d 40 00       	push   $0x404d2c
41f89b:	50                   	push   %eax
41f89c:	e8 21 cc fe ff       	call   0x40c4c2
41f8a1:	83 c4 0c             	add    $0xc,%esp
41f8a4:	68 00 80 00 00       	push   $0x8000
41f8a9:	6a 00                	push   $0x0
41f8ab:	57                   	push   %edi
41f8ac:	ff 15 d4 c0 42 00    	call   *0x42c0d4
41f8b2:	33 c0                	xor    %eax,%eax
41f8b4:	eb 05                	jmp    0x41f8bb
41f8b6:	b8 32 00 07 80       	mov    $0x80070032,%eax
41f8bb:	5f                   	pop    %edi
41f8bc:	5e                   	pop    %esi
41f8bd:	5b                   	pop    %ebx
41f8be:	8b e5                	mov    %ebp,%esp
41f8c0:	5d                   	pop    %ebp
41f8c1:	c2 0c 00             	ret    $0xc
41f8c4:	cc                   	int3
41f8c5:	cc                   	int3
41f8c6:	cc                   	int3
41f8c7:	cc                   	int3
41f8c8:	cc                   	int3
41f8c9:	cc                   	int3
41f8ca:	cc                   	int3
41f8cb:	cc                   	int3
41f8cc:	cc                   	int3
41f8cd:	cc                   	int3
41f8ce:	cc                   	int3
41f8cf:	cc                   	int3
41f8d0:	8b ff                	mov    %edi,%edi
41f8d2:	55                   	push   %ebp
41f8d3:	8b ec                	mov    %esp,%ebp
41f8d5:	83 ec 18             	sub    $0x18,%esp
41f8d8:	8b 45 10             	mov    0x10(%ebp),%eax
41f8db:	53                   	push   %ebx
41f8dc:	8b d9                	mov    %ecx,%ebx
41f8de:	33 c9                	xor    %ecx,%ecx
41f8e0:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41f8e3:	89 08                	mov    %ecx,(%eax)
41f8e5:	8d 43 34             	lea    0x34(%ebx),%eax
41f8e8:	8b c8                	mov    %eax,%ecx
41f8ea:	89 45 e8             	mov    %eax,-0x18(%ebp)
41f8ed:	e8 a5 d0 fe ff       	call   0x40c997
41f8f2:	85 c0                	test   %eax,%eax
41f8f4:	74 08                	je     0x41f8fe
41f8f6:	33 c0                	xor    %eax,%eax
41f8f8:	40                   	inc    %eax
41f8f9:	e9 71 01 00 00       	jmp    0x41fa6f
41f8fe:	8b 55 08             	mov    0x8(%ebp),%edx
41f901:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41f904:	56                   	push   %esi
41f905:	57                   	push   %edi
41f906:	8b 02                	mov    (%edx),%eax
41f908:	8d 72 04             	lea    0x4(%edx),%esi
41f90b:	89 01                	mov    %eax,(%ecx)
41f90d:	8d 79 04             	lea    0x4(%ecx),%edi
41f910:	6a 1e                	push   $0x1e
41f912:	59                   	pop    %ecx
41f913:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41f915:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41f918:	8b 42 7c             	mov    0x7c(%edx),%eax
41f91b:	89 41 7c             	mov    %eax,0x7c(%ecx)
41f91e:	85 c0                	test   %eax,%eax
41f920:	0f 84 45 01 00 00    	je     0x41fa6b
41f926:	8b 7d e8             	mov    -0x18(%ebp),%edi
41f929:	8d 53 10             	lea    0x10(%ebx),%edx
41f92c:	89 55 fc             	mov    %edx,-0x4(%ebp)
41f92f:	8d 43 04             	lea    0x4(%ebx),%eax
41f932:	8d 53 1c             	lea    0x1c(%ebx),%edx
41f935:	89 45 ec             	mov    %eax,-0x14(%ebp)
41f938:	89 55 f8             	mov    %edx,-0x8(%ebp)
41f93b:	8d 73 40             	lea    0x40(%ebx),%esi
41f93e:	8d 53 28             	lea    0x28(%ebx),%edx
41f941:	89 55 f4             	mov    %edx,-0xc(%ebp)
41f944:	8d 51 08             	lea    0x8(%ecx),%edx
41f947:	8b c8                	mov    %eax,%ecx
41f949:	e8 3c d0 fe ff       	call   0x40c98a
41f94e:	85 c0                	test   %eax,%eax
41f950:	75 0b                	jne    0x41f95d
41f952:	8b ce                	mov    %esi,%ecx
41f954:	e8 31 d0 fe ff       	call   0x40c98a
41f959:	85 c0                	test   %eax,%eax
41f95b:	74 28                	je     0x41f985
41f95d:	f6 42 04 08          	testb  $0x8,0x4(%edx)
41f961:	74 22                	je     0x41f985
41f963:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41f966:	e8 1f d0 fe ff       	call   0x40c98a
41f96b:	85 c0                	test   %eax,%eax
41f96d:	74 04                	je     0x41f973
41f96f:	8b 01                	mov    (%ecx),%eax
41f971:	eb 05                	jmp    0x41f978
41f973:	b8 70 4d 40 00       	mov    $0x404d70,%eax
41f978:	8b 5d 10             	mov    0x10(%ebp),%ebx
41f97b:	89 02                	mov    %eax,(%edx)
41f97d:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
41f983:	eb 03                	jmp    0x41f988
41f985:	8b 5d 10             	mov    0x10(%ebp),%ebx
41f988:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f98b:	e8 fa cf fe ff       	call   0x40c98a
41f990:	85 c0                	test   %eax,%eax
41f992:	75 0e                	jne    0x41f9a2
41f994:	8b ce                	mov    %esi,%ecx
41f996:	e8 ef cf fe ff       	call   0x40c98a
41f99b:	85 c0                	test   %eax,%eax
41f99d:	74 20                	je     0x41f9bf
41f99f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f9a2:	f6 42 04 01          	testb  $0x1,0x4(%edx)
41f9a6:	74 17                	je     0x41f9bf
41f9a8:	e8 dd cf fe ff       	call   0x40c98a
41f9ad:	85 c0                	test   %eax,%eax
41f9af:	74 04                	je     0x41f9b5
41f9b1:	8b 01                	mov    (%ecx),%eax
41f9b3:	eb 02                	jmp    0x41f9b7
41f9b5:	8b 06                	mov    (%esi),%eax
41f9b7:	89 02                	mov    %eax,(%edx)
41f9b9:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
41f9bf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41f9c2:	e8 c3 cf fe ff       	call   0x40c98a
41f9c7:	85 c0                	test   %eax,%eax
41f9c9:	75 0b                	jne    0x41f9d6
41f9cb:	8b ce                	mov    %esi,%ecx
41f9cd:	e8 b8 cf fe ff       	call   0x40c98a
41f9d2:	85 c0                	test   %eax,%eax
41f9d4:	74 25                	je     0x41f9fb
41f9d6:	f6 42 04 02          	testb  $0x2,0x4(%edx)
41f9da:	74 1f                	je     0x41f9fb
41f9dc:	8b ce                	mov    %esi,%ecx
41f9de:	e8 b4 cf fe ff       	call   0x40c997
41f9e3:	85 c0                	test   %eax,%eax
41f9e5:	74 07                	je     0x41f9ee
41f9e7:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f9ea:	8b 00                	mov    (%eax),%eax
41f9ec:	eb 05                	jmp    0x41f9f3
41f9ee:	b8 20 20 40 00       	mov    $0x402020,%eax
41f9f3:	89 02                	mov    %eax,(%edx)
41f9f5:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
41f9fb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41f9fe:	e8 87 cf fe ff       	call   0x40c98a
41fa03:	85 c0                	test   %eax,%eax
41fa05:	75 0b                	jne    0x41fa12