4217f6:	ff 75 f0             	push   -0x10(%ebp)
4217f9:	ff 75 fc             	push   -0x4(%ebp)
4217fc:	ff 15 24 c1 42 00    	call   *0x42c124
421802:	85 c0                	test   %eax,%eax
421804:	75 07                	jne    0x42180d
421806:	ba c1 00 00 00       	mov    $0xc1,%edx
42180b:	eb 09                	jmp    0x421816
42180d:	33 c0                	xor    %eax,%eax
42180f:	eb 12                	jmp    0x421823
421811:	ba b3 00 00 00       	mov    $0xb3,%edx
421816:	8b 4d 04             	mov    0x4(%ebp),%ecx
421819:	68 c4 4f 40 00       	push   $0x404fc4
42181e:	e8 d7 c8 fe ff       	call   0x40e0fa
421823:	5f                   	pop    %edi
421824:	5e                   	pop    %esi
421825:	c9                   	leave
421826:	c2 08 00             	ret    $0x8
421829:	cc                   	int3
42182a:	cc                   	int3
42182b:	cc                   	int3
42182c:	cc                   	int3
42182d:	cc                   	int3
42182e:	cc                   	int3
42182f:	cc                   	int3
421830:	8b ff                	mov    %edi,%edi
421832:	55                   	push   %ebp
421833:	8b ec                	mov    %esp,%ebp
421835:	6a ff                	push   $0xffffffff
421837:	68 3b 89 42 00       	push   $0x42893b
42183c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
421842:	50                   	push   %eax
421843:	56                   	push   %esi
421844:	a1 74 b6 42 00       	mov    0x42b674,%eax
421849:	33 c5                	xor    %ebp,%eax
42184b:	50                   	push   %eax
42184c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42184f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
421855:	8b f1                	mov    %ecx,%esi
421857:	8b 46 24             	mov    0x24(%esi),%eax
42185a:	83 f8 ff             	cmp    $0xffffffff,%eax
42185d:	74 0b                	je     0x42186a
42185f:	85 c0                	test   %eax,%eax
421861:	74 07                	je     0x42186a
421863:	50                   	push   %eax
421864:	ff 15 30 c2 42 00    	call   *0x42c230
42186a:	8b 46 20             	mov    0x20(%esi),%eax
42186d:	83 f8 ff             	cmp    $0xffffffff,%eax
421870:	74 0b                	je     0x42187d
421872:	85 c0                	test   %eax,%eax
421874:	74 07                	je     0x42187d
421876:	50                   	push   %eax
421877:	ff 15 30 c2 42 00    	call   *0x42c230
42187d:	8b 46 1c             	mov    0x1c(%esi),%eax
421880:	85 c0                	test   %eax,%eax
421882:	74 0c                	je     0x421890
421884:	83 f8 ff             	cmp    $0xffffffff,%eax
421887:	74 07                	je     0x421890
421889:	50                   	push   %eax
42188a:	ff 15 30 c2 42 00    	call   *0x42c230
421890:	8b 46 18             	mov    0x18(%esi),%eax
421893:	85 c0                	test   %eax,%eax
421895:	74 0c                	je     0x4218a3
421897:	83 f8 ff             	cmp    $0xffffffff,%eax
42189a:	74 07                	je     0x4218a3
42189c:	50                   	push   %eax
42189d:	ff 15 30 c2 42 00    	call   *0x42c230
4218a3:	6a 01                	push   $0x1
4218a5:	8d 4e 04             	lea    0x4(%esi),%ecx
4218a8:	e8 78 b3 fe ff       	call   0x40cc25
4218ad:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4218b1:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
4218b7:	74 07                	je     0x4218c0
4218b9:	56                   	push   %esi
4218ba:	e8 7c 64 00 00       	call   0x427d3b
4218bf:	59                   	pop    %ecx
4218c0:	8b c6                	mov    %esi,%eax
4218c2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4218c5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4218cc:	59                   	pop    %ecx
4218cd:	5e                   	pop    %esi
4218ce:	c9                   	leave
4218cf:	c2 04 00             	ret    $0x4
4218d2:	cc                   	int3
4218d3:	cc                   	int3
4218d4:	cc                   	int3
4218d5:	cc                   	int3
4218d6:	cc                   	int3
4218d7:	cc                   	int3
4218d8:	cc                   	int3
4218d9:	cc                   	int3
4218da:	cc                   	int3
4218db:	cc                   	int3
4218dc:	cc                   	int3
4218dd:	cc                   	int3
4218de:	cc                   	int3
4218df:	cc                   	int3
4218e0:	8b ff                	mov    %edi,%edi
4218e2:	55                   	push   %ebp
4218e3:	8b ec                	mov    %esp,%ebp
4218e5:	83 e4 f8             	and    $0xfffffff8,%esp
4218e8:	81 ec 3c 04 00 00    	sub    $0x43c,%esp
4218ee:	a1 74 b6 42 00       	mov    0x42b674,%eax
4218f3:	33 c4                	xor    %esp,%eax
4218f5:	89 84 24 38 04 00 00 	mov    %eax,0x438(%esp)
4218fc:	53                   	push   %ebx
4218fd:	56                   	push   %esi
4218fe:	57                   	push   %edi
4218ff:	8b 7d 08             	mov    0x8(%ebp),%edi
421902:	be 60 1f 40 00       	mov    $0x401f60,%esi
421907:	89 4c 24 14          	mov    %ecx,0x14(%esp)
42190b:	8b 17                	mov    (%edi),%edx
42190d:	8b c2                	mov    %edx,%eax
42190f:	66 8b 08             	mov    (%eax),%cx
421912:	33 db                	xor    %ebx,%ebx
421914:	66 3b 0e             	cmp    (%esi),%cx
421917:	75 1e                	jne    0x421937
421919:	66 85 c9             	test   %cx,%cx
42191c:	74 15                	je     0x421933
42191e:	66 8b 48 02          	mov    0x2(%eax),%cx
421922:	66 3b 4e 02          	cmp    0x2(%esi),%cx
421926:	75 0f                	jne    0x421937
421928:	83 c0 04             	add    $0x4,%eax
42192b:	83 c6 04             	add    $0x4,%esi
42192e:	66 85 c9             	test   %cx,%cx
421931:	75 dc                	jne    0x42190f
421933:	8b c3                	mov    %ebx,%eax
421935:	eb 05                	jmp    0x42193c
421937:	1b c0                	sbb    %eax,%eax
421939:	83 c8 01             	or     $0x1,%eax
42193c:	85 c0                	test   %eax,%eax
42193e:	74 38                	je     0x421978
421940:	b8 04 3d 40 00       	mov    $0x403d04,%eax
421945:	66 8b 0a             	mov    (%edx),%cx
421948:	66 3b 08             	cmp    (%eax),%cx
42194b:	75 1e                	jne    0x42196b
42194d:	66 85 c9             	test   %cx,%cx
421950:	74 15                	je     0x421967
421952:	66 8b 4a 02          	mov    0x2(%edx),%cx
421956:	66 3b 48 02          	cmp    0x2(%eax),%cx
42195a:	75 0f                	jne    0x42196b
42195c:	83 c2 04             	add    $0x4,%edx
42195f:	83 c0 04             	add    $0x4,%eax
421962:	66 85 c9             	test   %cx,%cx
421965:	75 de                	jne    0x421945
421967:	8b c3                	mov    %ebx,%eax
421969:	eb 05                	jmp    0x421970
42196b:	1b c0                	sbb    %eax,%eax
42196d:	83 c8 01             	or     $0x1,%eax
421970:	85 c0                	test   %eax,%eax
421972:	0f 85 a6 02 00 00    	jne    0x421c1e
421978:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
42197e:	83 f8 01             	cmp    $0x1,%eax
421981:	74 14                	je     0x421997
421983:	e8 b2 49 00 00       	call   0x42633a
421988:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
42198e:	83 f8 01             	cmp    $0x1,%eax
421991:	0f 85 87 02 00 00    	jne    0x421c1e
421997:	39 9f 88 00 00 00    	cmp    %ebx,0x88(%edi)
42199d:	75 05                	jne    0x4219a4
42199f:	e8 96 49 00 00       	call   0x42633a
4219a4:	39 9f a0 00 00 00    	cmp    %ebx,0xa0(%edi)
4219aa:	75 05                	jne    0x4219b1
4219ac:	e8 89 49 00 00       	call   0x42633a
4219b1:	39 9f a4 00 00 00    	cmp    %ebx,0xa4(%edi)
4219b7:	75 05                	jne    0x4219be
4219b9:	e8 7c 49 00 00       	call   0x42633a
4219be:	39 9f 98 00 00 00    	cmp    %ebx,0x98(%edi)
4219c4:	75 05                	jne    0x4219cb
4219c6:	e8 6f 49 00 00       	call   0x42633a
4219cb:	39 9f b4 00 00 00    	cmp    %ebx,0xb4(%edi)
4219d1:	75 05                	jne    0x4219d8
4219d3:	e8 62 49 00 00       	call   0x42633a
4219d8:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
4219de:	85 c0                	test   %eax,%eax
4219e0:	0f 84 38 02 00 00    	je     0x421c1e
4219e6:	39 58 0c             	cmp    %ebx,0xc(%eax)
4219e9:	0f 84 2f 02 00 00    	je     0x421c1e
4219ef:	8b 97 a4 00 00 00    	mov    0xa4(%edi),%edx
4219f5:	8b 8f a0 00 00 00    	mov    0xa0(%edi),%ecx
4219fb:	e8 dd fc ff ff       	call   0x4216dd
421a00:	84 c0                	test   %al,%al
421a02:	0f 84 16 02 00 00    	je     0x421c1e
421a08:	51                   	push   %ecx
421a09:	53                   	push   %ebx
421a0a:	53                   	push   %ebx
421a0b:	68 3c 4f 40 00       	push   $0x404f3c
421a10:	ba 0c 4f 40 00       	mov    $0x404f0c,%edx
421a15:	b9 01 00 00 80       	mov    $0x80000001,%ecx
421a1a:	e8 da 1d ff ff       	call   0x4137f9
421a1f:	51                   	push   %ecx
421a20:	53                   	push   %ebx
421a21:	53                   	push   %ebx
421a22:	68 3c 4f 40 00       	push   $0x404f3c
421a27:	ba 0c 4f 40 00       	mov    $0x404f0c,%edx
421a2c:	b9 02 00 00 80       	mov    $0x80000002,%ecx
421a31:	8b f0                	mov    %eax,%esi
421a33:	e8 c1 1d ff ff       	call   0x4137f9
421a38:	83 fe 14             	cmp    $0x14,%esi
421a3b:	0f 84 dd 01 00 00    	je     0x421c1e
421a41:	83 f8 14             	cmp    $0x14,%eax
421a44:	0f 84 d4 01 00 00    	je     0x421c1e
421a4a:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
421a50:	8b 8f 88 00 00 00    	mov    0x88(%edi),%ecx
421a56:	8b 40 0c             	mov    0xc(%eax),%eax
421a59:	89 44 24 10          	mov    %eax,0x10(%esp)
421a5d:	e8 0a 1d ff ff       	call   0x41376c
421a62:	8b 74 24 14          	mov    0x14(%esp),%esi
421a66:	50                   	push   %eax
421a67:	8d 4e 04             	lea    0x4(%esi),%ecx
421a6a:	e8 49 a6 fe ff       	call   0x40c0b8
421a6f:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
421a75:	68 24 04 00 00       	push   $0x424
421a7a:	89 46 10             	mov    %eax,0x10(%esi)
421a7d:	8d 44 24 20          	lea    0x20(%esp),%eax
421a81:	53                   	push   %ebx
421a82:	50                   	push   %eax
421a83:	e8 25 69 00 00       	call   0x4283ad
421a88:	83 c4 0c             	add    $0xc,%esp
421a8b:	c7 44 24 18 28 04 00 	movl   $0x428,0x18(%esp)
421a92:	00
421a93:	8d 44 24 18          	lea    0x18(%esp),%eax
421a97:	50                   	push   %eax
421a98:	ff b7 b4 00 00 00    	push   0xb4(%edi)
421a9e:	ff 15 ac c0 42 00    	call   *0x42c0ac
421aa4:	eb 27                	jmp    0x421acd
421aa6:	8d 44 24 38          	lea    0x38(%esp),%eax
421aaa:	68 a0 4f 40 00       	push   $0x404fa0
421aaf:	50                   	push   %eax
421ab0:	ff 15 2c c3 42 00    	call   *0x42c32c
421ab6:	59                   	pop    %ecx
421ab7:	59                   	pop    %ecx
421ab8:	85 c0                	test   %eax,%eax
421aba:	74 17                	je     0x421ad3
421abc:	8d 44 24 18          	lea    0x18(%esp),%eax
421ac0:	50                   	push   %eax
421ac1:	ff b7 b4 00 00 00    	push   0xb4(%edi)
421ac7:	ff 15 a4 c0 42 00    	call   *0x42c0a4
421acd:	85 c0                	test   %eax,%eax
421acf:	75 d5                	jne    0x421aa6
421ad1:	eb 7d                	jmp    0x421b50
421ad3:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
421ad7:	8b 54 24 10          	mov    0x10(%esp),%edx
421adb:	3b d1                	cmp    %ecx,%edx
421add:	72 6d                	jb     0x421b4c
421adf:	8b 44 24 30          	mov    0x30(%esp),%eax
421ae3:	03 c1                	add    %ecx,%eax
421ae5:	3b d0                	cmp    %eax,%edx
421ae7:	73 63                	jae    0x421b4c
421ae9:	6a 04                	push   $0x4
421aeb:	8d 44 24 14          	lea    0x14(%esp),%eax
421aef:	c7 44 24 14 14 00 00 	movl   $0x14,0x14(%esp)
421af6:	00
421af7:	50                   	push   %eax
421af8:	6a 04                	push   $0x4
421afa:	68 3c 4f 40 00       	push   $0x404f3c
421aff:	68 0c 4f 40 00       	push   $0x404f0c
421b04:	68 01 00 00 80       	push   $0x80000001
421b09:	ff 15 1c c0 42 00    	call   *0x42c01c
421b0f:	85 c0                	test   %eax,%eax
421b11:	0f 84 c8 00 00 00    	je     0x421bdf
421b17:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
421b1d:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
421b23:	0f 84 b6 00 00 00    	je     0x421bdf
421b29:	f6 41 1c 02          	testb  $0x2,0x1c(%ecx)
421b2d:	0f 84 ac 00 00 00    	je     0x421bdf
421b33:	50                   	push   %eax
421b34:	ff 71 14             	push   0x14(%ecx)
421b37:	ba 1c 50 40 00       	mov    $0x40501c,%edx
421b3c:	ff 71 10             	push   0x10(%ecx)
421b3f:	6a 0a                	push   $0xa
421b41:	59                   	pop    %ecx
421b42:	e8 87 58 fe ff       	call   0x4073ce
421b47:	e9 93 00 00 00       	jmp    0x421bdf
421b4c:	c6 46 14 01          	movb   $0x1,0x14(%esi)
421b50:	6a 02                	push   $0x2
421b52:	6a 01                	push   $0x1
421b54:	8d 46 18             	lea    0x18(%esi),%eax
421b57:	53                   	push   %ebx
421b58:	50                   	push   %eax
421b59:	ff 15 70 c2 42 00    	call   *0x42c270
421b5f:	50                   	push   %eax
421b60:	ff b7 a0 00 00 00    	push   0xa0(%edi)
421b66:	ff 15 70 c2 42 00    	call   *0x42c270
421b6c:	50                   	push   %eax
421b6d:	ff 15 24 c1 42 00    	call   *0x42c124
421b73:	85 c0                	test   %eax,%eax
421b75:	75 1c                	jne    0x421b93
421b77:	a1 00 b0 42 00       	mov    0x42b000,%eax
421b7c:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
421b81:	74 5c                	je     0x421bdf
421b83:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
421b87:	74 56                	je     0x421bdf
421b89:	ff 70 14             	push   0x14(%eax)
421b8c:	ff 70 10             	push   0x10(%eax)
421b8f:	6a 0b                	push   $0xb
421b91:	eb 41                	jmp    0x421bd4
421b93:	6a 02                	push   $0x2
421b95:	6a 01                	push   $0x1
421b97:	8d 46 1c             	lea    0x1c(%esi),%eax
421b9a:	53                   	push   %ebx
421b9b:	50                   	push   %eax
421b9c:	ff 15 70 c2 42 00    	call   *0x42c270
421ba2:	50                   	push   %eax
421ba3:	ff b7 a4 00 00 00    	push   0xa4(%edi)
421ba9:	ff 15 70 c2 42 00    	call   *0x42c270
421baf:	50                   	push   %eax
421bb0:	ff 15 24 c1 42 00    	call   *0x42c124
421bb6:	85 c0                	test   %eax,%eax
421bb8:	75 2c                	jne    0x421be6
421bba:	a1 00 b0 42 00       	mov    0x42b000,%eax
421bbf:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
421bc4:	74 19                	je     0x421bdf
421bc6:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
421bca:	74 13                	je     0x421bdf
421bcc:	ff 70 14             	push   0x14(%eax)
421bcf:	ff 70 10             	push   0x10(%eax)
421bd2:	6a 0c                	push   $0xc
421bd4:	ba 1c 50 40 00       	mov    $0x40501c,%edx
421bd9:	59                   	pop    %ecx
421bda:	e8 d1 57 fe ff       	call   0x4073b0
421bdf:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
421be4:	eb 3d                	jmp    0x421c23
421be6:	8b 46 18             	mov    0x18(%esi),%eax
421be9:	8b 4e 1c             	mov    0x1c(%esi),%ecx
421bec:	89 44 24 10          	mov    %eax,0x10(%esp)
421bf0:	e8 b5 fa ff ff       	call   0x4216aa
421bf5:	99                   	cltd
421bf6:	8b c8                	mov    %eax,%ecx
421bf8:	0b ca                	or     %edx,%ecx
421bfa:	74 15                	je     0x421c11
421bfc:	8d 4c 24 10          	lea    0x10(%esp),%ecx
421c00:	52                   	push   %edx
421c01:	89 4c 24 18          	mov    %ecx,0x18(%esp)
421c05:	8d 4c 24 18          	lea    0x18(%esp),%ecx
421c09:	50                   	push   %eax
421c0a:	e8 06 05 00 00       	call   0x422115
421c0f:	8b d8                	mov    %eax,%ebx
421c11:	83 fb 02             	cmp    $0x2,%ebx
421c14:	0f 94 c0             	sete   %al
421c17:	88 46 17             	mov    %al,0x17(%esi)
421c1a:	33 c0                	xor    %eax,%eax
421c1c:	eb 05                	jmp    0x421c23
421c1e:	b8 01 40 00 80       	mov    $0x80004001,%eax
421c23:	8b 8c 24 44 04 00 00 	mov    0x444(%esp),%ecx
421c2a:	5f                   	pop    %edi
421c2b:	5e                   	pop    %esi
421c2c:	5b                   	pop    %ebx
421c2d:	33 cc                	xor    %esp,%ecx
421c2f:	e8 ac 5e 00 00       	call   0x427ae0
421c34:	8b e5                	mov    %ebp,%esp