4067a6:	8b c0                	mov    %eax,%eax
4067a8:	ff 25 0c a5 46 00    	jmp    *0x46a50c
4067ae:	8b c0                	mov    %eax,%eax
4067b0:	ff 25 08 a5 46 00    	jmp    *0x46a508
4067b6:	8b c0                	mov    %eax,%eax
4067b8:	ff 25 04 a5 46 00    	jmp    *0x46a504
4067be:	8b c0                	mov    %eax,%eax
4067c0:	ff 25 00 a5 46 00    	jmp    *0x46a500
4067c6:	8b c0                	mov    %eax,%eax
4067c8:	ff 25 fc a4 46 00    	jmp    *0x46a4fc
4067ce:	8b c0                	mov    %eax,%eax
4067d0:	ff 25 f8 a4 46 00    	jmp    *0x46a4f8
4067d6:	8b c0                	mov    %eax,%eax
4067d8:	ff 25 f4 a4 46 00    	jmp    *0x46a4f4
4067de:	8b c0                	mov    %eax,%eax
4067e0:	ff 25 f0 a4 46 00    	jmp    *0x46a4f0
4067e6:	8b c0                	mov    %eax,%eax
4067e8:	ff 25 ec a4 46 00    	jmp    *0x46a4ec
4067ee:	8b c0                	mov    %eax,%eax
4067f0:	ff 25 e8 a4 46 00    	jmp    *0x46a4e8
4067f6:	8b c0                	mov    %eax,%eax
4067f8:	ff 25 e4 a4 46 00    	jmp    *0x46a4e4
4067fe:	8b c0                	mov    %eax,%eax
406800:	ff 25 e0 a4 46 00    	jmp    *0x46a4e0
406806:	8b c0                	mov    %eax,%eax
406808:	ff 25 dc a4 46 00    	jmp    *0x46a4dc
40680e:	8b c0                	mov    %eax,%eax
406810:	ff 25 d8 a4 46 00    	jmp    *0x46a4d8
406816:	8b c0                	mov    %eax,%eax
406818:	ff 25 d4 a4 46 00    	jmp    *0x46a4d4
40681e:	8b c0                	mov    %eax,%eax
406820:	ff 25 d0 a4 46 00    	jmp    *0x46a4d0
406826:	8b c0                	mov    %eax,%eax
406828:	ff 25 cc a4 46 00    	jmp    *0x46a4cc
40682e:	8b c0                	mov    %eax,%eax
406830:	ff 25 c8 a4 46 00    	jmp    *0x46a4c8
406836:	8b c0                	mov    %eax,%eax
406838:	ff 25 c4 a4 46 00    	jmp    *0x46a4c4
40683e:	8b c0                	mov    %eax,%eax
406840:	ff 25 c0 a4 46 00    	jmp    *0x46a4c0
406846:	8b c0                	mov    %eax,%eax
406848:	ff 25 bc a4 46 00    	jmp    *0x46a4bc
40684e:	8b c0                	mov    %eax,%eax
406850:	ff 25 b8 a4 46 00    	jmp    *0x46a4b8
406856:	8b c0                	mov    %eax,%eax
406858:	ff 25 b4 a4 46 00    	jmp    *0x46a4b4
40685e:	8b c0                	mov    %eax,%eax
406860:	ff 25 b0 a4 46 00    	jmp    *0x46a4b0
406866:	8b c0                	mov    %eax,%eax
406868:	ff 25 ac a4 46 00    	jmp    *0x46a4ac
40686e:	8b c0                	mov    %eax,%eax
406870:	ff 25 a8 a4 46 00    	jmp    *0x46a4a8
406876:	8b c0                	mov    %eax,%eax
406878:	ff 25 a4 a4 46 00    	jmp    *0x46a4a4
40687e:	8b c0                	mov    %eax,%eax
406880:	ff 25 a0 a4 46 00    	jmp    *0x46a4a0
406886:	8b c0                	mov    %eax,%eax
406888:	ff 25 9c a4 46 00    	jmp    *0x46a49c
40688e:	8b c0                	mov    %eax,%eax
406890:	ff 25 98 a4 46 00    	jmp    *0x46a498
406896:	8b c0                	mov    %eax,%eax
406898:	ff 25 94 a4 46 00    	jmp    *0x46a494
40689e:	8b c0                	mov    %eax,%eax
4068a0:	ff 25 90 a4 46 00    	jmp    *0x46a490
4068a6:	8b c0                	mov    %eax,%eax
4068a8:	ff 25 8c a4 46 00    	jmp    *0x46a48c
4068ae:	8b c0                	mov    %eax,%eax
4068b0:	ff 25 88 a4 46 00    	jmp    *0x46a488
4068b6:	8b c0                	mov    %eax,%eax
4068b8:	ff 25 84 a4 46 00    	jmp    *0x46a484
4068be:	8b c0                	mov    %eax,%eax
4068c0:	ff 25 80 a4 46 00    	jmp    *0x46a480
4068c6:	8b c0                	mov    %eax,%eax
4068c8:	ff 25 7c a4 46 00    	jmp    *0x46a47c
4068ce:	8b c0                	mov    %eax,%eax
4068d0:	ff 25 78 a4 46 00    	jmp    *0x46a478
4068d6:	8b c0                	mov    %eax,%eax
4068d8:	ff 25 74 a4 46 00    	jmp    *0x46a474
4068de:	8b c0                	mov    %eax,%eax
4068e0:	ff 25 70 a4 46 00    	jmp    *0x46a470
4068e6:	8b c0                	mov    %eax,%eax
4068e8:	ff 25 6c a4 46 00    	jmp    *0x46a46c
4068ee:	8b c0                	mov    %eax,%eax
4068f0:	ff 25 68 a4 46 00    	jmp    *0x46a468
4068f6:	8b c0                	mov    %eax,%eax
4068f8:	ff 25 64 a4 46 00    	jmp    *0x46a464
4068fe:	8b c0                	mov    %eax,%eax
406900:	ff 25 60 a4 46 00    	jmp    *0x46a460
406906:	8b c0                	mov    %eax,%eax
406908:	ff 25 5c a4 46 00    	jmp    *0x46a45c
40690e:	8b c0                	mov    %eax,%eax
406910:	ff 25 58 a4 46 00    	jmp    *0x46a458
406916:	8b c0                	mov    %eax,%eax
406918:	ff 25 54 a4 46 00    	jmp    *0x46a454
40691e:	8b c0                	mov    %eax,%eax
406920:	0f b7 c0             	movzwl %ax,%eax
406923:	0f b7 d2             	movzwl %dx,%edx
406926:	c1 e2 10             	shl    $0x10,%edx
406929:	0b c2                	or     %edx,%eax
40692b:	c3                   	ret
40692c:	e8 af f7 ff ff       	call   0x4060e0
406931:	c3                   	ret
406932:	8b c0                	mov    %eax,%eax
406934:	33 c0                	xor    %eax,%eax
406936:	c3                   	ret
406937:	90                   	nop
406938:	52                   	push   %edx
406939:	50                   	push   %eax
40693a:	e8 c1 f7 ff ff       	call   0x406100
40693f:	50                   	push   %eax
406940:	e8 db f7 ff ff       	call   0x406120
406945:	c3                   	ret
406946:	8b c0                	mov    %eax,%eax
406948:	51                   	push   %ecx
406949:	52                   	push   %edx
40694a:	50                   	push   %eax
40694b:	e8 d8 f7 ff ff       	call   0x406128
406950:	50                   	push   %eax
406951:	50                   	push   %eax
406952:	e8 e1 f7 ff ff       	call   0x406138
406957:	e8 d4 f7 ff ff       	call   0x406130
40695c:	50                   	push   %eax
40695d:	e8 be f7 ff ff       	call   0x406120
406962:	c3                   	ret
406963:	90                   	nop
406964:	50                   	push   %eax
406965:	e8 be f7 ff ff       	call   0x406128
40696a:	50                   	push   %eax
40696b:	50                   	push   %eax
40696c:	e8 c7 f7 ff ff       	call   0x406138
406971:	e8 a2 f7 ff ff       	call   0x406118
406976:	c3                   	ret
406977:	90                   	nop
406978:	c1 e2 08             	shl    $0x8,%edx
40697b:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
406981:	0b c2                	or     %edx,%eax
406983:	c3                   	ret
406984:	51                   	push   %ecx
406985:	89 04 24             	mov    %eax,(%esp)
406988:	0f bf 04 24          	movswl (%esp),%eax
40698c:	89 02                	mov    %eax,(%edx)
40698e:	0f bf 44 24 02       	movswl 0x2(%esp),%eax
406993:	89 42 04             	mov    %eax,0x4(%edx)
406996:	5a                   	pop    %edx
406997:	c3                   	ret
406998:	51                   	push   %ecx
406999:	66 8b 10             	mov    (%eax),%dx
40699c:	66 89 14 24          	mov    %dx,(%esp)
4069a0:	66 8b 40 04          	mov    0x4(%eax),%ax
4069a4:	66 89 44 24 02       	mov    %ax,0x2(%esp)
4069a9:	8b 04 24             	mov    (%esp),%eax
4069ac:	5a                   	pop    %edx
4069ad:	c3                   	ret
4069ae:	8b c0                	mov    %eax,%eax
4069b0:	e8 6b ff ff ff       	call   0x406920
4069b5:	c3                   	ret
4069b6:	8b c0                	mov    %eax,%eax
4069b8:	ff 25 50 a4 46 00    	jmp    *0x46a450
4069be:	8b c0                	mov    %eax,%eax
4069c0:	55                   	push   %ebp
4069c1:	8b ec                	mov    %esp,%ebp
4069c3:	51                   	push   %ecx
4069c4:	53                   	push   %ebx
4069c5:	56                   	push   %esi
4069c6:	57                   	push   %edi
4069c7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4069ca:	8b fa                	mov    %edx,%edi
4069cc:	8b f0                	mov    %eax,%esi
4069ce:	e8 81 c0 ff ff       	call   0x402a54
4069d3:	8b d8                	mov    %eax,%ebx
4069d5:	8b 45 08             	mov    0x8(%ebp),%eax
4069d8:	50                   	push   %eax
4069d9:	8b 45 0c             	mov    0xc(%ebp),%eax
4069dc:	50                   	push   %eax
4069dd:	8b 45 10             	mov    0x10(%ebp),%eax
4069e0:	50                   	push   %eax
4069e1:	8b 45 14             	mov    0x14(%ebp),%eax
4069e4:	50                   	push   %eax
4069e5:	8b 45 18             	mov    0x18(%ebp),%eax
4069e8:	50                   	push   %eax
4069e9:	8b 45 1c             	mov    0x1c(%ebp),%eax
4069ec:	50                   	push   %eax
4069ed:	8b 45 20             	mov    0x20(%ebp),%eax
4069f0:	50                   	push   %eax
4069f1:	8b 45 24             	mov    0x24(%ebp),%eax
4069f4:	50                   	push   %eax
4069f5:	8b 45 28             	mov    0x28(%ebp),%eax
4069f8:	50                   	push   %eax
4069f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4069fc:	50                   	push   %eax
4069fd:	57                   	push   %edi
4069fe:	56                   	push   %esi
4069ff:	e8 b4 ff ff ff       	call   0x4069b8
406a04:	8b f0                	mov    %eax,%esi
406a06:	8b c3                	mov    %ebx,%eax
406a08:	e8 37 c0 ff ff       	call   0x402a44
406a0d:	8b c6                	mov    %esi,%eax
406a0f:	5f                   	pop    %edi
406a10:	5e                   	pop    %esi
406a11:	5b                   	pop    %ebx
406a12:	59                   	pop    %ecx
406a13:	5d                   	pop    %ebp
406a14:	c2 24 00             	ret    $0x24
406a17:	90                   	nop
406a18:	55                   	push   %ebp
406a19:	8b ec                	mov    %esp,%ebp
406a1b:	51                   	push   %ecx
406a1c:	53                   	push   %ebx
406a1d:	56                   	push   %esi
406a1e:	57                   	push   %edi
406a1f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
406a22:	8b fa                	mov    %edx,%edi
406a24:	8b f0                	mov    %eax,%esi
406a26:	e8 29 c0 ff ff       	call   0x402a54
406a2b:	8b d8                	mov    %eax,%ebx
406a2d:	8b 45 08             	mov    0x8(%ebp),%eax
406a30:	50                   	push   %eax
406a31:	8b 45 0c             	mov    0xc(%ebp),%eax
406a34:	50                   	push   %eax
406a35:	8b 45 10             	mov    0x10(%ebp),%eax
406a38:	50                   	push   %eax
406a39:	8b 45 14             	mov    0x14(%ebp),%eax
406a3c:	50                   	push   %eax
406a3d:	8b 45 18             	mov    0x18(%ebp),%eax
406a40:	50                   	push   %eax
406a41:	8b 45 1c             	mov    0x1c(%ebp),%eax
406a44:	50                   	push   %eax
406a45:	8b 45 20             	mov    0x20(%ebp),%eax
406a48:	50                   	push   %eax
406a49:	8b 45 24             	mov    0x24(%ebp),%eax
406a4c:	50                   	push   %eax
406a4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
406a50:	50                   	push   %eax
406a51:	57                   	push   %edi
406a52:	56                   	push   %esi
406a53:	6a 00                	push   $0x0
406a55:	e8 5e ff ff ff       	call   0x4069b8
406a5a:	8b f0                	mov    %eax,%esi
406a5c:	8b c3                	mov    %ebx,%eax
406a5e:	e8 e1 bf ff ff       	call   0x402a44
406a63:	8b c6                	mov    %esi,%eax
406a65:	5f                   	pop    %edi
406a66:	5e                   	pop    %esi
406a67:	5b                   	pop    %ebx
406a68:	59                   	pop    %ecx
406a69:	5d                   	pop    %ebp
406a6a:	c2 20 00             	ret    $0x20
406a6d:	8d 40 00             	lea    0x0(%eax),%eax
406a70:	55                   	push   %ebp
406a71:	8b ec                	mov    %esp,%ebp
406a73:	51                   	push   %ecx
406a74:	53                   	push   %ebx
406a75:	56                   	push   %esi
406a76:	57                   	push   %edi
406a77:	8b f9                	mov    %ecx,%edi
406a79:	8b f2                	mov    %edx,%esi
406a7b:	89 45 fc             	mov    %eax,-0x4(%ebp)
406a7e:	68 0c 6b 40 00       	push   $0x406b0c
406a83:	68 20 6b 40 00       	push   $0x406b20
406a88:	e8 cb fa ff ff       	call   0x406558
406a8d:	8b d8                	mov    %eax,%ebx
406a8f:	68 28 6b 40 00       	push   $0x406b28
406a94:	e8 3f fd ff ff       	call   0x4067d8
406a99:	8b 55 fc             	mov    -0x4(%ebp),%edx
406a9c:	89 02                	mov    %eax,(%edx)
406a9e:	68 38 6b 40 00       	push   $0x406b38
406aa3:	e8 30 fd ff ff       	call   0x4067d8
406aa8:	89 06                	mov    %eax,(%esi)
406aaa:	68 50 6b 40 00       	push   $0x406b50
406aaf:	e8 24 fd ff ff       	call   0x4067d8
406ab4:	89 07                	mov    %eax,(%edi)
406ab6:	83 3e 00             	cmpl   $0x0,(%esi)
406ab9:	74 18                	je     0x406ad3
406abb:	85 db                	test   %ebx,%ebx
406abd:	74 14                	je     0x406ad3
406abf:	6a 00                	push   $0x0
406ac1:	6a 00                	push   $0x0
406ac3:	8b 06                	mov    (%esi),%eax
406ac5:	50                   	push   %eax
406ac6:	53                   	push   %ebx
406ac7:	e8 44 fd ff ff       	call   0x406810
406acc:	8b 55 0c             	mov    0xc(%ebp),%edx
406acf:	89 02                	mov    %eax,(%edx)
406ad1:	eb 07                	jmp    0x406ada
406ad3:	8b 45 0c             	mov    0xc(%ebp),%eax
406ad6:	33 d2                	xor    %edx,%edx
406ad8:	89 10                	mov    %edx,(%eax)
406ada:	83 3f 00             	cmpl   $0x0,(%edi)
406add:	74 18                	je     0x406af7
406adf:	85 db                	test   %ebx,%ebx
406ae1:	74 14                	je     0x406af7
406ae3:	6a 00                	push   $0x0
406ae5:	6a 00                	push   $0x0
406ae7:	8b 07                	mov    (%edi),%eax
406ae9:	50                   	push   %eax
406aea:	53                   	push   %ebx
406aeb:	e8 20 fd ff ff       	call   0x406810
406af0:	8b 55 08             	mov    0x8(%ebp),%edx
406af3:	89 02                	mov    %eax,(%edx)
406af5:	eb 09                	jmp    0x406b00
406af7:	8b 45 08             	mov    0x8(%ebp),%eax
406afa:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
406b00:	8b c3                	mov    %ebx,%eax
406b02:	5f                   	pop    %edi
406b03:	5e                   	pop    %esi
406b04:	5b                   	pop    %ebx
406b05:	59                   	pop    %ecx
406b06:	5d                   	pop    %ebp
406b07:	c2 08 00             	ret    $0x8
406b0a:	00 00                	add    %al,(%eax)
406b0c:	4d                   	dec    %ebp
406b0d:	61                   	popa
406b0e:	67 65 6c             	gs insb (%dx),%es:(%di)
406b11:	6c                   	insb   (%dx),%es:(%edi)
406b12:	61                   	popa
406b13:	6e                   	outsb  %ds:(%esi),(%dx)
406b14:	20 4d 53             	and    %cl,0x53(%ebp)
406b17:	57                   	push   %edi
406b18:	48                   	dec    %eax
406b19:	45                   	inc    %ebp
406b1a:	45                   	inc    %ebp
406b1b:	4c                   	dec    %esp
406b1c:	00 00                	add    %al,(%eax)
406b1e:	00 00                	add    %al,(%eax)
406b20:	4d                   	dec    %ebp
406b21:	6f                   	outsl  %ds:(%esi),(%dx)
406b22:	75 73                	jne    0x406b97
406b24:	65 5a                	gs pop %edx
406b26:	00 00                	add    %al,(%eax)
406b28:	4d                   	dec    %ebp
406b29:	53                   	push   %ebx
406b2a:	57                   	push   %edi
406b2b:	48                   	dec    %eax
406b2c:	45                   	inc    %ebp
406b2d:	45                   	inc    %ebp
406b2e:	4c                   	dec    %esp
406b2f:	5f                   	pop    %edi
406b30:	52                   	push   %edx
406b31:	4f                   	dec    %edi
406b32:	4c                   	dec    %esp
406b33:	4c                   	dec    %esp
406b34:	4d                   	dec    %ebp
406b35:	53                   	push   %ebx
406b36:	47                   	inc    %edi
406b37:	00 4d 53             	add    %cl,0x53(%ebp)
406b3a:	48                   	dec    %eax
406b3b:	5f                   	pop    %edi
406b3c:	57                   	push   %edi
406b3d:	48                   	dec    %eax
406b3e:	45                   	inc    %ebp