4078ab:	6f                   	outsl  %ds:(%esi),(%dx)
4078ac:	6e                   	outsb  %ds:(%esi),(%dx)
4078ad:	00 00                	add    %al,(%eax)
4078af:	0a 00                	or     (%eax),%al
4078b1:	02 7b 65             	add    0x65(%ebx),%bh
4078b4:	00 00                	add    %al,(%eax)
4078b6:	04 1f                	add    $0x1f,%al
4078b8:	0f 1f 29             	nopl   (%ecx)
4078bb:	73 5d                	jae    0x40791a
4078bd:	00 00                	add    %al,(%eax)
4078bf:	0a 6f 5e             	or     0x5e(%edi),%ch
4078c2:	00 00                	add    %al,(%eax)
4078c4:	0a 00                	or     (%eax),%al
4078c6:	02 7b 65             	add    0x65(%ebx),%bh
4078c9:	00 00                	add    %al,(%eax)
4078cb:	04 72                	add    $0x72,%al
4078cd:	13 15 00 70 6f 5f    	adc    0x5f6f7000,%edx
4078d3:	00 00                	add    %al,(%eax)
4078d5:	0a 00                	or     (%eax),%al
4078d7:	02 7b 65             	add    0x65(%ebx),%bh
4078da:	00 00                	add    %al,(%eax)
4078dc:	04 1f                	add    $0x1f,%al
4078de:	29 1f                	sub    %ebx,(%edi)
4078e0:	0c 73                	or     $0x73,%al
4078e2:	60                   	pusha
4078e3:	00 00                	add    %al,(%eax)
4078e5:	0a 6f 61             	or     0x61(%edi),%ch
4078e8:	00 00                	add    %al,(%eax)
4078ea:	0a 00                	or     (%eax),%al
4078ec:	02 7b 65             	add    0x65(%ebx),%bh
4078ef:	00 00                	add    %al,(%eax)
4078f1:	04 18                	add    $0x18,%al
4078f3:	6f                   	outsl  %ds:(%esi),(%dx)
4078f4:	62 00                	bound  %eax,(%eax)
4078f6:	00 0a                	add    %cl,(%edx)
4078f8:	00 02                	add    %al,(%edx)
4078fa:	7b 65                	jnp    0x407961
4078fc:	00 00                	add    %al,(%eax)
4078fe:	04 72                	add    $0x72,%al
407900:	2b 15 00 70 6f 4a    	sub    0x4a6f7000,%edx
407906:	00 00                	add    %al,(%eax)
407908:	0a 00                	or     (%eax),%al
40790a:	02 7b 66             	add    0x66(%ebx),%bh
40790d:	00 00                	add    %al,(%eax)
40790f:	04 1f                	add    $0x1f,%al
407911:	50                   	push   %eax
407912:	1f                   	pop    %ds
407913:	26 73 5d             	es jae 0x407973
407916:	00 00                	add    %al,(%eax)
407918:	0a 6f 5e             	or     0x5e(%edi),%ch
40791b:	00 00                	add    %al,(%eax)
40791d:	0a 00                	or     (%eax),%al
40791f:	02 7b 66             	add    0x66(%ebx),%bh
407922:	00 00                	add    %al,(%eax)
407924:	04 19                	add    $0x19,%al
407926:	18 19                	sbb    %bl,(%ecx)
407928:	18 73 87             	sbb    %dh,-0x79(%ebx)
40792b:	00 00                	add    %al,(%eax)
40792d:	0a 6f 88             	or     -0x78(%edi),%ch
407930:	00 00                	add    %al,(%eax)
407932:	0a 00                	or     (%eax),%al
407934:	02 7b 66             	add    0x66(%ebx),%bh
407937:	00 00                	add    %al,(%eax)
407939:	04 72                	add    $0x72,%al
40793b:	39 15 00 70 6f 5f    	cmp    %edx,0x5f6f7000
407941:	00 00                	add    %al,(%eax)
407943:	0a 00                	or     (%eax),%al
407945:	02 7b 66             	add    0x66(%ebx),%bh
407948:	00 00                	add    %al,(%eax)
40794a:	04 20                	add    $0x20,%al
40794c:	bb 00 00 00 1f       	mov    $0x1f000000,%ebx
407951:	15 73 60 00 00       	adc    $0x6073,%eax
407956:	0a 6f 61             	or     0x61(%edi),%ch
407959:	00 00                	add    %al,(%eax)
40795b:	0a 00                	or     (%eax),%al
40795d:	02 7b 66             	add    0x66(%ebx),%bh
407960:	00 00                	add    %al,(%eax)
407962:	04 19                	add    $0x19,%al
407964:	6f                   	outsl  %ds:(%esi),(%dx)
407965:	62 00                	bound  %eax,(%eax)
407967:	00 0a                	add    %cl,(%edx)
407969:	00 02                	add    %al,(%edx)
40796b:	7b 67                	jnp    0x4079d4
40796d:	00 00                	add    %al,(%eax)
40796f:	04 17                	add    $0x17,%al
407971:	6f                   	outsl  %ds:(%esi),(%dx)
407972:	6e                   	outsb  %ds:(%esi),(%dx)
407973:	00 00                	add    %al,(%eax)
407975:	0a 00                	or     (%eax),%al
407977:	02 7b 67             	add    0x67(%ebx),%bh
40797a:	00 00                	add    %al,(%eax)
40797c:	04 1f                	add    $0x1f,%al
40797e:	0f 1f 42 73          	nopl   0x73(%edx)
407982:	5d                   	pop    %ebp
407983:	00 00                	add    %al,(%eax)
407985:	0a 6f 5e             	or     0x5e(%edi),%ch
407988:	00 00                	add    %al,(%eax)
40798a:	0a 00                	or     (%eax),%al
40798c:	02 7b 67             	add    0x67(%ebx),%bh
40798f:	00 00                	add    %al,(%eax)
407991:	04 72                	add    $0x72,%al
407993:	55                   	push   %ebp
407994:	15 00 70 6f 5f       	adc    $0x5f6f7000,%eax
407999:	00 00                	add    %al,(%eax)
40799b:	0a 00                	or     (%eax),%al
40799d:	02 7b 67             	add    0x67(%ebx),%bh
4079a0:	00 00                	add    %al,(%eax)
4079a2:	04 1f                	add    $0x1f,%al
4079a4:	29 1f                	sub    %ebx,(%edi)
4079a6:	0c 73                	or     $0x73,%al
4079a8:	60                   	pusha
4079a9:	00 00                	add    %al,(%eax)
4079ab:	0a 6f 61             	or     0x61(%edi),%ch
4079ae:	00 00                	add    %al,(%eax)
4079b0:	0a 00                	or     (%eax),%al
4079b2:	02 7b 67             	add    0x67(%ebx),%bh
4079b5:	00 00                	add    %al,(%eax)
4079b7:	04 1a                	add    $0x1a,%al
4079b9:	6f                   	outsl  %ds:(%esi),(%dx)
4079ba:	62 00                	bound  %eax,(%eax)
4079bc:	00 0a                	add    %cl,(%edx)
4079be:	00 02                	add    %al,(%edx)
4079c0:	7b 67                	jnp    0x407a29
4079c2:	00 00                	add    %al,(%eax)
4079c4:	04 72                	add    $0x72,%al
4079c6:	6d                   	insl   (%dx),%es:(%edi)
4079c7:	15 00 70 6f 4a       	adc    $0x4a6f7000,%eax
4079cc:	00 00                	add    %al,(%eax)
4079ce:	0a 00                	or     (%eax),%al
4079d0:	02 7b 68             	add    0x68(%ebx),%bh
4079d3:	00 00                	add    %al,(%eax)
4079d5:	04 1f                	add    $0x1f,%al
4079d7:	50                   	push   %eax
4079d8:	1f                   	pop    %ds
4079d9:	3f                   	aas
4079da:	73 5d                	jae    0x407a39
4079dc:	00 00                	add    %al,(%eax)
4079de:	0a 6f 5e             	or     0x5e(%edi),%ch
4079e1:	00 00                	add    %al,(%eax)
4079e3:	0a 00                	or     (%eax),%al
4079e5:	02 7b 68             	add    0x68(%ebx),%bh
4079e8:	00 00                	add    %al,(%eax)
4079ea:	04 19                	add    $0x19,%al
4079ec:	18 19                	sbb    %bl,(%ecx)
4079ee:	18 73 87             	sbb    %dh,-0x79(%ebx)
4079f1:	00 00                	add    %al,(%eax)
4079f3:	0a 6f 88             	or     -0x78(%edi),%ch
4079f6:	00 00                	add    %al,(%eax)
4079f8:	0a 00                	or     (%eax),%al
4079fa:	02 7b 68             	add    0x68(%ebx),%bh
4079fd:	00 00                	add    %al,(%eax)
4079ff:	04 72                	add    $0x72,%al
407a01:	7b 15                	jnp    0x407a18
407a03:	00 70 6f             	add    %dh,0x6f(%eax)
407a06:	5f                   	pop    %edi
407a07:	00 00                	add    %al,(%eax)
407a09:	0a 00                	or     (%eax),%al
407a0b:	02 7b 68             	add    0x68(%ebx),%bh
407a0e:	00 00                	add    %al,(%eax)
407a10:	04 20                	add    $0x20,%al
407a12:	bb 00 00 00 1f       	mov    $0x1f000000,%ebx
407a17:	15 73 60 00 00       	adc    $0x6073,%eax
407a1c:	0a 6f 61             	or     0x61(%edi),%ch
407a1f:	00 00                	add    %al,(%eax)
407a21:	0a 00                	or     (%eax),%al
407a23:	02 7b 68             	add    0x68(%ebx),%bh
407a26:	00 00                	add    %al,(%eax)
407a28:	04 1b                	add    $0x1b,%al
407a2a:	6f                   	outsl  %ds:(%esi),(%dx)
407a2b:	62 00                	bound  %eax,(%eax)
407a2d:	00 0a                	add    %cl,(%edx)
407a2f:	00 02                	add    %al,(%edx)
407a31:	7b 69                	jnp    0x407a9c
407a33:	00 00                	add    %al,(%eax)
407a35:	04 17                	add    $0x17,%al
407a37:	6f                   	outsl  %ds:(%esi),(%dx)
407a38:	6e                   	outsb  %ds:(%esi),(%dx)
407a39:	00 00                	add    %al,(%eax)
407a3b:	0a 00                	or     (%eax),%al
407a3d:	02 7b 69             	add    0x69(%ebx),%bh
407a40:	00 00                	add    %al,(%eax)
407a42:	04 1f                	add    $0x1f,%al
407a44:	0f 1f 5a 73          	nopl   0x73(%edx)
407a48:	5d                   	pop    %ebp
407a49:	00 00                	add    %al,(%eax)
407a4b:	0a 6f 5e             	or     0x5e(%edi),%ch
407a4e:	00 00                	add    %al,(%eax)
407a50:	0a 00                	or     (%eax),%al
407a52:	02 7b 69             	add    0x69(%ebx),%bh
407a55:	00 00                	add    %al,(%eax)
407a57:	04 72                	add    $0x72,%al
407a59:	97                   	xchg   %eax,%edi
407a5a:	15 00 70 6f 5f       	adc    $0x5f6f7000,%eax
407a5f:	00 00                	add    %al,(%eax)
407a61:	0a 00                	or     (%eax),%al
407a63:	02 7b 69             	add    0x69(%ebx),%bh
407a66:	00 00                	add    %al,(%eax)
407a68:	04 1f                	add    $0x1f,%al
407a6a:	29 1f                	sub    %ebx,(%edi)
407a6c:	0c 73                	or     $0x73,%al
407a6e:	60                   	pusha
407a6f:	00 00                	add    %al,(%eax)
407a71:	0a 6f 61             	or     0x61(%edi),%ch
407a74:	00 00                	add    %al,(%eax)
407a76:	0a 00                	or     (%eax),%al
407a78:	02 7b 69             	add    0x69(%ebx),%bh
407a7b:	00 00                	add    %al,(%eax)
407a7d:	04 1c                	add    $0x1c,%al
407a7f:	6f                   	outsl  %ds:(%esi),(%dx)
407a80:	62 00                	bound  %eax,(%eax)
407a82:	00 0a                	add    %cl,(%edx)
407a84:	00 02                	add    %al,(%edx)
407a86:	7b 69                	jnp    0x407af1
407a88:	00 00                	add    %al,(%eax)
407a8a:	04 72                	add    $0x72,%al
407a8c:	af                   	scas   %es:(%edi),%eax
407a8d:	15 00 70 6f 4a       	adc    $0x4a6f7000,%eax
407a92:	00 00                	add    %al,(%eax)
407a94:	0a 00                	or     (%eax),%al
407a96:	02 7b 6a             	add    0x6a(%ebx),%bh
407a99:	00 00                	add    %al,(%eax)
407a9b:	04 1f                	add    $0x1f,%al
407a9d:	50                   	push   %eax
407a9e:	1f                   	pop    %ds
407a9f:	57                   	push   %edi
407aa0:	73 5d                	jae    0x407aff
407aa2:	00 00                	add    %al,(%eax)
407aa4:	0a 6f 5e             	or     0x5e(%edi),%ch
407aa7:	00 00                	add    %al,(%eax)
407aa9:	0a 00                	or     (%eax),%al
407aab:	02 7b 6a             	add    0x6a(%ebx),%bh
407aae:	00 00                	add    %al,(%eax)
407ab0:	04 19                	add    $0x19,%al
407ab2:	18 19                	sbb    %bl,(%ecx)
407ab4:	18 73 87             	sbb    %dh,-0x79(%ebx)
407ab7:	00 00                	add    %al,(%eax)
407ab9:	0a 6f 88             	or     -0x78(%edi),%ch
407abc:	00 00                	add    %al,(%eax)
407abe:	0a 00                	or     (%eax),%al
407ac0:	02 7b 6a             	add    0x6a(%ebx),%bh
407ac3:	00 00                	add    %al,(%eax)
407ac5:	04 72                	add    $0x72,%al
407ac7:	bd 15 00 70 6f       	mov    $0x6f700015,%ebp
407acc:	5f                   	pop    %edi
407acd:	00 00                	add    %al,(%eax)
407acf:	0a 00                	or     (%eax),%al
407ad1:	02 7b 6a             	add    0x6a(%ebx),%bh
407ad4:	00 00                	add    %al,(%eax)
407ad6:	04 20                	add    $0x20,%al
407ad8:	bb 00 00 00 1f       	mov    $0x1f000000,%ebx
407add:	15 73 60 00 00       	adc    $0x6073,%eax
407ae2:	0a 6f 61             	or     0x61(%edi),%ch
407ae5:	00 00                	add    %al,(%eax)
407ae7:	0a 00                	or     (%eax),%al
407ae9:	02 7b 6a             	add    0x6a(%ebx),%bh
407aec:	00 00                	add    %al,(%eax)
407aee:	04 1d                	add    $0x1d,%al
407af0:	6f                   	outsl  %ds:(%esi),(%dx)
407af1:	62 00                	bound  %eax,(%eax)
407af3:	00 0a                	add    %cl,(%edx)
407af5:	00 02                	add    %al,(%edx)
407af7:	7b 6b                	jnp    0x407b64
407af9:	00 00                	add    %al,(%eax)
407afb:	04 17                	add    $0x17,%al
407afd:	6f                   	outsl  %ds:(%esi),(%dx)
407afe:	6e                   	outsb  %ds:(%esi),(%dx)
407aff:	00 00                	add    %al,(%eax)
407b01:	0a 00                	or     (%eax),%al
407b03:	02 7b 6b             	add    0x6b(%ebx),%bh
407b06:	00 00                	add    %al,(%eax)
407b08:	04 1f                	add    $0x1f,%al
407b0a:	0f 1f 73 73          	nopl   0x73(%ebx)
407b0e:	5d                   	pop    %ebp
407b0f:	00 00                	add    %al,(%eax)
407b11:	0a 6f 5e             	or     0x5e(%edi),%ch
407b14:	00 00                	add    %al,(%eax)
407b16:	0a 00                	or     (%eax),%al
407b18:	02 7b 6b             	add    0x6b(%ebx),%bh
407b1b:	00 00                	add    %al,(%eax)
407b1d:	04 72                	add    $0x72,%al
407b1f:	d9 15 00 70 6f 5f    	fsts   0x5f6f7000
407b25:	00 00                	add    %al,(%eax)
407b27:	0a 00                	or     (%eax),%al
407b29:	02 7b 6b             	add    0x6b(%ebx),%bh
407b2c:	00 00                	add    %al,(%eax)
407b2e:	04 1f                	add    $0x1f,%al
407b30:	29 1f                	sub    %ebx,(%edi)
407b32:	0c 73                	or     $0x73,%al
407b34:	60                   	pusha
407b35:	00 00                	add    %al,(%eax)
407b37:	0a 6f 61             	or     0x61(%edi),%ch
407b3a:	00 00                	add    %al,(%eax)
407b3c:	0a 00                	or     (%eax),%al
407b3e:	02 7b 6b             	add    0x6b(%ebx),%bh
407b41:	00 00                	add    %al,(%eax)
407b43:	04 1e                	add    $0x1e,%al
407b45:	6f                   	outsl  %ds:(%esi),(%dx)
407b46:	62 00                	bound  %eax,(%eax)
407b48:	00 0a                	add    %cl,(%edx)
407b4a:	00 02                	add    %al,(%edx)
407b4c:	7b 6b                	jnp    0x407bb9
407b4e:	00 00                	add    %al,(%eax)
407b50:	04 72                	add    $0x72,%al
407b52:	f1                   	int1
407b53:	15 00 70 6f 4a       	adc    $0x4a6f7000,%eax
407b58:	00 00                	add    %al,(%eax)
407b5a:	0a 00                	or     (%eax),%al
407b5c:	02 7b 6c             	add    0x6c(%ebx),%bh
407b5f:	00 00                	add    %al,(%eax)
407b61:	04 1f                	add    $0x1f,%al
407b63:	50                   	push   %eax
407b64:	1f                   	pop    %ds
407b65:	70 73                	jo     0x407bda
407b67:	5d                   	pop    %ebp
407b68:	00 00                	add    %al,(%eax)
407b6a:	0a 6f 5e             	or     0x5e(%edi),%ch
407b6d:	00 00                	add    %al,(%eax)
407b6f:	0a 00                	or     (%eax),%al
407b71:	02 7b 6c             	add    0x6c(%ebx),%bh
407b74:	00 00                	add    %al,(%eax)
407b76:	04 19                	add    $0x19,%al
407b78:	18 19                	sbb    %bl,(%ecx)
407b7a:	18 73 87             	sbb    %dh,-0x79(%ebx)
407b7d:	00 00                	add    %al,(%eax)
407b7f:	0a 6f 88             	or     -0x78(%edi),%ch
407b82:	00 00                	add    %al,(%eax)
407b84:	0a 00                	or     (%eax),%al
407b86:	02 7b 6c             	add    0x6c(%ebx),%bh
407b89:	00 00                	add    %al,(%eax)
407b8b:	04 72                	add    $0x72,%al
407b8d:	ff 15 00 70 6f 5f    	call   *0x5f6f7000
407b93:	00 00                	add    %al,(%eax)
407b95:	0a 00                	or     (%eax),%al
407b97:	02 7b 6c             	add    0x6c(%ebx),%bh
407b9a:	00 00                	add    %al,(%eax)
407b9c:	04 20                	add    $0x20,%al
407b9e:	bb 00 00 00 1f       	mov    $0x1f000000,%ebx
407ba3:	15 73 60 00 00       	adc    $0x6073,%eax
407ba8:	0a 6f 61             	or     0x61(%edi),%ch
407bab:	00 00                	add    %al,(%eax)
407bad:	0a 00                	or     (%eax),%al
407baf:	02 7b 6c             	add    0x6c(%ebx),%bh
407bb2:	00 00                	add    %al,(%eax)
407bb4:	04 1f                	add    $0x1f,%al
407bb6:	09 6f 62             	or     %ebp,0x62(%edi)
407bb9:	00 00                	add    %al,(%eax)
407bbb:	0a 00                	or     (%eax),%al
407bbd:	02 7b 6d             	add    0x6d(%ebx),%bh
407bc0:	00 00                	add    %al,(%eax)
407bc2:	04 6f                	add    $0x6f,%al