4186fb:	0f 94 c1             	sete   %cl
4186fe:	8b c1                	mov    %ecx,%eax
418700:	c3                   	ret
418701:	8b 65 e8             	mov    -0x18(%ebp),%esp
418704:	8b 7d cc             	mov    -0x34(%ebp),%edi
418707:	81 cf 00 00 00 10    	or     $0x10000000,%edi
41870d:	89 7d c8             	mov    %edi,-0x38(%ebp)
418710:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
418717:	8b 45 0c             	mov    0xc(%ebp),%eax
41871a:	85 c0                	test   %eax,%eax
41871c:	74 05                	je     0x418723
41871e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
418721:	89 08                	mov    %ecx,(%eax)
418723:	8b c7                	mov    %edi,%eax
418725:	eb 2a                	jmp    0x418751
418727:	a1 00 b0 42 00       	mov    0x42b000,%eax
41872c:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
418731:	74 19                	je     0x41874c
418733:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
418737:	74 13                	je     0x41874c
418739:	ff 70 14             	push   0x14(%eax)
41873c:	ff 70 10             	push   0x10(%eax)
41873f:	ba 9c 3d 40 00       	mov    $0x403d9c,%edx
418744:	6a 14                	push   $0x14
418746:	59                   	pop    %ecx
418747:	e8 64 ec fe ff       	call   0x4073b0
41874c:	b8 57 00 07 80       	mov    $0x80070057,%eax
418751:	8b 4d f0             	mov    -0x10(%ebp),%ecx
418754:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41875b:	59                   	pop    %ecx
41875c:	5f                   	pop    %edi
41875d:	5e                   	pop    %esi
41875e:	5b                   	pop    %ebx
41875f:	c9                   	leave
418760:	c2 08 00             	ret    $0x8
418763:	6a 20                	push   $0x20
418765:	68 d8 99 42 00       	push   $0x4299d8
41876a:	e8 29 f2 00 00       	call   0x427998
41876f:	8b f1                	mov    %ecx,%esi
418771:	89 75 d8             	mov    %esi,-0x28(%ebp)
418774:	85 f6                	test   %esi,%esi
418776:	0f 84 a5 00 00 00    	je     0x418821
41877c:	8b 06                	mov    (%esi),%eax
41877e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
418781:	85 c0                	test   %eax,%eax
418783:	0f 84 98 00 00 00    	je     0x418821
418789:	33 ff                	xor    %edi,%edi
41878b:	89 7d fc             	mov    %edi,-0x4(%ebp)
41878e:	8b df                	mov    %edi,%ebx
418790:	89 5d dc             	mov    %ebx,-0x24(%ebp)
418793:	3b 18                	cmp    (%eax),%ebx
418795:	73 49                	jae    0x4187e0
418797:	8b 4c 98 04          	mov    0x4(%eax,%ebx,4),%ecx
41879b:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41879e:	85 c9                	test   %ecx,%ecx
4187a0:	74 3b                	je     0x4187dd
4187a2:	8b 01                	mov    (%ecx),%eax
4187a4:	8b 70 10             	mov    0x10(%eax),%esi
4187a7:	8b ce                	mov    %esi,%ecx
4187a9:	ff 15 d4 c4 42 00    	call   *0x42c4d4
4187af:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4187b2:	ff d6                	call   *%esi
4187b4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4187b7:	8b 4c 98 04          	mov    0x4(%eax,%ebx,4),%ecx
4187bb:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4187be:	85 c9                	test   %ecx,%ecx
4187c0:	74 17                	je     0x4187d9
4187c2:	8b 01                	mov    (%ecx),%eax
4187c4:	6a 01                	push   $0x1
4187c6:	8b 70 14             	mov    0x14(%eax),%esi
4187c9:	8b ce                	mov    %esi,%ecx
4187cb:	ff 15 d4 c4 42 00    	call   *0x42c4d4
4187d1:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4187d4:	ff d6                	call   *%esi
4187d6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4187d9:	89 7c 98 04          	mov    %edi,0x4(%eax,%ebx,4)
4187dd:	43                   	inc    %ebx
4187de:	eb b0                	jmp    0x418790
4187e0:	89 38                	mov    %edi,(%eax)
4187e2:	50                   	push   %eax
4187e3:	e8 53 f5 00 00       	call   0x427d3b
4187e8:	59                   	pop    %ecx
4187e9:	8b 45 d8             	mov    -0x28(%ebp),%eax
4187ec:	89 38                	mov    %edi,(%eax)
4187ee:	eb 23                	jmp    0x418813
4187f0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4187f3:	8b 00                	mov    (%eax),%eax
4187f5:	8b 00                	mov    (%eax),%eax
4187f7:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4187fa:	33 c9                	xor    %ecx,%ecx
4187fc:	3d 05 00 00 c0       	cmp    $0xc0000005,%eax
418801:	0f 94 c1             	sete   %cl
418804:	8b c1                	mov    %ecx,%eax
418806:	c3                   	ret
418807:	8b 65 e8             	mov    -0x18(%ebp),%esp
41880a:	8b 7d d4             	mov    -0x2c(%ebp),%edi
41880d:	81 cf 00 00 00 10    	or     $0x10000000,%edi
418813:	89 7d d0             	mov    %edi,-0x30(%ebp)
418816:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41881d:	8b c7                	mov    %edi,%eax
41881f:	eb 2a                	jmp    0x41884b
418821:	a1 00 b0 42 00       	mov    0x42b000,%eax
418826:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41882b:	74 19                	je     0x418846
41882d:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
418831:	74 13                	je     0x418846
418833:	ff 70 14             	push   0x14(%eax)
418836:	ff 70 10             	push   0x10(%eax)
418839:	ba 9c 3d 40 00       	mov    $0x403d9c,%edx
41883e:	6a 16                	push   $0x16
418840:	59                   	pop    %ecx
418841:	e8 6a eb fe ff       	call   0x4073b0
418846:	b8 57 00 07 80       	mov    $0x80070057,%eax
41884b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41884e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418855:	59                   	pop    %ecx
418856:	5f                   	pop    %edi
418857:	5e                   	pop    %esi
418858:	5b                   	pop    %ebx
418859:	c9                   	leave
41885a:	c3                   	ret
41885b:	cc                   	int3
41885c:	cc                   	int3
41885d:	cc                   	int3
41885e:	cc                   	int3
41885f:	cc                   	int3
418860:	8b ff                	mov    %edi,%edi
418862:	55                   	push   %ebp
418863:	8b ec                	mov    %esp,%ebp
418865:	56                   	push   %esi
418866:	8b f1                	mov    %ecx,%esi
418868:	e8 14 00 00 00       	call   0x418881
41886d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
418871:	74 07                	je     0x41887a
418873:	56                   	push   %esi
418874:	e8 c2 f4 00 00       	call   0x427d3b
418879:	59                   	pop    %ecx
41887a:	8b c6                	mov    %esi,%eax
41887c:	5e                   	pop    %esi
41887d:	5d                   	pop    %ebp
41887e:	c2 04 00             	ret    $0x4
418881:	8b ff                	mov    %edi,%edi
418883:	56                   	push   %esi
418884:	8b f1                	mov    %ecx,%esi
418886:	6a 01                	push   $0x1
418888:	8d 4e 2c             	lea    0x2c(%esi),%ecx
41888b:	c7 06 c4 10 40 00    	movl   $0x4010c4,(%esi)
418891:	e8 8f 43 ff ff       	call   0x40cc25
418896:	6a 01                	push   $0x1
418898:	8d 4e 20             	lea    0x20(%esi),%ecx
41889b:	e8 85 43 ff ff       	call   0x40cc25
4188a0:	6a 01                	push   $0x1
4188a2:	8d 4e 14             	lea    0x14(%esi),%ecx
4188a5:	e8 7b 43 ff ff       	call   0x40cc25
4188aa:	6a 01                	push   $0x1
4188ac:	8d 4e 08             	lea    0x8(%esi),%ecx
4188af:	e8 71 43 ff ff       	call   0x40cc25
4188b4:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
4188ba:	5e                   	pop    %esi
4188bb:	c3                   	ret
4188bc:	cc                   	int3
4188bd:	cc                   	int3
4188be:	cc                   	int3
4188bf:	cc                   	int3
4188c0:	8b ff                	mov    %edi,%edi
4188c2:	55                   	push   %ebp
4188c3:	8b ec                	mov    %esp,%ebp
4188c5:	83 e4 f8             	and    $0xfffffff8,%esp
4188c8:	51                   	push   %ecx
4188c9:	53                   	push   %ebx
4188ca:	56                   	push   %esi
4188cb:	8b 75 08             	mov    0x8(%ebp),%esi
4188ce:	ba 60 1f 40 00       	mov    $0x401f60,%edx
4188d3:	57                   	push   %edi
4188d4:	8b f9                	mov    %ecx,%edi
4188d6:	8b 0e                	mov    (%esi),%ecx
4188d8:	8b c1                	mov    %ecx,%eax
4188da:	66 8b 30             	mov    (%eax),%si
4188dd:	33 db                	xor    %ebx,%ebx
4188df:	66 3b 32             	cmp    (%edx),%si
4188e2:	8b 75 08             	mov    0x8(%ebp),%esi
4188e5:	75 28                	jne    0x41890f
4188e7:	66 39 18             	cmp    %bx,(%eax)
4188ea:	74 1f                	je     0x41890b
4188ec:	66 8b 70 02          	mov    0x2(%eax),%si
4188f0:	66 3b 72 02          	cmp    0x2(%edx),%si
4188f4:	66 89 74 24 0c       	mov    %si,0xc(%esp)
4188f9:	8b 75 08             	mov    0x8(%ebp),%esi
4188fc:	75 11                	jne    0x41890f
4188fe:	83 c0 04             	add    $0x4,%eax
418901:	83 c2 04             	add    $0x4,%edx
418904:	66 39 5c 24 0c       	cmp    %bx,0xc(%esp)
418909:	75 cf                	jne    0x4188da
41890b:	8b c3                	mov    %ebx,%eax
41890d:	eb 05                	jmp    0x418914
41890f:	1b c0                	sbb    %eax,%eax
418911:	83 c8 01             	or     $0x1,%eax
418914:	85 c0                	test   %eax,%eax
418916:	74 39                	je     0x418951
418918:	b8 04 3d 40 00       	mov    $0x403d04,%eax
41891d:	66 8b 11             	mov    (%ecx),%dx
418920:	66 3b 10             	cmp    (%eax),%dx
418923:	75 1e                	jne    0x418943
418925:	66 85 d2             	test   %dx,%dx
418928:	74 15                	je     0x41893f
41892a:	66 8b 51 02          	mov    0x2(%ecx),%dx
41892e:	66 3b 50 02          	cmp    0x2(%eax),%dx
418932:	75 0f                	jne    0x418943
418934:	83 c1 04             	add    $0x4,%ecx
418937:	83 c0 04             	add    $0x4,%eax
41893a:	66 85 d2             	test   %dx,%dx
41893d:	75 de                	jne    0x41891d
41893f:	8b c3                	mov    %ebx,%eax
418941:	eb 05                	jmp    0x418948
418943:	1b c0                	sbb    %eax,%eax
418945:	83 c8 01             	or     $0x1,%eax
418948:	85 c0                	test   %eax,%eax
41894a:	74 05                	je     0x418951
41894c:	e8 e9 d9 00 00       	call   0x42633a
418951:	83 be 80 00 00 00 01 	cmpl   $0x1,0x80(%esi)
418958:	74 05                	je     0x41895f
41895a:	e8 db d9 00 00       	call   0x42633a
41895f:	39 9e a0 00 00 00    	cmp    %ebx,0xa0(%esi)
418965:	75 05                	jne    0x41896c
418967:	e8 ce d9 00 00       	call   0x42633a
41896c:	39 9e 90 00 00 00    	cmp    %ebx,0x90(%esi)
418972:	75 05                	jne    0x418979
418974:	e8 c1 d9 00 00       	call   0x42633a
418979:	39 9e 98 00 00 00    	cmp    %ebx,0x98(%esi)
41897f:	75 05                	jne    0x418986
418981:	e8 b4 d9 00 00       	call   0x42633a
418986:	f6 86 b0 00 00 00 04 	testb  $0x4,0xb0(%esi)
41898d:	0f 85 f9 00 00 00    	jne    0x418a8c
418993:	8b 86 ac 00 00 00    	mov    0xac(%esi),%eax
418999:	c1 e8 09             	shr    $0x9,%eax
41899c:	33 47 04             	xor    0x4(%edi),%eax
41899f:	83 e0 01             	and    $0x1,%eax
4189a2:	31 47 04             	xor    %eax,0x4(%edi)
4189a5:	8b 4f 04             	mov    0x4(%edi),%ecx
4189a8:	f6 c1 01             	test   $0x1,%cl
4189ab:	75 64                	jne    0x418a11
4189ad:	53                   	push   %ebx
4189ae:	6a 04                	push   $0x4
4189b0:	8d 44 24 14          	lea    0x14(%esp),%eax
4189b4:	50                   	push   %eax
4189b5:	6a 1d                	push   $0x1d
4189b7:	ff b6 a0 00 00 00    	push   0xa0(%esi)
4189bd:	ff 15 5c c4 42 00    	call   *0x42c45c
4189c3:	8b c8                	mov    %eax,%ecx
4189c5:	85 c9                	test   %ecx,%ecx
4189c7:	78 16                	js     0x4189df
4189c9:	8b 47 04             	mov    0x4(%edi),%eax
4189cc:	33 c9                	xor    %ecx,%ecx
4189ce:	39 4c 24 0c          	cmp    %ecx,0xc(%esp)
4189d2:	0f 95 c1             	setne  %cl
4189d5:	83 e0 fe             	and    $0xfffffffe,%eax
4189d8:	0b c8                	or     %eax,%ecx
4189da:	89 4f 04             	mov    %ecx,0x4(%edi)
4189dd:	eb 2d                	jmp    0x418a0c
4189df:	a1 00 b0 42 00       	mov    0x42b000,%eax
4189e4:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4189e9:	74 1a                	je     0x418a05
4189eb:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
4189ef:	74 14                	je     0x418a05
4189f1:	51                   	push   %ecx
4189f2:	ff 70 14             	push   0x14(%eax)
4189f5:	ba 54 42 40 00       	mov    $0x404254,%edx
4189fa:	ff 70 10             	push   0x10(%eax)
4189fd:	6a 0a                	push   $0xa
4189ff:	59                   	pop    %ecx
418a00:	e8 c9 e9 fe ff       	call   0x4073ce
418a05:	83 67 04 fe          	andl   $0xfffffffe,0x4(%edi)
418a09:	8b 4f 04             	mov    0x4(%edi),%ecx
418a0c:	f6 c1 01             	test   $0x1,%cl
418a0f:	74 7b                	je     0x418a8c
418a11:	ff 75 10             	push   0x10(%ebp)
418a14:	8d 4f 08             	lea    0x8(%edi),%ecx
418a17:	68 4d 1d 00 00       	push   $0x1d4d
418a1c:	e8 ab 3c ff ff       	call   0x40c6cc
418a21:	85 c0                	test   %eax,%eax
418a23:	78 6c                	js     0x418a91
418a25:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
418a2b:	81 38 09 04 00 c0    	cmpl   $0xc0000409,(%eax)
418a31:	75 09                	jne    0x418a3c
418a33:	83 78 10 01          	cmpl   $0x1,0x10(%eax)
418a37:	72 03                	jb     0x418a3c
418a39:	8b 58 14             	mov    0x14(%eax),%ebx
418a3c:	53                   	push   %ebx
418a3d:	8d 47 14             	lea    0x14(%edi),%eax
418a40:	68 1c 42 40 00       	push   $0x40421c
418a45:	50                   	push   %eax
418a46:	e8 77 3a ff ff       	call   0x40c4c2
418a4b:	83 c4 0c             	add    $0xc,%esp
418a4e:	85 c0                	test   %eax,%eax
418a50:	78 3f                	js     0x418a91
418a52:	ff 75 10             	push   0x10(%ebp)
418a55:	8d 4f 20             	lea    0x20(%edi),%ecx
418a58:	68 69 1d 00 00       	push   $0x1d69
418a5d:	e8 6a 3c ff ff       	call   0x40c6cc
418a62:	85 c0                	test   %eax,%eax
418a64:	78 2b                	js     0x418a91
418a66:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
418a6c:	c1 e8 02             	shr    $0x2,%eax
418a6f:	83 e0 01             	and    $0x1,%eax
418a72:	50                   	push   %eax
418a73:	8d 47 2c             	lea    0x2c(%edi),%eax
418a76:	68 a0 28 40 00       	push   $0x4028a0
418a7b:	50                   	push   %eax
418a7c:	e8 41 3a ff ff       	call   0x40c4c2
418a81:	83 c4 0c             	add    $0xc,%esp
418a84:	85 c0                	test   %eax,%eax
418a86:	78 09                	js     0x418a91
418a88:	33 c0                	xor    %eax,%eax
418a8a:	eb 05                	jmp    0x418a91
418a8c:	b8 05 40 00 80       	mov    $0x80004005,%eax
418a91:	5f                   	pop    %edi
418a92:	5e                   	pop    %esi
418a93:	5b                   	pop    %ebx
418a94:	8b e5                	mov    %ebp,%esp
418a96:	5d                   	pop    %ebp
418a97:	c2 0c 00             	ret    $0xc
418a9a:	cc                   	int3
418a9b:	cc                   	int3
418a9c:	cc                   	int3
418a9d:	cc                   	int3
418a9e:	cc                   	int3
418a9f:	cc                   	int3
418aa0:	8b ff                	mov    %edi,%edi
418aa2:	55                   	push   %ebp
418aa3:	8b ec                	mov    %esp,%ebp
418aa5:	8b 45 10             	mov    0x10(%ebp),%eax
418aa8:	53                   	push   %ebx
418aa9:	8b d9                	mov    %ecx,%ebx
418aab:	56                   	push   %esi
418aac:	83 20 00             	andl   $0x0,(%eax)
418aaf:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
418ab3:	74 53                	je     0x418b08
418ab5:	8b 75 08             	mov    0x8(%ebp),%esi
418ab8:	83 7e 7c 08          	cmpl   $0x8,0x7c(%esi)
418abc:	75 4a                	jne    0x418b08
418abe:	8b 55 0c             	mov    0xc(%ebp),%edx
418ac1:	83 c6 04             	add    $0x4,%esi
418ac4:	57                   	push   %edi
418ac5:	6a 18                	push   $0x18
418ac7:	59                   	pop    %ecx
418ac8:	c7 02 28 42 40 00    	movl   $0x404228,(%edx)
418ace:	8d 7a 04             	lea    0x4(%edx),%edi
418ad1:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
418ad3:	8b 43 08             	mov    0x8(%ebx),%eax
418ad6:	89 42 64             	mov    %eax,0x64(%edx)