406819:	03 55 0c             	add    0xc(%ebp),%edx
40681c:	89 53 0c             	mov    %edx,0xc(%ebx)
40681f:	5b                   	pop    %ebx
406820:	5d                   	pop    %ebp
406821:	c2 08 00             	ret    $0x8
406824:	28 68 40             	sub    %ch,0x40(%eax)
406827:	00 03                	add    %al,(%ebx)
406829:	02 2e                	add    (%esi),%ch
40682b:	31 05 00 00 00 00    	xor    %eax,0x0
406831:	0c 00                	or     $0x0,%al
406833:	00 00                	add    %al,(%eax)
406835:	24 68                	and    $0x68,%al
406837:	40                   	inc    %eax
406838:	00 0a                	add    %cl,(%edx)
40683a:	6f                   	outsl  %ds:(%esi),(%dx)
40683b:	64 53                	fs push %ebx
40683d:	65 6c                	gs insb (%dx),%es:(%edi)
40683f:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
406844:	08 6f 64             	or     %ch,0x64(%edi)
406847:	47                   	inc    %edi
406848:	72 61                	jb     0x4068ab
40684a:	79 65                	jns    0x4068b1
40684c:	64 0a 6f 64          	or     %fs:0x64(%edi),%ch
406850:	44                   	inc    %esp
406851:	69 73 61 62 6c 65 64 	imul   $0x64656c62,0x61(%ebx),%esi
406858:	09 6f 64             	or     %ebp,0x64(%edi)
40685b:	43                   	inc    %ebx
40685c:	68 65 63 6b 65       	push   $0x656b6365
406861:	64 09 6f 64          	or     %ebp,%fs:0x64(%edi)
406865:	46                   	inc    %esi
406866:	6f                   	outsl  %ds:(%esi),(%dx)
406867:	63 75 73             	arpl   %esi,0x73(%ebp)
40686a:	65 64 09 6f 64       	gs or  %ebp,%fs:0x64(%edi)
40686f:	44                   	inc    %esp
406870:	65 66 61             	gs popaw
406873:	75 6c                	jne    0x4068e1
406875:	74 0a                	je     0x406881
406877:	6f                   	outsl  %ds:(%esi),(%dx)
406878:	64 48                	fs dec %eax
40687a:	6f                   	outsl  %ds:(%esi),(%dx)
40687b:	74 4c                	je     0x4068c9
40687d:	69 67 68 74 0a 6f 64 	imul   $0x646f0a74,0x68(%edi),%esp
406884:	49                   	dec    %ecx
406885:	6e                   	outsb  %ds:(%esi),(%dx)
406886:	61                   	popa
406887:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40688b:	65 09 6f 64          	or     %ebp,%gs:0x64(%edi)
40688f:	4e                   	dec    %esi
406890:	6f                   	outsl  %ds:(%esi),(%dx)
406891:	41                   	inc    %ecx
406892:	63 63 65             	arpl   %esp,0x65(%ebx)
406895:	6c                   	insb   (%dx),%es:(%edi)
406896:	0d 6f 64 4e 6f       	or     $0x6f4e646f,%eax
40689b:	46                   	inc    %esi
40689c:	6f                   	outsl  %ds:(%esi),(%dx)
40689d:	63 75 73             	arpl   %esi,0x73(%ebp)
4068a0:	52                   	push   %edx
4068a1:	65 63 74 0b 6f       	arpl   %esi,%gs:0x6f(%ebx,%ecx,1)
4068a6:	64 52                	fs push %edx
4068a8:	65 73 65             	gs jae 0x406910
4068ab:	72 76                	jb     0x406923
4068ad:	65 64 31 0b          	gs xor %ecx,%fs:(%ebx)
4068b1:	6f                   	outsl  %ds:(%esi),(%dx)
4068b2:	64 52                	fs push %edx
4068b4:	65 73 65             	gs jae 0x40691c
4068b7:	72 76                	jb     0x40692f
4068b9:	65 64 32 0e          	gs xor %fs:(%esi),%cl
4068bd:	6f                   	outsl  %ds:(%esi),(%dx)
4068be:	64 43                	fs inc %ebx
4068c0:	6f                   	outsl  %ds:(%esi),(%dx)
4068c1:	6d                   	insl   (%dx),%es:(%edi)
4068c2:	62 6f 42             	bound  %ebp,0x42(%edi)
4068c5:	6f                   	outsl  %ds:(%esi),(%dx)
4068c6:	78 45                	js     0x40690d
4068c8:	64 69 74 07 57 69 6e 	imul   $0x6f646e69,%fs:0x57(%edi,%eax,1),%esi
4068cf:	64 6f
4068d1:	77 73                	ja     0x406946
4068d3:	90                   	nop
4068d4:	d8 68 40             	fsubrs 0x40(%eax)
4068d7:	00 06                	add    %al,(%esi)
4068d9:	0f 54 4f 77          	andps  0x77(%edi),%xmm1
4068dd:	6e                   	outsb  %ds:(%esi),(%dx)
4068de:	65 72 44             	gs jb  0x406925
4068e1:	72 61                	jb     0x406944
4068e3:	77 53                	ja     0x406938
4068e5:	74 61                	je     0x406948
4068e7:	74 65                	je     0x40694e
4068e9:	03 24 68             	add    (%eax,%ebp,2),%esp
4068ec:	40                   	inc    %eax
4068ed:	00 8b c0 ff 25 60    	add    %cl,0x6025ffc0(%ebx)
4068f3:	2d 47 00 8b c0       	sub    $0xc08b0047,%eax
4068f8:	ff 25 5c 2d 47 00    	jmp    *0x472d5c
4068fe:	8b c0                	mov    %eax,%eax
406900:	ff 25 58 2d 47 00    	jmp    *0x472d58
406906:	8b c0                	mov    %eax,%eax
406908:	ff 25 54 2d 47 00    	jmp    *0x472d54
40690e:	8b c0                	mov    %eax,%eax
406910:	ff 25 4c 2d 47 00    	jmp    *0x472d4c
406916:	8b c0                	mov    %eax,%eax
406918:	ff 25 48 2d 47 00    	jmp    *0x472d48
40691e:	8b c0                	mov    %eax,%eax
406920:	ff 25 44 2d 47 00    	jmp    *0x472d44
406926:	8b c0                	mov    %eax,%eax
406928:	ff 25 40 2d 47 00    	jmp    *0x472d40
40692e:	8b c0                	mov    %eax,%eax
406930:	ff 25 3c 2d 47 00    	jmp    *0x472d3c
406936:	8b c0                	mov    %eax,%eax
406938:	ff 25 38 2d 47 00    	jmp    *0x472d38
40693e:	8b c0                	mov    %eax,%eax
406940:	ff 25 34 2d 47 00    	jmp    *0x472d34
406946:	8b c0                	mov    %eax,%eax
406948:	ff 25 30 2d 47 00    	jmp    *0x472d30
40694e:	8b c0                	mov    %eax,%eax
406950:	ff 25 2c 2d 47 00    	jmp    *0x472d2c
406956:	8b c0                	mov    %eax,%eax
406958:	ff 25 28 2d 47 00    	jmp    *0x472d28
40695e:	8b c0                	mov    %eax,%eax
406960:	ff 25 24 2d 47 00    	jmp    *0x472d24
406966:	8b c0                	mov    %eax,%eax
406968:	ff 25 20 2d 47 00    	jmp    *0x472d20
40696e:	8b c0                	mov    %eax,%eax
406970:	ff 25 1c 2d 47 00    	jmp    *0x472d1c
406976:	8b c0                	mov    %eax,%eax
406978:	ff 25 18 2d 47 00    	jmp    *0x472d18
40697e:	8b c0                	mov    %eax,%eax
406980:	ff 25 14 2d 47 00    	jmp    *0x472d14
406986:	8b c0                	mov    %eax,%eax
406988:	ff 25 10 2d 47 00    	jmp    *0x472d10
40698e:	8b c0                	mov    %eax,%eax
406990:	ff 25 0c 2d 47 00    	jmp    *0x472d0c
406996:	8b c0                	mov    %eax,%eax
406998:	ff 25 08 2d 47 00    	jmp    *0x472d08
40699e:	8b c0                	mov    %eax,%eax
4069a0:	ff 25 04 2d 47 00    	jmp    *0x472d04
4069a6:	8b c0                	mov    %eax,%eax
4069a8:	ff 25 00 2d 47 00    	jmp    *0x472d00
4069ae:	8b c0                	mov    %eax,%eax
4069b0:	ff 25 fc 2c 47 00    	jmp    *0x472cfc
4069b6:	8b c0                	mov    %eax,%eax
4069b8:	ff 25 f8 2c 47 00    	jmp    *0x472cf8
4069be:	8b c0                	mov    %eax,%eax
4069c0:	ff 25 f4 2c 47 00    	jmp    *0x472cf4
4069c6:	8b c0                	mov    %eax,%eax
4069c8:	ff 25 f0 2c 47 00    	jmp    *0x472cf0
4069ce:	8b c0                	mov    %eax,%eax
4069d0:	ff 25 ec 2c 47 00    	jmp    *0x472cec
4069d6:	8b c0                	mov    %eax,%eax
4069d8:	ff 25 e8 2c 47 00    	jmp    *0x472ce8
4069de:	8b c0                	mov    %eax,%eax
4069e0:	ff 25 e4 2c 47 00    	jmp    *0x472ce4
4069e6:	8b c0                	mov    %eax,%eax
4069e8:	ff 25 e0 2c 47 00    	jmp    *0x472ce0
4069ee:	8b c0                	mov    %eax,%eax
4069f0:	ff 25 dc 2c 47 00    	jmp    *0x472cdc
4069f6:	8b c0                	mov    %eax,%eax
4069f8:	ff 25 d8 2c 47 00    	jmp    *0x472cd8
4069fe:	8b c0                	mov    %eax,%eax
406a00:	ff 25 d4 2c 47 00    	jmp    *0x472cd4
406a06:	8b c0                	mov    %eax,%eax
406a08:	ff 25 d0 2c 47 00    	jmp    *0x472cd0
406a0e:	8b c0                	mov    %eax,%eax
406a10:	ff 25 cc 2c 47 00    	jmp    *0x472ccc
406a16:	8b c0                	mov    %eax,%eax
406a18:	ff 25 c8 2c 47 00    	jmp    *0x472cc8
406a1e:	8b c0                	mov    %eax,%eax
406a20:	ff 25 c4 2c 47 00    	jmp    *0x472cc4
406a26:	8b c0                	mov    %eax,%eax
406a28:	ff 25 c0 2c 47 00    	jmp    *0x472cc0
406a2e:	8b c0                	mov    %eax,%eax
406a30:	ff 25 bc 2c 47 00    	jmp    *0x472cbc
406a36:	8b c0                	mov    %eax,%eax
406a38:	ff 25 b8 2c 47 00    	jmp    *0x472cb8
406a3e:	8b c0                	mov    %eax,%eax
406a40:	ff 25 b4 2c 47 00    	jmp    *0x472cb4
406a46:	8b c0                	mov    %eax,%eax
406a48:	ff 25 b0 2c 47 00    	jmp    *0x472cb0
406a4e:	8b c0                	mov    %eax,%eax
406a50:	ff 25 ac 2c 47 00    	jmp    *0x472cac
406a56:	8b c0                	mov    %eax,%eax
406a58:	ff 25 a8 2c 47 00    	jmp    *0x472ca8
406a5e:	8b c0                	mov    %eax,%eax
406a60:	ff 25 a4 2c 47 00    	jmp    *0x472ca4
406a66:	8b c0                	mov    %eax,%eax
406a68:	ff 25 a0 2c 47 00    	jmp    *0x472ca0
406a6e:	8b c0                	mov    %eax,%eax
406a70:	ff 25 9c 2c 47 00    	jmp    *0x472c9c
406a76:	8b c0                	mov    %eax,%eax
406a78:	ff 25 98 2c 47 00    	jmp    *0x472c98
406a7e:	8b c0                	mov    %eax,%eax
406a80:	ff 25 94 2c 47 00    	jmp    *0x472c94
406a86:	8b c0                	mov    %eax,%eax
406a88:	ff 25 90 2c 47 00    	jmp    *0x472c90
406a8e:	8b c0                	mov    %eax,%eax
406a90:	ff 25 8c 2c 47 00    	jmp    *0x472c8c
406a96:	8b c0                	mov    %eax,%eax
406a98:	ff 25 88 2c 47 00    	jmp    *0x472c88
406a9e:	8b c0                	mov    %eax,%eax
406aa0:	ff 25 84 2c 47 00    	jmp    *0x472c84
406aa6:	8b c0                	mov    %eax,%eax
406aa8:	ff 25 80 2c 47 00    	jmp    *0x472c80
406aae:	8b c0                	mov    %eax,%eax
406ab0:	ff 25 7c 2c 47 00    	jmp    *0x472c7c
406ab6:	8b c0                	mov    %eax,%eax
406ab8:	ff 25 78 2c 47 00    	jmp    *0x472c78
406abe:	8b c0                	mov    %eax,%eax
406ac0:	ff 25 74 2c 47 00    	jmp    *0x472c74
406ac6:	8b c0                	mov    %eax,%eax
406ac8:	ff 25 70 2c 47 00    	jmp    *0x472c70
406ace:	8b c0                	mov    %eax,%eax
406ad0:	ff 25 6c 2c 47 00    	jmp    *0x472c6c
406ad6:	8b c0                	mov    %eax,%eax
406ad8:	ff 25 68 2c 47 00    	jmp    *0x472c68
406ade:	8b c0                	mov    %eax,%eax
406ae0:	ff 25 64 2c 47 00    	jmp    *0x472c64
406ae6:	8b c0                	mov    %eax,%eax
406ae8:	ff 25 60 2c 47 00    	jmp    *0x472c60
406aee:	8b c0                	mov    %eax,%eax
406af0:	ff 25 58 2c 47 00    	jmp    *0x472c58
406af6:	8b c0                	mov    %eax,%eax
406af8:	ff 25 54 2c 47 00    	jmp    *0x472c54
406afe:	8b c0                	mov    %eax,%eax
406b00:	ff 25 50 2c 47 00    	jmp    *0x472c50
406b06:	8b c0                	mov    %eax,%eax
406b08:	ff 25 48 2c 47 00    	jmp    *0x472c48
406b0e:	8b c0                	mov    %eax,%eax
406b10:	ff 25 44 2c 47 00    	jmp    *0x472c44
406b16:	8b c0                	mov    %eax,%eax
406b18:	ff 25 40 2c 47 00    	jmp    *0x472c40
406b1e:	8b c0                	mov    %eax,%eax
406b20:	ff 25 3c 2c 47 00    	jmp    *0x472c3c
406b26:	8b c0                	mov    %eax,%eax
406b28:	ff 25 38 2c 47 00    	jmp    *0x472c38
406b2e:	8b c0                	mov    %eax,%eax
406b30:	ff 25 34 2c 47 00    	jmp    *0x472c34
406b36:	8b c0                	mov    %eax,%eax
406b38:	ff 25 30 2c 47 00    	jmp    *0x472c30
406b3e:	8b c0                	mov    %eax,%eax
406b40:	ff 25 2c 2c 47 00    	jmp    *0x472c2c
406b46:	8b c0                	mov    %eax,%eax
406b48:	ff 25 28 2c 47 00    	jmp    *0x472c28
406b4e:	8b c0                	mov    %eax,%eax
406b50:	ff 25 24 2c 47 00    	jmp    *0x472c24
406b56:	8b c0                	mov    %eax,%eax
406b58:	ff 25 20 2c 47 00    	jmp    *0x472c20
406b5e:	8b c0                	mov    %eax,%eax
406b60:	ff 25 1c 2c 47 00    	jmp    *0x472c1c
406b66:	8b c0                	mov    %eax,%eax
406b68:	ff 25 18 2c 47 00    	jmp    *0x472c18
406b6e:	8b c0                	mov    %eax,%eax
406b70:	ff 25 14 2c 47 00    	jmp    *0x472c14
406b76:	8b c0                	mov    %eax,%eax
406b78:	ff 25 10 2c 47 00    	jmp    *0x472c10
406b7e:	8b c0                	mov    %eax,%eax
406b80:	ff 25 0c 2c 47 00    	jmp    *0x472c0c
406b86:	8b c0                	mov    %eax,%eax
406b88:	ff 25 08 2c 47 00    	jmp    *0x472c08
406b8e:	8b c0                	mov    %eax,%eax
406b90:	ff 25 04 2c 47 00    	jmp    *0x472c04
406b96:	8b c0                	mov    %eax,%eax
406b98:	ff 25 00 2c 47 00    	jmp    *0x472c00
406b9e:	8b c0                	mov    %eax,%eax
406ba0:	ff 25 fc 2b 47 00    	jmp    *0x472bfc
406ba6:	8b c0                	mov    %eax,%eax
406ba8:	ff 25 f8 2b 47 00    	jmp    *0x472bf8
406bae:	8b c0                	mov    %eax,%eax
406bb0:	ff 25 f4 2b 47 00    	jmp    *0x472bf4
406bb6:	8b c0                	mov    %eax,%eax
406bb8:	ff 25 f0 2b 47 00    	jmp    *0x472bf0
406bbe:	8b c0                	mov    %eax,%eax
406bc0:	ff 25 ec 2b 47 00    	jmp    *0x472bec
406bc6:	8b c0                	mov    %eax,%eax
406bc8:	ff 25 e8 2b 47 00    	jmp    *0x472be8
406bce:	8b c0                	mov    %eax,%eax
406bd0:	ff 25 e4 2b 47 00    	jmp    *0x472be4
406bd6:	8b c0                	mov    %eax,%eax
406bd8:	ff 25 e0 2b 47 00    	jmp    *0x472be0
406bde:	8b c0                	mov    %eax,%eax
406be0:	ff 25 dc 2b 47 00    	jmp    *0x472bdc
406be6:	8b c0                	mov    %eax,%eax
406be8:	ff 25 d8 2b 47 00    	jmp    *0x472bd8
406bee:	8b c0                	mov    %eax,%eax
406bf0:	ff 25 d4 2b 47 00    	jmp    *0x472bd4
406bf6:	8b c0                	mov    %eax,%eax
406bf8:	ff 25 d0 2b 47 00    	jmp    *0x472bd0
406bfe:	8b c0                	mov    %eax,%eax
406c00:	ff 25 cc 2b 47 00    	jmp    *0x472bcc
406c06:	8b c0                	mov    %eax,%eax
406c08:	ff 25 c8 2b 47 00    	jmp    *0x472bc8
406c0e:	8b c0                	mov    %eax,%eax
406c10:	ff 25 c4 2b 47 00    	jmp    *0x472bc4
406c16:	8b c0                	mov    %eax,%eax
406c18:	ff 25 c0 2b 47 00    	jmp    *0x472bc0
406c1e:	8b c0                	mov    %eax,%eax
406c20:	ff 25 bc 2b 47 00    	jmp    *0x472bbc
406c26:	8b c0                	mov    %eax,%eax
406c28:	ff 25 b8 2b 47 00    	jmp    *0x472bb8
406c2e:	8b c0                	mov    %eax,%eax
406c30:	ff 25 b4 2b 47 00    	jmp    *0x472bb4
406c36:	8b c0                	mov    %eax,%eax
406c38:	ff 25 b0 2b 47 00    	jmp    *0x472bb0
406c3e:	8b c0                	mov    %eax,%eax
406c40:	ff 25 ac 2b 47 00    	jmp    *0x472bac
406c46:	8b c0                	mov    %eax,%eax
406c48:	ff 25 a8 2b 47 00    	jmp    *0x472ba8
406c4e:	8b c0                	mov    %eax,%eax
406c50:	ff 25 a4 2b 47 00    	jmp    *0x472ba4
406c56:	8b c0                	mov    %eax,%eax
406c58:	ff 25 a0 2b 47 00    	jmp    *0x472ba0
406c5e:	8b c0                	mov    %eax,%eax
406c60:	ff 25 9c 2b 47 00    	jmp    *0x472b9c
406c66:	8b c0                	mov    %eax,%eax
406c68:	ff 25 98 2b 47 00    	jmp    *0x472b98
406c6e:	8b c0                	mov    %eax,%eax
406c70:	ff 25 94 2b 47 00    	jmp    *0x472b94
406c76:	8b c0                	mov    %eax,%eax
406c78:	ff 25 90 2b 47 00    	jmp    *0x472b90
406c7e:	8b c0                	mov    %eax,%eax
406c80:	ff 25 8c 2b 47 00    	jmp    *0x472b8c
406c86:	8b c0                	mov    %eax,%eax
406c88:	ff 25 88 2b 47 00    	jmp    *0x472b88
406c8e:	8b c0                	mov    %eax,%eax
406c90:	ff 25 84 2b 47 00    	jmp    *0x472b84
406c96:	8b c0                	mov    %eax,%eax
406c98:	ff 25 80 2b 47 00    	jmp    *0x472b80
406c9e:	8b c0                	mov    %eax,%eax
406ca0:	ff 25 7c 2b 47 00    	jmp    *0x472b7c
406ca6:	8b c0                	mov    %eax,%eax
406ca8:	ff 25 78 2b 47 00    	jmp    *0x472b78
406cae:	8b c0                	mov    %eax,%eax
406cb0:	ff 25 74 2b 47 00    	jmp    *0x472b74
406cb6:	8b c0                	mov    %eax,%eax
406cb8:	ff 25 70 2b 47 00    	jmp    *0x472b70
406cbe:	8b c0                	mov    %eax,%eax
406cc0:	ff 25 6c 2b 47 00    	jmp    *0x472b6c
406cc6:	8b c0                	mov    %eax,%eax
406cc8:	ff 25 68 2b 47 00    	jmp    *0x472b68
406cce:	8b c0                	mov    %eax,%eax
406cd0:	ff 25 64 2b 47 00    	jmp    *0x472b64
406cd6:	8b c0                	mov    %eax,%eax
406cd8:	ff 25 60 2b 47 00    	jmp    *0x472b60
406cde:	8b c0                	mov    %eax,%eax
406ce0:	ff 25 5c 2b 47 00    	jmp    *0x472b5c
406ce6:	8b c0                	mov    %eax,%eax
406ce8:	ff 25 58 2b 47 00    	jmp    *0x472b58
406cee:	8b c0                	mov    %eax,%eax
406cf0:	ff 25 54 2b 47 00    	jmp    *0x472b54
406cf6:	8b c0                	mov    %eax,%eax
406cf8:	ff 25 50 2b 47 00    	jmp    *0x472b50
406cfe:	8b c0                	mov    %eax,%eax
406d00:	ff 25 4c 2b 47 00    	jmp    *0x472b4c