41d540:	85 ff                	test   %edi,%edi
41d542:	0f 84 a0 02 00 00    	je     0x41d7e8
41d548:	85 c0                	test   %eax,%eax
41d54a:	0f 84 98 02 00 00    	je     0x41d7e8
41d550:	85 db                	test   %ebx,%ebx
41d552:	0f 84 90 02 00 00    	je     0x41d7e8
41d558:	33 c0                	xor    %eax,%eax
41d55a:	66 89 85 f0 fd ff ff 	mov    %ax,-0x210(%ebp)
41d561:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
41d567:	50                   	push   %eax
41d568:	6a 10                	push   $0x10
41d56a:	ff 15 e4 c3 42 00    	call   *0x42c3e4
41d570:	53                   	push   %ebx
41d571:	ff 15 8c c0 42 00    	call   *0x42c08c
41d577:	89 07                	mov    %eax,(%edi)
41d579:	85 c0                	test   %eax,%eax
41d57b:	75 0f                	jne    0x41d58c
41d57d:	ff 15 18 c2 42 00    	call   *0x42c218
41d583:	8b c8                	mov    %eax,%ecx
41d585:	e8 20 e0 fe ff       	call   0x40b5aa
41d58a:	8b f0                	mov    %eax,%esi
41d58c:	6a 00                	push   $0x0
41d58e:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
41d594:	ff 15 e4 c3 42 00    	call   *0x42c3e4
41d59a:	85 f6                	test   %esi,%esi
41d59c:	79 33                	jns    0x41d5d1
41d59e:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d5a3:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d5a8:	0f 84 19 02 00 00    	je     0x41d7c7
41d5ae:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d5b2:	0f 84 0f 02 00 00    	je     0x41d7c7
41d5b8:	56                   	push   %esi
41d5b9:	ff 70 14             	push   0x14(%eax)
41d5bc:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d5c1:	ff 70 10             	push   0x10(%eax)
41d5c4:	6a 26                	push   $0x26
41d5c6:	59                   	pop    %ecx
41d5c7:	e8 02 9e fe ff       	call   0x4073ce
41d5cc:	e9 f6 01 00 00       	jmp    0x41d7c7
41d5d1:	68 1c 4a 40 00       	push   $0x404a1c
41d5d6:	ff 37                	push   (%edi)
41d5d8:	ff 15 84 c1 42 00    	call   *0x42c184
41d5de:	8b f0                	mov    %eax,%esi
41d5e0:	85 f6                	test   %esi,%esi
41d5e2:	75 35                	jne    0x41d619
41d5e4:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d5e9:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d5ee:	74 19                	je     0x41d609
41d5f0:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d5f4:	74 13                	je     0x41d609
41d5f6:	ff 70 14             	push   0x14(%eax)
41d5f9:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d5fe:	ff 70 10             	push   0x10(%eax)
41d601:	6a 27                	push   $0x27
41d603:	59                   	pop    %ecx
41d604:	e8 a7 9d fe ff       	call   0x4073b0
41d609:	8b 9d ec fd ff ff    	mov    -0x214(%ebp),%ebx
41d60f:	be 05 40 00 80       	mov    $0x80004005,%esi
41d614:	e9 b8 01 00 00       	jmp    0x41d7d1
41d619:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
41d61f:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41d625:	c7 85 e0 fd ff ff 04 	movl   $0x104,-0x220(%ebp)
41d62c:	01 00 00
41d62f:	50                   	push   %eax
41d630:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41d636:	8b ce                	mov    %esi,%ecx
41d638:	50                   	push   %eax
41d639:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41d63f:	50                   	push   %eax
41d640:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
41d646:	05 50 01 00 00       	add    $0x150,%eax
41d64b:	50                   	push   %eax
41d64c:	ff b5 d4 fd ff ff    	push   -0x22c(%ebp)
41d652:	ff 15 d4 c4 42 00    	call   *0x42c4d4
41d658:	ff d6                	call   *%esi
41d65a:	8b f0                	mov    %eax,%esi
41d65c:	85 f6                	test   %esi,%esi
41d65e:	79 32                	jns    0x41d692
41d660:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d665:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d66a:	0f 84 57 01 00 00    	je     0x41d7c7
41d670:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d674:	0f 84 4d 01 00 00    	je     0x41d7c7
41d67a:	ff 70 14             	push   0x14(%eax)
41d67d:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d682:	ff 70 10             	push   0x10(%eax)
41d685:	6a 28                	push   $0x28
41d687:	59                   	pop    %ecx
41d688:	e8 23 9d fe ff       	call   0x4073b0
41d68d:	e9 35 01 00 00       	jmp    0x41d7c7
41d692:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
41d698:	85 c0                	test   %eax,%eax
41d69a:	0f 84 22 01 00 00    	je     0x41d7c2
41d6a0:	8b b5 dc fd ff ff    	mov    -0x224(%ebp),%esi
41d6a6:	83 be 9c 06 00 00 00 	cmpl   $0x0,0x69c(%esi)
41d6ad:	74 42                	je     0x41d6f1
41d6af:	83 a5 e8 fd ff ff 00 	andl   $0x0,-0x218(%ebp)
41d6b6:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d6bb:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d6c0:	0f 84 fc 00 00 00    	je     0x41d7c2
41d6c6:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41d6ca:	0f 84 f2 00 00 00    	je     0x41d7c2
41d6d0:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
41d6d6:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d6db:	51                   	push   %ecx
41d6dc:	53                   	push   %ebx
41d6dd:	ff 70 14             	push   0x14(%eax)
41d6e0:	ff 70 10             	push   0x10(%eax)
41d6e3:	6a 29                	push   $0x29
41d6e5:	59                   	pop    %ecx
41d6e6:	e8 bd 5e ff ff       	call   0x4135a8
41d6eb:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
41d6f1:	85 c0                	test   %eax,%eax
41d6f3:	0f 84 c9 00 00 00    	je     0x41d7c2
41d6f9:	68 40 4a 40 00       	push   $0x404a40
41d6fe:	ff 37                	push   (%edi)
41d700:	ff 15 84 c1 42 00    	call   *0x42c184
41d706:	8b 9d ec fd ff ff    	mov    -0x214(%ebp),%ebx
41d70c:	89 03                	mov    %eax,(%ebx)
41d70e:	85 c0                	test   %eax,%eax
41d710:	75 2f                	jne    0x41d741
41d712:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d717:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d71c:	74 19                	je     0x41d737
41d71e:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d722:	74 13                	je     0x41d737
41d724:	ff 70 14             	push   0x14(%eax)
41d727:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d72c:	ff 70 10             	push   0x10(%eax)
41d72f:	6a 2a                	push   $0x2a
41d731:	59                   	pop    %ecx
41d732:	e8 79 9c fe ff       	call   0x4073b0
41d737:	be 05 40 00 80       	mov    $0x80004005,%esi
41d73c:	e9 90 00 00 00       	jmp    0x41d7d1
41d741:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41d747:	50                   	push   %eax
41d748:	8d 8e 1c 01 00 00    	lea    0x11c(%esi),%ecx
41d74e:	e8 65 e9 fe ff       	call   0x40c0b8
41d753:	8b f0                	mov    %eax,%esi
41d755:	85 f6                	test   %esi,%esi
41d757:	79 27                	jns    0x41d780
41d759:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d75e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d763:	74 68                	je     0x41d7cd
41d765:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d769:	74 62                	je     0x41d7cd
41d76b:	ff 70 14             	push   0x14(%eax)
41d76e:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d773:	ff 70 10             	push   0x10(%eax)
41d776:	6a 2b                	push   $0x2b
41d778:	59                   	pop    %ecx
41d779:	e8 32 9c fe ff       	call   0x4073b0
41d77e:	eb 4d                	jmp    0x41d7cd
41d780:	68 6c 4a 40 00       	push   $0x404a6c
41d785:	ff 37                	push   (%edi)
41d787:	ff 15 84 c1 42 00    	call   *0x42c184
41d78d:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
41d793:	89 01                	mov    %eax,(%ecx)
41d795:	85 c0                	test   %eax,%eax
41d797:	75 25                	jne    0x41d7be
41d799:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d79e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d7a3:	74 19                	je     0x41d7be
41d7a5:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d7a9:	74 13                	je     0x41d7be
41d7ab:	ff 70 14             	push   0x14(%eax)
41d7ae:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d7b3:	ff 70 10             	push   0x10(%eax)
41d7b6:	6a 2c                	push   $0x2c
41d7b8:	59                   	pop    %ecx
41d7b9:	e8 f2 9b fe ff       	call   0x4073b0
41d7be:	33 f6                	xor    %esi,%esi
41d7c0:	eb 22                	jmp    0x41d7e4
41d7c2:	be 01 40 00 80       	mov    $0x80004001,%esi
41d7c7:	8b 9d ec fd ff ff    	mov    -0x214(%ebp),%ebx
41d7cd:	85 f6                	test   %esi,%esi
41d7cf:	79 13                	jns    0x41d7e4
41d7d1:	83 3f 00             	cmpl   $0x0,(%edi)
41d7d4:	74 0b                	je     0x41d7e1
41d7d6:	ff 37                	push   (%edi)
41d7d8:	ff 15 28 c1 42 00    	call   *0x42c128
41d7de:	83 27 00             	andl   $0x0,(%edi)
41d7e1:	83 23 00             	andl   $0x0,(%ebx)
41d7e4:	8b c6                	mov    %esi,%eax
41d7e6:	eb 2a                	jmp    0x41d812
41d7e8:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d7ed:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d7f2:	74 19                	je     0x41d80d
41d7f4:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d7f8:	74 13                	je     0x41d80d
41d7fa:	ff 70 14             	push   0x14(%eax)
41d7fd:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d802:	ff 70 10             	push   0x10(%eax)
41d805:	6a 25                	push   $0x25
41d807:	59                   	pop    %ecx
41d808:	e8 a3 9b fe ff       	call   0x4073b0
41d80d:	b8 57 00 07 80       	mov    $0x80070057,%eax
41d812:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d815:	5f                   	pop    %edi
41d816:	5e                   	pop    %esi
41d817:	33 cd                	xor    %ebp,%ecx
41d819:	5b                   	pop    %ebx
41d81a:	e8 c1 a2 00 00       	call   0x427ae0
41d81f:	c9                   	leave
41d820:	c2 18 00             	ret    $0x18
41d823:	6a 04                	push   $0x4
41d825:	b8 c4 8c 42 00       	mov    $0x428cc4,%eax
41d82a:	e8 39 a8 00 00       	call   0x428068
41d82f:	8b f9                	mov    %ecx,%edi
41d831:	89 7d f0             	mov    %edi,-0x10(%ebp)
41d834:	33 db                	xor    %ebx,%ebx
41d836:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d839:	c7 07 54 11 40 00    	movl   $0x401154,(%edi)
41d83f:	89 5f 04             	mov    %ebx,0x4(%edi)
41d842:	89 5f 0c             	mov    %ebx,0xc(%edi)
41d845:	89 5f 08             	mov    %ebx,0x8(%edi)
41d848:	68 90 a9 41 00       	push   $0x41a990
41d84d:	68 70 a9 41 00       	push   $0x41a970
41d852:	6a 02                	push   $0x2
41d854:	68 20 02 00 00       	push   $0x220
41d859:	8d 77 28             	lea    0x28(%edi),%esi
41d85c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41d860:	56                   	push   %esi
41d861:	e8 28 a7 00 00       	call   0x427f8e
41d866:	68 40 04 00 00       	push   $0x440
41d86b:	53                   	push   %ebx
41d86c:	56                   	push   %esi
41d86d:	89 5f 14             	mov    %ebx,0x14(%edi)
41d870:	89 5f 18             	mov    %ebx,0x18(%edi)
41d873:	89 5f 1c             	mov    %ebx,0x1c(%edi)
41d876:	89 5f 10             	mov    %ebx,0x10(%edi)
41d879:	89 5f 24             	mov    %ebx,0x24(%edi)
41d87c:	89 5f 20             	mov    %ebx,0x20(%edi)
41d87f:	e8 29 ab 00 00       	call   0x4283ad
41d884:	83 c4 0c             	add    $0xc,%esp
41d887:	8b c7                	mov    %edi,%eax
41d889:	e8 a8 a7 00 00       	call   0x428036
41d88e:	c3                   	ret
41d88f:	cc                   	int3
41d890:	8b ff                	mov    %edi,%edi
41d892:	55                   	push   %ebp
41d893:	8b ec                	mov    %esp,%ebp
41d895:	6a ff                	push   $0xffffffff
41d897:	68 3b 8b 42 00       	push   $0x428b3b
41d89c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41d8a2:	50                   	push   %eax
41d8a3:	56                   	push   %esi
41d8a4:	a1 74 b6 42 00       	mov    0x42b674,%eax
41d8a9:	33 c5                	xor    %ebp,%eax
41d8ab:	50                   	push   %eax
41d8ac:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d8af:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41d8b5:	8b f1                	mov    %ecx,%esi
41d8b7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d8bb:	8d 46 28             	lea    0x28(%esi),%eax
41d8be:	68 90 a9 41 00       	push   $0x41a990
41d8c3:	6a 02                	push   $0x2
41d8c5:	68 20 02 00 00       	push   $0x220
41d8ca:	50                   	push   %eax
41d8cb:	c7 06 54 11 40 00    	movl   $0x401154,(%esi)
41d8d1:	e8 04 a5 00 00       	call   0x427dda
41d8d6:	6a 01                	push   $0x1
41d8d8:	8d 4e 04             	lea    0x4(%esi),%ecx
41d8db:	e8 45 f3 fe ff       	call   0x40cc25
41d8e0:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41d8e4:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
41d8ea:	74 07                	je     0x41d8f3
41d8ec:	56                   	push   %esi
41d8ed:	e8 49 a4 00 00       	call   0x427d3b
41d8f2:	59                   	pop    %ecx
41d8f3:	8b c6                	mov    %esi,%eax
41d8f5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41d8f8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d8ff:	59                   	pop    %ecx
41d900:	5e                   	pop    %esi
41d901:	c9                   	leave
41d902:	c2 04 00             	ret    $0x4
41d905:	cc                   	int3
41d906:	cc                   	int3
41d907:	cc                   	int3
41d908:	cc                   	int3
41d909:	cc                   	int3
41d90a:	cc                   	int3
41d90b:	cc                   	int3
41d90c:	cc                   	int3
41d90d:	cc                   	int3
41d90e:	cc                   	int3
41d90f:	cc                   	int3
41d910:	8b ff                	mov    %edi,%edi
41d912:	55                   	push   %ebp
41d913:	8b ec                	mov    %esp,%ebp
41d915:	83 e4 f8             	and    $0xfffffff8,%esp
41d918:	51                   	push   %ecx
41d919:	53                   	push   %ebx
41d91a:	56                   	push   %esi
41d91b:	8b 75 08             	mov    0x8(%ebp),%esi
41d91e:	8b d9                	mov    %ecx,%ebx
41d920:	57                   	push   %edi
41d921:	85 f6                	test   %esi,%esi
41d923:	75 2f                	jne    0x41d954
41d925:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d92a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d92f:	74 19                	je     0x41d94a
41d931:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d935:	74 13                	je     0x41d94a
41d937:	ff 70 14             	push   0x14(%eax)
41d93a:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41d93f:	ff 70 10             	push   0x10(%eax)
41d942:	6a 0a                	push   $0xa
41d944:	59                   	pop    %ecx
41d945:	e8 66 9a fe ff       	call   0x4073b0
41d94a:	b8 57 00 07 80       	mov    $0x80070057,%eax
41d94f:	e9 d9 02 00 00       	jmp    0x41dc2d
41d954:	8b 16                	mov    (%esi),%edx
41d956:	b9 60 1f 40 00       	mov    $0x401f60,%ecx
41d95b:	8b c2                	mov    %edx,%eax
41d95d:	66 8b 38             	mov    (%eax),%di
41d960:	66 3b 39             	cmp    (%ecx),%di
41d963:	75 1e                	jne    0x41d983
41d965:	66 85 ff             	test   %di,%di
41d968:	74 15                	je     0x41d97f
41d96a:	66 8b 78 02          	mov    0x2(%eax),%di
41d96e:	66 3b 79 02          	cmp    0x2(%ecx),%di
41d972:	75 0f                	jne    0x41d983
41d974:	83 c0 04             	add    $0x4,%eax
41d977:	83 c1 04             	add    $0x4,%ecx
41d97a:	66 85 ff             	test   %di,%di
41d97d:	75 de                	jne    0x41d95d
41d97f:	33 c0                	xor    %eax,%eax
41d981:	eb 05                	jmp    0x41d988
41d983:	1b c0                	sbb    %eax,%eax
41d985:	83 c8 01             	or     $0x1,%eax
41d988:	85 c0                	test   %eax,%eax
41d98a:	0f 84 4f 01 00 00    	je     0x41dadf
41d990:	b9 04 3d 40 00       	mov    $0x403d04,%ecx
41d995:	8b c2                	mov    %edx,%eax
41d997:	66 8b 38             	mov    (%eax),%di
41d99a:	66 3b 39             	cmp    (%ecx),%di
41d99d:	75 1e                	jne    0x41d9bd
41d99f:	66 85 ff             	test   %di,%di
41d9a2:	74 15                	je     0x41d9b9
41d9a4:	66 8b 78 02          	mov    0x2(%eax),%di
41d9a8:	66 3b 79 02          	cmp    0x2(%ecx),%di
41d9ac:	75 0f                	jne    0x41d9bd
41d9ae:	83 c0 04             	add    $0x4,%eax
41d9b1:	83 c1 04             	add    $0x4,%ecx
41d9b4:	66 85 ff             	test   %di,%di
41d9b7:	75 de                	jne    0x41d997
41d9b9:	33 c0                	xor    %eax,%eax
41d9bb:	eb 05                	jmp    0x41d9c2