407b8e:	40                   	inc    %eax
407b8f:	00 48 3b             	add    %cl,0x3b(%eax)
407b92:	40                   	inc    %eax
407b93:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
407b97:	00 50 3b             	add    %dl,0x3b(%eax)
407b9a:	40                   	inc    %eax
407b9b:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
407b9f:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
407ba6:	40                   	inc    %eax
407ba7:	00 e4                	add    %ah,%ah
407ba9:	38 40 00             	cmp    %al,0x0(%eax)
407bac:	0b 45 49             	or     0x49(%ebp),%eax
407baf:	6e                   	outsb  %ds:(%esi),(%dx)
407bb0:	4f                   	dec    %edi
407bb1:	75 74                	jne    0x407c27
407bb3:	45                   	inc    %ebp
407bb4:	72 72                	jb     0x407c28
407bb6:	6f                   	outsl  %ds:(%esi),(%dx)
407bb7:	72 04                	jb     0x407bbd
407bb9:	7c 40                	jl     0x407bfb
407bd7:	00 04 7c             	add    %al,(%esp,%edi,2)
407bda:	40                   	inc    %eax
407bdb:	00 10                	add    %dl,(%eax)
407bdd:	00 00                	add    %al,(%eax)
407bdf:	00 ec                	add    %ch,%ah
407be1:	79 40                	jns    0x407c23
407be3:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
407be6:	40                   	inc    %eax
407be7:	00 48 3b             	add    %cl,0x3b(%eax)
407bea:	40                   	inc    %eax
407beb:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
407bef:	00 50 3b             	add    %dl,0x3b(%eax)
407bf2:	40                   	inc    %eax
407bf3:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
407bf7:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
407bfe:	40                   	inc    %eax
407bff:	00 e4                	add    %ah,%ah
407c01:	38 40 00             	cmp    %al,0x0(%eax)
407c04:	09 45 45             	or     %eax,0x45(%ebp)
407c07:	78 74                	js     0x407c7d
407c09:	65 72 6e             	gs jb  0x407c7a
407c0c:	61                   	popa
407c0d:	6c                   	insb   (%dx),%es:(%edi)
407c0e:	8b c0                	mov    %eax,%eax
407c10:	5c                   	pop    %esp
407c11:	7c 40                	jl     0x407c53
407c2f:	00 5c 7c 40          	add    %bl,0x40(%esp,%edi,2)
407c33:	00 10                	add    %dl,(%eax)
407c35:	00 00                	add    %al,(%eax)
407c37:	00 b8 7b 40 00 3c    	add    %bh,0x3c00407b(%eax)
407c3d:	3b 40 00             	cmp    0x0(%eax),%eax
407c40:	48                   	dec    %eax
407c41:	3b 40 00             	cmp    0x0(%eax),%eax
407c44:	4c                   	dec    %esp
407c45:	3b 40 00             	cmp    0x0(%eax),%eax
407c48:	50                   	push   %eax
407c49:	3b 40 00             	cmp    0x0(%eax),%eax
407c4c:	44                   	inc    %esp
407c4d:	3b 40 00             	cmp    0x0(%eax),%eax
407c50:	8c 38                	mov    %?,(%eax)
407c52:	40                   	inc    %eax
407c53:	00 a8 38 40 00 e4    	add    %ch,-0x1bffbfc8(%eax)
407c59:	38 40 00             	cmp    %al,0x0(%eax)
407c5c:	12 45 45             	adc    0x45(%ebp),%al
407c5f:	78 74                	js     0x407cd5
407c61:	65 72 6e             	gs jb  0x407cd2
407c64:	61                   	popa
407c65:	6c                   	insb   (%dx),%es:(%edi)
407c66:	45                   	inc    %ebp
407c67:	78 63                	js     0x407ccc
407c69:	65 70 74             	gs jo  0x407ce0
407c6c:	69 6f 6e 90 bc 7c 40 	imul   $0x407cbc90,0x6e(%edi),%ebp
407c8f:	00 bc 7c 40 00 10 00 	add    %bh,0x100040(%esp,%edi,2)
407c96:	00 00                	add    %al,(%eax)
407c98:	b8 7b 40 00 3c       	mov    $0x3c00407b,%eax
407c9d:	3b 40 00             	cmp    0x0(%eax),%eax
407ca0:	48                   	dec    %eax
407ca1:	3b 40 00             	cmp    0x0(%eax),%eax
407ca4:	4c                   	dec    %esp
407ca5:	3b 40 00             	cmp    0x0(%eax),%eax
407ca8:	50                   	push   %eax
407ca9:	3b 40 00             	cmp    0x0(%eax),%eax
407cac:	44                   	inc    %esp
407cad:	3b 40 00             	cmp    0x0(%eax),%eax
407cb0:	8c 38                	mov    %?,(%eax)
407cb2:	40                   	inc    %eax
407cb3:	00 a8 38 40 00 e4    	add    %ch,-0x1bffbfc8(%eax)
407cb9:	38 40 00             	cmp    %al,0x0(%eax)
407cbc:	09 45 49             	or     %eax,0x49(%ebp)
407cbf:	6e                   	outsb  %ds:(%esi),(%dx)
407cc0:	74 45                	je     0x407d07
407cc2:	72 72                	jb     0x407d36
407cc4:	6f                   	outsl  %ds:(%esi),(%dx)
407cc5:	72 8b                	jb     0x407c52
407cc7:	c0 14 7d 40 00 00 00 	rclb   $0x0,0x40(,%edi,2)
407cce:	00
407ce7:	00 14 7d 40 00 10 00 	add    %dl,0x100040(,%edi,2)
407cee:	00 00                	add    %al,(%eax)
407cf0:	70 7c                	jo     0x407d6e
407cf2:	40                   	inc    %eax
407cf3:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
407cf6:	40                   	inc    %eax
407cf7:	00 48 3b             	add    %cl,0x3b(%eax)
407cfa:	40                   	inc    %eax
407cfb:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
407cff:	00 50 3b             	add    %dl,0x3b(%eax)
407d02:	40                   	inc    %eax
407d03:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
407d07:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
407d0e:	40                   	inc    %eax
407d0f:	00 e4                	add    %ah,%ah
407d11:	38 40 00             	cmp    %al,0x0(%eax)
407d14:	0a 45 44             	or     0x44(%ebp),%al
407d17:	69 76 42 79 5a 65 72 	imul   $0x72655a79,0x42(%esi),%esi
407d1e:	6f                   	outsl  %ds:(%esi),(%dx)
407d1f:	90                   	nop
407d20:	6c                   	insb   (%dx),%es:(%edi)
407d21:	7d 40                	jge    0x407d63
407d3f:	00 6c 7d 40          	add    %ch,0x40(%ebp,%edi,2)
407d43:	00 10                	add    %dl,(%eax)
407d45:	00 00                	add    %al,(%eax)
407d47:	00 70 7c             	add    %dh,0x7c(%eax)
407d4a:	40                   	inc    %eax
407d4b:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
407d4e:	40                   	inc    %eax
407d4f:	00 48 3b             	add    %cl,0x3b(%eax)
407d52:	40                   	inc    %eax
407d53:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
407d57:	00 50 3b             	add    %dl,0x3b(%eax)
407d5a:	40                   	inc    %eax
407d5b:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
407d5f:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
407d66:	40                   	inc    %eax
407d67:	00 e4                	add    %ah,%ah
407d69:	38 40 00             	cmp    %al,0x0(%eax)
407d6c:	0b 45 52             	or     0x52(%ebp),%eax
407d6f:	61                   	popa
407d70:	6e                   	outsb  %ds:(%esi),(%dx)
407d71:	67 65 45             	addr16 gs inc %ebp
407d74:	72 72                	jb     0x407de8
407d76:	6f                   	outsl  %ds:(%esi),(%dx)
407d77:	72 c4                	jb     0x407d3d
407d79:	7d 40                	jge    0x407dbb
407d97:	00 c4                	add    %al,%ah
407d99:	7d 40                	jge    0x407ddb
407d9b:	00 10                	add    %dl,(%eax)
407d9d:	00 00                	add    %al,(%eax)
407d9f:	00 70 7c             	add    %dh,0x7c(%eax)
407da2:	40                   	inc    %eax
407da3:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
407da6:	40                   	inc    %eax
407da7:	00 48 3b             	add    %cl,0x3b(%eax)
407daa:	40                   	inc    %eax
407dab:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
407daf:	00 50 3b             	add    %dl,0x3b(%eax)
407db2:	40                   	inc    %eax
407db3:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
407db7:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
407dbe:	40                   	inc    %eax
407dbf:	00 e4                	add    %ah,%ah
407dc1:	38 40 00             	cmp    %al,0x0(%eax)
407dc4:	0c 45                	or     $0x45,%al
407dc6:	49                   	dec    %ecx
407dc7:	6e                   	outsb  %ds:(%esi),(%dx)
407dc8:	74 4f                	je     0x407e19
407dca:	76 65                	jbe    0x407e31
407dcc:	72 66                	jb     0x407e34
407dce:	6c                   	insb   (%dx),%es:(%edi)
407dcf:	6f                   	outsl  %ds:(%esi),(%dx)
407dd0:	77 8d                	ja     0x407d5f
407dd2:	40                   	inc    %eax
407dd3:	00 20                	add    %ah,(%eax)
407dd5:	7e 40                	jle    0x407e17
407df3:	00 20                	add    %ah,(%eax)
407df5:	7e 40                	jle    0x407e37
407df7:	00 10                	add    %dl,(%eax)
407df9:	00 00                	add    %al,(%eax)
407dfb:	00 b8 7b 40 00 3c    	add    %bh,0x3c00407b(%eax)
407e01:	3b 40 00             	cmp    0x0(%eax),%eax
407e04:	48                   	dec    %eax
407e05:	3b 40 00             	cmp    0x0(%eax),%eax
407e08:	4c                   	dec    %esp
407e09:	3b 40 00             	cmp    0x0(%eax),%eax
407e0c:	50                   	push   %eax
407e0d:	3b 40 00             	cmp    0x0(%eax),%eax
407e10:	44                   	inc    %esp
407e11:	3b 40 00             	cmp    0x0(%eax),%eax
407e14:	8c 38                	mov    %?,(%eax)
407e16:	40                   	inc    %eax
407e17:	00 a8 38 40 00 e4    	add    %ch,-0x1bffbfc8(%eax)
407e1d:	38 40 00             	cmp    %al,0x0(%eax)
407e20:	0a 45 4d             	or     0x4d(%ebp),%al
407e23:	61                   	popa
407e24:	74 68                	je     0x407e8e
407e26:	45                   	inc    %ebp
407e27:	72 72                	jb     0x407e9b
407e29:	6f                   	outsl  %ds:(%esi),(%dx)
407e2a:	72 90                	jb     0x407dbc
407e2c:	78 7e                	js     0x407eac
407e2e:	40                   	inc    %eax
407e4b:	00 78 7e             	add    %bh,0x7e(%eax)
407e4e:	40                   	inc    %eax
407e4f:	00 10                	add    %dl,(%eax)
407e51:	00 00                	add    %al,(%eax)
407e53:	00 d4                	add    %dl,%ah
407e55:	7d 40                	jge    0x407e97
407e57:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
407e5a:	40                   	inc    %eax
407e5b:	00 48 3b             	add    %cl,0x3b(%eax)
407e5e:	40                   	inc    %eax
407e5f:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
407e63:	00 50 3b             	add    %dl,0x3b(%eax)
407e66:	40                   	inc    %eax
407e67:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
407e6b:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
407e72:	40                   	inc    %eax
407e73:	00 e4                	add    %ah,%ah
407e75:	38 40 00             	cmp    %al,0x0(%eax)
407e78:	0a 45 49             	or     0x49(%ebp),%al
407e7b:	6e                   	outsb  %ds:(%esi),(%dx)
407e7c:	76 61                	jbe    0x407edf
407e7e:	6c                   	insb   (%dx),%es:(%edi)
407e7f:	69 64 4f 70 90 d0 7e 	imul   $0x407ed090,0x70(%edi,%ecx,2),%esp
407e86:	40
407ea3:	00 d0                	add    %dl,%al
407ea5:	7e 40                	jle    0x407ee7
407ea7:	00 10                	add    %dl,(%eax)
407ea9:	00 00                	add    %al,(%eax)
407eab:	00 d4                	add    %dl,%ah
407ead:	7d 40                	jge    0x407eef
407eaf:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
407eb2:	40                   	inc    %eax
407eb3:	00 48 3b             	add    %cl,0x3b(%eax)
407eb6:	40                   	inc    %eax
407eb7:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
407ebb:	00 50 3b             	add    %dl,0x3b(%eax)
407ebe:	40                   	inc    %eax
407ebf:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
407ec3:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
407eca:	40                   	inc    %eax
407ecb:	00 e4                	add    %ah,%ah
407ecd:	38 40 00             	cmp    %al,0x0(%eax)
407ed0:	0b 45 5a             	or     0x5a(%ebp),%eax
407ed3:	65 72 6f             	gs jb  0x407f45
407ed6:	44                   	inc    %esp
407ed7:	69 76 69 64 65 28 7f 	imul   $0x7f286564,0x69(%esi),%esi
407ede:	40                   	inc    %eax
407efb:	00 28                	add    %ch,(%eax)
407efd:	7f 40                	jg     0x407f3f
407eff:	00 10                	add    %dl,(%eax)
407f01:	00 00                	add    %al,(%eax)
407f03:	00 d4                	add    %dl,%ah
407f05:	7d 40                	jge    0x407f47
407f07:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
407f0a:	40                   	inc    %eax
407f0b:	00 48 3b             	add    %cl,0x3b(%eax)
407f0e:	40                   	inc    %eax
407f0f:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
407f13:	00 50 3b             	add    %dl,0x3b(%eax)
407f16:	40                   	inc    %eax
407f17:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
407f1b:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
407f22:	40                   	inc    %eax
407f23:	00 e4                	add    %ah,%ah
407f25:	38 40 00             	cmp    %al,0x0(%eax)
407f28:	09 45 4f             	or     %eax,0x4f(%ebp)
407f2b:	76 65                	jbe    0x407f92
407f2d:	72 66                	jb     0x407f95
407f2f:	6c                   	insb   (%dx),%es:(%edi)
407f30:	6f                   	outsl  %ds:(%esi),(%dx)
407f31:	77 8b                	ja     0x407ebe
407f33:	c0 80 7f 40 00 00 00 	rolb   $0x0,0x407f(%eax)
407f52:	00 00                	add    %al,(%eax)
407f54:	80 7f 40 00          	cmpb   $0x0,0x40(%edi)
407f58:	10 00                	adc    %al,(%eax)
407f5a:	00 00                	add    %al,(%eax)
407f5c:	d4 7d                	aam    $0x7d
407f5e:	40                   	inc    %eax
407f5f:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
407f62:	40                   	inc    %eax
407f63:	00 48 3b             	add    %cl,0x3b(%eax)
407f66:	40                   	inc    %eax
407f67:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
407f6b:	00 50 3b             	add    %dl,0x3b(%eax)
407f6e:	40                   	inc    %eax
407f6f:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
407f73:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
407f7a:	40                   	inc    %eax
407f7b:	00 e4                	add    %ah,%ah
407f7d:	38 40 00             	cmp    %al,0x0(%eax)
407f80:	0a 45 55             	or     0x55(%ebp),%al
407f83:	6e                   	outsb  %ds:(%esi),(%dx)
407f84:	64 65 72 66          	fs gs jb 0x407fee
407f88:	6c                   	insb   (%dx),%es:(%edi)
407f89:	6f                   	outsl  %ds:(%esi),(%dx)
407f8a:	77 90                	ja     0x407f1c
407f8c:	d8 7f 40             	fdivrs 0x40(%edi)
407fab:	00 d8                	add    %bl,%al
407fad:	7f 40                	jg     0x407fef
407faf:	00 10                	add    %dl,(%eax)
407fb1:	00 00                	add    %al,(%eax)
407fb3:	00 a8 7a 40 00 3c    	add    %ch,0x3c00407a(%eax)
407fb9:	3b 40 00             	cmp    0x0(%eax),%eax
407fbc:	48                   	dec    %eax
407fbd:	3b 40 00             	cmp    0x0(%eax),%eax
407fc0:	4c                   	dec    %esp
407fc1:	3b 40 00             	cmp    0x0(%eax),%eax
407fc4:	50                   	push   %eax
407fc5:	3b 40 00             	cmp    0x0(%eax),%eax
407fc8:	44                   	inc    %esp
407fc9:	3b 40 00             	cmp    0x0(%eax),%eax
407fcc:	8c 38                	mov    %?,(%eax)
407fce:	40                   	inc    %eax
407fcf:	00 10                	add    %dl,(%eax)
407fd1:	c4 40 00             	les    0x0(%eax),%eax
407fd4:	e4 38                	in     $0x38,%al
407fd6:	40                   	inc    %eax
407fd7:	00 0f                	add    %cl,(%edi)
407fd9:	45                   	inc    %ebp
407fda:	49                   	dec    %ecx
407fdb:	6e                   	outsb  %ds:(%esi),(%dx)
407fdc:	76 61                	jbe    0x40803f
407fde:	6c                   	insb   (%dx),%es:(%edi)
407fdf:	69 64 50 6f 69 6e 74 	imul   $0x65746e69,0x6f(%eax,%edx,2),%esp
407fe6:	65
407fe7:	72 34                	jb     0x40801d
407fe9:	80 40 00 00          	addb   $0x0,0x0(%eax)
408005:	00 00                	add    %al,(%eax)
408007:	00 34 80             	add    %dh,(%eax,%eax,4)
40800a:	40                   	inc    %eax
40800b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40800e:	00 00                	add    %al,(%eax)
408010:	ec                   	in     (%dx),%al
408011:	79 40                	jns    0x408053
408013:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
408016:	40                   	inc    %eax
408017:	00 48 3b             	add    %cl,0x3b(%eax)
40801a:	40                   	inc    %eax
40801b:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40801f:	00 50 3b             	add    %dl,0x3b(%eax)
408022:	40                   	inc    %eax
408023:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
408027:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40802e:	40                   	inc    %eax
40802f:	00 e4                	add    %ah,%ah
408031:	38 40 00             	cmp    %al,0x0(%eax)
408034:	0c 45                	or     $0x45,%al
408036:	49                   	dec    %ecx
408037:	6e                   	outsb  %ds:(%esi),(%dx)
408038:	76 61                	jbe    0x40809b