4067d9:	59                   	pop    %ecx
4067da:	59                   	pop    %ecx
4067db:	c3                   	ret
4067dc:	8b 65 e8             	mov    -0x18(%ebp),%esp
4067df:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4067e2:	a3 c0 71 40 00       	mov    %eax,0x4071c0
4067e7:	83 3d d8 71 40 00 00 	cmpl   $0x0,0x4071d8
4067ee:	75 07                	jne    0x4067f7
4067f0:	50                   	push   %eax
4067f1:	ff 15 b4 81 40 00    	call   *0x4081b4
4067f7:	83 3d c4 71 40 00 00 	cmpl   $0x0,0x4071c4
4067fe:	75 0b                	jne    0x40680b
406800:	ff 15 84 81 40 00    	call   *0x408184
406806:	a1 c0 71 40 00       	mov    0x4071c0,%eax
40680b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
406812:	8b 4d f0             	mov    -0x10(%ebp),%ecx
406815:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40681c:	59                   	pop    %ecx
40681d:	5f                   	pop    %edi
40681e:	5e                   	pop    %esi
40681f:	5b                   	pop    %ebx
406820:	c9                   	leave
406821:	c3                   	ret
406822:	cc                   	int3
406823:	cc                   	int3
406824:	cc                   	int3
406825:	cc                   	int3
406826:	cc                   	int3
406827:	cc                   	int3
406828:	8b ff                	mov    %edi,%edi
40682a:	55                   	push   %ebp
40682b:	8b ec                	mov    %esp,%ebp
40682d:	56                   	push   %esi
40682e:	8b 75 08             	mov    0x8(%ebp),%esi
406831:	33 c0                	xor    %eax,%eax
406833:	3b 75 0c             	cmp    0xc(%ebp),%esi
406836:	73 1e                	jae    0x406856
406838:	57                   	push   %edi
406839:	85 c0                	test   %eax,%eax
40683b:	75 18                	jne    0x406855
40683d:	8b 3e                	mov    (%esi),%edi
40683f:	85 ff                	test   %edi,%edi
406841:	74 0a                	je     0x40684d
406843:	8b cf                	mov    %edi,%ecx
406845:	ff 15 ec 81 40 00    	call   *0x4081ec
40684b:	ff d7                	call   *%edi
40684d:	83 c6 04             	add    $0x4,%esi
406850:	3b 75 0c             	cmp    0xc(%ebp),%esi
406853:	72 e4                	jb     0x406839
406855:	5f                   	pop    %edi
406856:	5e                   	pop    %esi
406857:	5d                   	pop    %ebp
406858:	c3                   	ret
406859:	cc                   	int3
40685a:	cc                   	int3
40685b:	cc                   	int3
40685c:	cc                   	int3
40685d:	cc                   	int3
40685e:	cc                   	int3
40685f:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
406864:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
40686b:	75 55                	jne    0x4068c2
40686d:	8b 0d 3c 00 40 00    	mov    0x40003c,%ecx
406873:	81 b9 00 00 40 00 50 	cmpl   $0x4550,0x400000(%ecx)
40687a:	45 00 00
40687d:	75 43                	jne    0x4068c2
40687f:	0f b7 81 18 00 40 00 	movzwl 0x400018(%ecx),%eax
406886:	ba 0b 01 00 00       	mov    $0x10b,%edx
40688b:	66 3b c2             	cmp    %dx,%ax
40688e:	74 1f                	je     0x4068af
406890:	ba 0b 02 00 00       	mov    $0x20b,%edx
406895:	66 3b c2             	cmp    %dx,%ax
406898:	75 28                	jne    0x4068c2
40689a:	83 b9 84 00 40 00 0e 	cmpl   $0xe,0x400084(%ecx)
4068a1:	76 1f                	jbe    0x4068c2
4068a3:	33 c0                	xor    %eax,%eax
4068a5:	39 81 f8 00 40 00    	cmp    %eax,0x4000f8(%ecx)
4068ab:	0f 95 c0             	setne  %al
4068ae:	c3                   	ret
4068af:	83 b9 74 00 40 00 0e 	cmpl   $0xe,0x400074(%ecx)
4068b6:	76 0a                	jbe    0x4068c2
4068b8:	33 c0                	xor    %eax,%eax
4068ba:	39 81 e8 00 40 00    	cmp    %eax,0x4000e8(%ecx)
4068c0:	eb e9                	jmp    0x4068ab
4068c2:	33 c0                	xor    %eax,%eax
4068c4:	c3                   	ret
4068c5:	cc                   	int3
4068c6:	cc                   	int3
4068c7:	cc                   	int3
4068c8:	cc                   	int3
4068c9:	cc                   	int3
4068ca:	cc                   	int3
4068cb:	cc                   	int3
4068cc:	cc                   	int3
4068cd:	cc                   	int3
4068ce:	cc                   	int3
4068cf:	cc                   	int3
4068d0:	e8 34 04 00 00       	call   0x406d09
4068d5:	e9 cf fd ff ff       	jmp    0x4066a9
4068da:	cc                   	int3
4068db:	cc                   	int3
4068dc:	cc                   	int3
4068dd:	cc                   	int3
4068de:	cc                   	int3
4068df:	cc                   	int3
4068e0:	3b 0d b4 71 40 00    	cmp    0x4071b4,%ecx
4068e6:	75 03                	jne    0x4068eb
4068e8:	c2 00 00             	ret    $0x0
4068eb:	e9 36 00 00 00       	jmp    0x406926
4068f0:	cc                   	int3
4068f1:	cc                   	int3
4068f2:	cc                   	int3
4068f3:	cc                   	int3
4068f4:	cc                   	int3
4068f5:	cc                   	int3
4068f6:	8b ff                	mov    %edi,%edi
4068f8:	55                   	push   %ebp
4068f9:	8b ec                	mov    %esp,%ebp
4068fb:	6a 00                	push   $0x0
4068fd:	ff 15 90 80 40 00    	call   *0x408090
406903:	ff 75 08             	push   0x8(%ebp)
406906:	ff 15 70 80 40 00    	call   *0x408070
40690c:	68 09 04 00 c0       	push   $0xc0000409
406911:	ff 15 30 80 40 00    	call   *0x408030
406917:	50                   	push   %eax
406918:	ff 15 8c 80 40 00    	call   *0x40808c
40691e:	5d                   	pop    %ebp
40691f:	c3                   	ret
406920:	cc                   	int3
406921:	cc                   	int3
406922:	cc                   	int3
406923:	cc                   	int3
406924:	cc                   	int3
406925:	cc                   	int3
406926:	8b ff                	mov    %edi,%edi
406928:	55                   	push   %ebp
406929:	8b ec                	mov    %esp,%ebp
40692b:	81 ec 24 03 00 00    	sub    $0x324,%esp
406931:	a3 e0 72 40 00       	mov    %eax,0x4072e0
406936:	89 0d dc 72 40 00    	mov    %ecx,0x4072dc
40693c:	89 15 d8 72 40 00    	mov    %edx,0x4072d8
406942:	89 1d d4 72 40 00    	mov    %ebx,0x4072d4
406948:	89 35 d0 72 40 00    	mov    %esi,0x4072d0
40694e:	89 3d cc 72 40 00    	mov    %edi,0x4072cc
406954:	66 8c 15 f8 72 40 00 	data16 mov %ss,0x4072f8
40695b:	66 8c 0d ec 72 40 00 	data16 mov %cs,0x4072ec
406962:	66 8c 1d c8 72 40 00 	data16 mov %ds,0x4072c8
406969:	66 8c 05 c4 72 40 00 	data16 mov %es,0x4072c4
406970:	66 8c 25 c0 72 40 00 	data16 mov %fs,0x4072c0
406977:	66 8c 2d bc 72 40 00 	data16 mov %gs,0x4072bc
40697e:	9c                   	pushf
40697f:	8f 05 f0 72 40 00    	pop    0x4072f0
406985:	8b 45 00             	mov    0x0(%ebp),%eax
406988:	a3 e4 72 40 00       	mov    %eax,0x4072e4
40698d:	8b 45 04             	mov    0x4(%ebp),%eax
406990:	a3 e8 72 40 00       	mov    %eax,0x4072e8
406995:	8d 45 08             	lea    0x8(%ebp),%eax
406998:	a3 f4 72 40 00       	mov    %eax,0x4072f4
40699d:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
4069a3:	c7 05 30 72 40 00 01 	movl   $0x10001,0x407230
4069aa:	00 01 00
4069ad:	a1 e8 72 40 00       	mov    0x4072e8,%eax
4069b2:	a3 ec 71 40 00       	mov    %eax,0x4071ec
4069b7:	c7 05 e0 71 40 00 09 	movl   $0xc0000409,0x4071e0
4069be:	04 00 c0
4069c1:	c7 05 e4 71 40 00 01 	movl   $0x1,0x4071e4
4069c8:	00 00 00
4069cb:	c7 05 f0 71 40 00 03 	movl   $0x3,0x4071f0
4069d2:	00 00 00
4069d5:	6a 04                	push   $0x4
4069d7:	58                   	pop    %eax
4069d8:	6b c0 00             	imul   $0x0,%eax,%eax
4069db:	c7 80 f4 71 40 00 02 	movl   $0x2,0x4071f4(%eax)
4069e2:	00 00 00
4069e5:	6a 04                	push   $0x4
4069e7:	58                   	pop    %eax
4069e8:	c1 e0 00             	shl    $0x0,%eax
4069eb:	8b 0d b4 71 40 00    	mov    0x4071b4,%ecx
4069f1:	89 88 f4 71 40 00    	mov    %ecx,0x4071f4(%eax)
4069f7:	6a 04                	push   $0x4
4069f9:	58                   	pop    %eax
4069fa:	d1 e0                	shl    $1,%eax
4069fc:	8b 0d b8 71 40 00    	mov    0x4071b8,%ecx
406a02:	89 88 f4 71 40 00    	mov    %ecx,0x4071f4(%eax)
406a08:	6a 04                	push   $0x4
406a0a:	58                   	pop    %eax
406a0b:	6b c0 00             	imul   $0x0,%eax,%eax
406a0e:	8b 0d b4 71 40 00    	mov    0x4071b4,%ecx
406a14:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
406a18:	6a 04                	push   $0x4
406a1a:	58                   	pop    %eax
406a1b:	c1 e0 00             	shl    $0x0,%eax
406a1e:	8b 0d b8 71 40 00    	mov    0x4071b8,%ecx
406a24:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
406a28:	68 00 10 40 00       	push   $0x401000
406a2d:	e8 c4 fe ff ff       	call   0x4068f6
406a32:	c9                   	leave
406a33:	c3                   	ret
406a34:	cc                   	int3
406a35:	cc                   	int3
406a36:	cc                   	int3
406a37:	cc                   	int3
406a38:	cc                   	int3
406a39:	cc                   	int3
406a3a:	ff 25 a8 81 40 00    	jmp    *0x4081a8
406a40:	cc                   	int3
406a41:	cc                   	int3
406a42:	cc                   	int3
406a43:	cc                   	int3
406a44:	cc                   	int3
406a45:	cc                   	int3
406a46:	ff 25 a4 81 40 00    	jmp    *0x4081a4
406a4c:	cc                   	int3
406a4d:	cc                   	int3
406a4e:	cc                   	int3
406a4f:	cc                   	int3
406a50:	cc                   	int3
406a51:	cc                   	int3
406a52:	ff 25 a0 81 40 00    	jmp    *0x4081a0
406a58:	cc                   	int3
406a59:	cc                   	int3
406a5a:	cc                   	int3
406a5b:	cc                   	int3
406a5c:	cc                   	int3
406a5d:	cc                   	int3
406a5e:	cc                   	int3
406a5f:	cc                   	int3
406a60:	8b ff                	mov    %edi,%edi
406a62:	55                   	push   %ebp
406a63:	8b ec                	mov    %esp,%ebp
406a65:	8b 45 08             	mov    0x8(%ebp),%eax
406a68:	8b 00                	mov    (%eax),%eax
406a6a:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
406a70:	75 2b                	jne    0x406a9d
406a72:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
406a76:	75 25                	jne    0x406a9d
406a78:	8b 40 14             	mov    0x14(%eax),%eax
406a7b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
406a80:	74 15                	je     0x406a97
406a82:	3d 21 05 93 19       	cmp    $0x19930521,%eax
406a87:	74 0e                	je     0x406a97
406a89:	3d 22 05 93 19       	cmp    $0x19930522,%eax
406a8e:	74 07                	je     0x406a97
406a90:	3d 00 40 99 01       	cmp    $0x1994000,%eax
406a95:	75 06                	jne    0x406a9d
406a97:	ff 15 74 81 40 00    	call   *0x408174
406a9d:	33 c0                	xor    %eax,%eax
406a9f:	5d                   	pop    %ebp
406aa0:	c2 04 00             	ret    $0x4
406aa3:	cc                   	int3
406aa4:	cc                   	int3
406aa5:	cc                   	int3
406aa6:	cc                   	int3
406aa7:	cc                   	int3
406aa8:	cc                   	int3
406aa9:	cc                   	int3
406aaa:	cc                   	int3
406aab:	cc                   	int3
406aac:	cc                   	int3
406aad:	cc                   	int3
406aae:	cc                   	int3
406aaf:	cc                   	int3
406ab0:	68 60 6a 40 00       	push   $0x406a60
406ab5:	ff 15 90 80 40 00    	call   *0x408090
406abb:	33 c0                	xor    %eax,%eax
406abd:	c3                   	ret
406abe:	cc                   	int3
406abf:	cc                   	int3
406ac0:	cc                   	int3
406ac1:	cc                   	int3
406ac2:	cc                   	int3
406ac3:	cc                   	int3
406ac4:	ff 25 b8 81 40 00    	jmp    *0x4081b8
406aca:	cc                   	int3
406acb:	cc                   	int3
406acc:	cc                   	int3
406acd:	cc                   	int3
406ace:	cc                   	int3
406acf:	cc                   	int3
406ad0:	6a 0c                	push   $0xc
406ad2:	68 f8 6e 40 00       	push   $0x406ef8
406ad7:	e8 f0 02 00 00       	call   0x406dcc
406adc:	33 c9                	xor    %ecx,%ecx
406ade:	8b 45 08             	mov    0x8(%ebp),%eax
406ae1:	85 c0                	test   %eax,%eax
406ae3:	74 4b                	je     0x406b30
406ae5:	83 f8 ff             	cmp    $0xffffffff,%eax
406ae8:	74 46                	je     0x406b30
406aea:	89 4d fc             	mov    %ecx,-0x4(%ebp)
406aed:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
406af2:	66 39 10             	cmp    %dx,(%eax)
406af5:	75 32                	jne    0x406b29
406af7:	8b 50 3c             	mov    0x3c(%eax),%edx
406afa:	85 d2                	test   %edx,%edx
406afc:	78 2b                	js     0x406b29
406afe:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
406b04:	73 23                	jae    0x406b29
406b06:	03 c2                	add    %edx,%eax
406b08:	89 45 e4             	mov    %eax,-0x1c(%ebp)
406b0b:	8b 08                	mov    (%eax),%ecx
406b0d:	81 e9 50 45 00 00    	sub    $0x4550,%ecx
406b13:	f7 d9                	neg    %ecx
406b15:	1b c9                	sbb    %ecx,%ecx
406b17:	f7 d1                	not    %ecx
406b19:	23 c8                	and    %eax,%ecx
406b1b:	eb 09                	jmp    0x406b26
406b1d:	33 c0                	xor    %eax,%eax
406b1f:	40                   	inc    %eax
406b20:	c3                   	ret
406b21:	8b 65 e8             	mov    -0x18(%ebp),%esp
406b24:	33 c9                	xor    %ecx,%ecx
406b26:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
406b29:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
406b30:	8b c1                	mov    %ecx,%eax
406b32:	8b 4d f0             	mov    -0x10(%ebp),%ecx
406b35:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
406b3c:	59                   	pop    %ecx
406b3d:	5f                   	pop    %edi
406b3e:	5e                   	pop    %esi
406b3f:	5b                   	pop    %ebx
406b40:	c9                   	leave
406b41:	c2 04 00             	ret    $0x4
406b44:	cc                   	int3
406b45:	cc                   	int3
406b46:	cc                   	int3
406b47:	cc                   	int3
406b48:	cc                   	int3
406b49:	cc                   	int3
406b4a:	8b ff                	mov    %edi,%edi
406b4c:	55                   	push   %ebp
406b4d:	8b ec                	mov    %esp,%ebp
406b4f:	6a 00                	push   $0x0
406b51:	ff 15 88 80 40 00    	call   *0x408088
406b57:	85 c0                	test   %eax,%eax
406b59:	74 20                	je     0x406b7b
406b5b:	50                   	push   %eax
406b5c:	e8 6f ff ff ff       	call   0x406ad0
406b61:	85 c0                	test   %eax,%eax
406b63:	74 16                	je     0x406b7b
406b65:	0f b7 48 5c          	movzwl 0x5c(%eax),%ecx
406b69:	6a 02                	push   $0x2
406b6b:	58                   	pop    %eax
406b6c:	66 3b c8             	cmp    %ax,%cx
406b6f:	74 0d                	je     0x406b7e
406b71:	83 f9 03             	cmp    $0x3,%ecx
406b74:	75 05                	jne    0x406b7b
406b76:	33 c0                	xor    %eax,%eax
406b78:	40                   	inc    %eax
406b79:	5d                   	pop    %ebp
406b7a:	c3                   	ret