40cc53:	04 17                	add    $0x17,%al
40cc55:	6f                   	outsl  %ds:(%esi),(%dx)
40cc56:	e3 00                	jecxz  0x40cc58
40cc58:	00 0a                	add    %cl,(%edx)
40cc5a:	00 02                	add    %al,(%edx)
40cc5c:	7b aa                	jnp    0x40cc08
40cc5e:	00 00                	add    %al,(%eax)
40cc60:	04 20                	add    $0x20,%al
40cc62:	22 02                	and    (%edx),%al
40cc64:	00 00                	add    %al,(%eax)
40cc66:	20 44 01 00          	and    %al,0x0(%ecx,%eax,1)
40cc6a:	00 73 60             	add    %dh,0x60(%ebx)
40cc6d:	00 00                	add    %al,(%eax)
40cc6f:	0a 6f 61             	or     0x61(%edi),%ch
40cc72:	00 00                	add    %al,(%eax)
40cc74:	0a 00                	or     (%eax),%al
40cc76:	02 7b aa             	add    -0x56(%ebx),%bh
40cc79:	00 00                	add    %al,(%eax)
40cc7b:	04 17                	add    $0x17,%al
40cc7d:	6f                   	outsl  %ds:(%esi),(%dx)
40cc7e:	62 00                	bound  %eax,(%eax)
40cc80:	00 0a                	add    %cl,(%edx)
40cc82:	00 02                	add    %al,(%edx)
40cc84:	7b aa                	jnp    0x40cc30
40cc86:	00 00                	add    %al,(%eax)
40cc88:	04 02                	add    $0x2,%al
40cc8a:	fe 06                	incb   (%esi)
40cc8c:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40cc8d:	00 00                	add    %al,(%eax)
40cc8f:	06                   	push   %es
40cc90:	73 79                	jae    0x40cd0b
40cc92:	00 00                	add    %al,(%eax)
40cc94:	0a 6f e4             	or     -0x1c(%edi),%ch
40cc97:	00 00                	add    %al,(%eax)
40cc99:	0a 00                	or     (%eax),%al
40cc9b:	02 7b ab             	add    -0x55(%ebx),%bh
40cc9e:	00 00                	add    %al,(%eax)
40cca0:	04 1c                	add    $0x1c,%al
40cca2:	6f                   	outsl  %ds:(%esi),(%dx)
40cca3:	de 00                	fiadds (%eax)
40cca5:	00 0a                	add    %cl,(%edx)
40cca7:	00 02                	add    %al,(%edx)
40cca9:	7b ab                	jnp    0x40cc56
40ccab:	00 00                	add    %al,(%eax)
40ccad:	04 1f                	add    $0x1f,%al
40ccaf:	64 20 78 01          	and    %bh,%fs:0x1(%eax)
40ccb3:	00 00                	add    %al,(%eax)
40ccb5:	73 5d                	jae    0x40cd14
40ccb7:	00 00                	add    %al,(%eax)
40ccb9:	0a 6f 5e             	or     0x5e(%edi),%ch
40ccbc:	00 00                	add    %al,(%eax)
40ccbe:	0a 00                	or     (%eax),%al
40ccc0:	02 7b ab             	add    -0x55(%ebx),%bh
40ccc3:	00 00                	add    %al,(%eax)
40ccc5:	04 72                	add    $0x72,%al
40ccc7:	e0 37                	loopne 0x40cd00
40ccc9:	00 70 6f             	add    %dh,0x6f(%eax)
40cccc:	5f                   	pop    %edi
40cccd:	00 00                	add    %al,(%eax)
40cccf:	0a 00                	or     (%eax),%al
40ccd1:	02 7b ab             	add    -0x55(%ebx),%bh
40ccd4:	00 00                	add    %al,(%eax)
40ccd6:	04 1f                	add    $0x1f,%al
40ccd8:	5a                   	pop    %edx
40ccd9:	1f                   	pop    %ds
40ccda:	14 73                	adc    $0x73,%al
40ccdc:	60                   	pusha
40ccdd:	00 00                	add    %al,(%eax)
40ccdf:	0a 6f 61             	or     0x61(%edi),%ch
40cce2:	00 00                	add    %al,(%eax)
40cce4:	0a 00                	or     (%eax),%al
40cce6:	02 7b ab             	add    -0x55(%ebx),%bh
40cce9:	00 00                	add    %al,(%eax)
40cceb:	04 1f                	add    $0x1f,%al
40cced:	0b 6f 62             	or     0x62(%edi),%ebp
40ccf0:	00 00                	add    %al,(%eax)
40ccf2:	0a 00                	or     (%eax),%al
40ccf4:	02 7b ab             	add    -0x55(%ebx),%bh
40ccf7:	00 00                	add    %al,(%eax)
40ccf9:	04 72                	add    $0x72,%al
40ccfb:	ee                   	out    %al,(%dx)
40ccfc:	37                   	aaa
40ccfd:	00 70 6f             	add    %dh,0x6f(%eax)
40cd00:	4a                   	dec    %edx
40cd01:	00 00                	add    %al,(%eax)
40cd03:	0a 00                	or     (%eax),%al
40cd05:	02 7b ab             	add    -0x55(%ebx),%bh
40cd08:	00 00                	add    %al,(%eax)
40cd0a:	04 17                	add    $0x17,%al
40cd0c:	6f                   	outsl  %ds:(%esi),(%dx)
40cd0d:	71 00                	jno    0x40cd0f
40cd0f:	00 0a                	add    %cl,(%edx)
40cd11:	00 02                	add    %al,(%edx)
40cd13:	7b ab                	jnp    0x40ccc0
40cd15:	00 00                	add    %al,(%eax)
40cd17:	04 02                	add    $0x2,%al
40cd19:	fe 06                	incb   (%esi)
40cd1b:	a9 00 00 06 73       	test   $0x73060000,%eax
40cd20:	6c                   	insb   (%dx),%es:(%edi)
40cd21:	00 00                	add    %al,(%eax)
40cd23:	0a 6f 72             	or     0x72(%edi),%ch
40cd26:	00 00                	add    %al,(%eax)
40cd28:	0a 00                	or     (%eax),%al
40cd2a:	02 7b ac             	add    -0x54(%ebx),%bh
40cd2d:	00 00                	add    %al,(%eax)
40cd2f:	04 1c                	add    $0x1c,%al
40cd31:	6f                   	outsl  %ds:(%esi),(%dx)
40cd32:	de 00                	fiadds (%eax)
40cd34:	00 0a                	add    %cl,(%edx)
40cd36:	00 02                	add    %al,(%edx)
40cd38:	7b ac                	jnp    0x40cce6
40cd3a:	00 00                	add    %al,(%eax)
40cd3c:	04 20                	add    $0x20,%al
40cd3e:	c4 00                	les    (%eax),%eax
40cd40:	00 00                	add    %al,(%eax)
40cd42:	20 78 01             	and    %bh,0x1(%eax)
40cd45:	00 00                	add    %al,(%eax)
40cd47:	73 5d                	jae    0x40cda6
40cd49:	00 00                	add    %al,(%eax)
40cd4b:	0a 6f 5e             	or     0x5e(%edi),%ch
40cd4e:	00 00                	add    %al,(%eax)
40cd50:	0a 00                	or     (%eax),%al
40cd52:	02 7b ac             	add    -0x54(%ebx),%bh
40cd55:	00 00                	add    %al,(%eax)
40cd57:	04 72                	add    $0x72,%al
40cd59:	f6 37                	divb   (%edi)
40cd5b:	00 70 6f             	add    %dh,0x6f(%eax)
40cd5e:	5f                   	pop    %edi
40cd5f:	00 00                	add    %al,(%eax)
40cd61:	0a 00                	or     (%eax),%al
40cd63:	02 7b ac             	add    -0x54(%ebx),%bh
40cd66:	00 00                	add    %al,(%eax)
40cd68:	04 1f                	add    $0x1f,%al
40cd6a:	5a                   	pop    %edx
40cd6b:	1f                   	pop    %ds
40cd6c:	14 73                	adc    $0x73,%al
40cd6e:	60                   	pusha
40cd6f:	00 00                	add    %al,(%eax)
40cd71:	0a 6f 61             	or     0x61(%edi),%ch
40cd74:	00 00                	add    %al,(%eax)
40cd76:	0a 00                	or     (%eax),%al
40cd78:	02 7b ac             	add    -0x54(%ebx),%bh
40cd7b:	00 00                	add    %al,(%eax)
40cd7d:	04 1f                	add    $0x1f,%al
40cd7f:	0a 6f 62             	or     0x62(%edi),%ch
40cd82:	00 00                	add    %al,(%eax)
40cd84:	0a 00                	or     (%eax),%al
40cd86:	02 7b ac             	add    -0x54(%ebx),%bh
40cd89:	00 00                	add    %al,(%eax)
40cd8b:	04 72                	add    $0x72,%al
40cd8d:	04 38                	add    $0x38,%al
40cd8f:	00 70 6f             	add    %dh,0x6f(%eax)
40cd92:	4a                   	dec    %edx
40cd93:	00 00                	add    %al,(%eax)
40cd95:	0a 00                	or     (%eax),%al
40cd97:	02 7b ac             	add    -0x54(%ebx),%bh
40cd9a:	00 00                	add    %al,(%eax)
40cd9c:	04 17                	add    $0x17,%al
40cd9e:	6f                   	outsl  %ds:(%esi),(%dx)
40cd9f:	71 00                	jno    0x40cda1
40cda1:	00 0a                	add    %cl,(%edx)
40cda3:	00 02                	add    %al,(%edx)
40cda5:	7b ac                	jnp    0x40cd53
40cda7:	00 00                	add    %al,(%eax)
40cda9:	04 02                	add    $0x2,%al
40cdab:	fe 06                	incb   (%esi)
40cdad:	aa                   	stos   %al,%es:(%edi)
40cdae:	00 00                	add    %al,(%eax)
40cdb0:	06                   	push   %es
40cdb1:	73 6c                	jae    0x40ce1f
40cdb3:	00 00                	add    %al,(%eax)
40cdb5:	0a 6f 72             	or     0x72(%edi),%ch
40cdb8:	00 00                	add    %al,(%eax)
40cdba:	0a 00                	or     (%eax),%al
40cdbc:	02 7b ad             	add    -0x53(%ebx),%bh
40cdbf:	00 00                	add    %al,(%eax)
40cdc1:	04 1c                	add    $0x1c,%al
40cdc3:	6f                   	outsl  %ds:(%esi),(%dx)
40cdc4:	de 00                	fiadds (%eax)
40cdc6:	00 0a                	add    %cl,(%edx)
40cdc8:	00 02                	add    %al,(%edx)
40cdca:	7b ad                	jnp    0x40cd79
40cdcc:	00 00                	add    %al,(%eax)
40cdce:	04 1b                	add    $0x1b,%al
40cdd0:	20 78 01             	and    %bh,0x1(%eax)
40cdd3:	00 00                	add    %al,(%eax)
40cdd5:	73 5d                	jae    0x40ce34
40cdd7:	00 00                	add    %al,(%eax)
40cdd9:	0a 6f 5e             	or     0x5e(%edi),%ch
40cddc:	00 00                	add    %al,(%eax)
40cdde:	0a 00                	or     (%eax),%al
40cde0:	02 7b ad             	add    -0x53(%ebx),%bh
40cde3:	00 00                	add    %al,(%eax)
40cde5:	04 72                	add    $0x72,%al
40cde7:	0c 38                	or     $0x38,%al
40cde9:	00 70 6f             	add    %dh,0x6f(%eax)
40cdec:	5f                   	pop    %edi
40cded:	00 00                	add    %al,(%eax)
40cdef:	0a 00                	or     (%eax),%al
40cdf1:	02 7b ad             	add    -0x53(%ebx),%bh
40cdf4:	00 00                	add    %al,(%eax)
40cdf6:	04 1f                	add    $0x1f,%al
40cdf8:	5a                   	pop    %edx
40cdf9:	1f                   	pop    %ds
40cdfa:	14 73                	adc    $0x73,%al
40cdfc:	60                   	pusha
40cdfd:	00 00                	add    %al,(%eax)
40cdff:	0a 6f 61             	or     0x61(%edi),%ch
40ce02:	00 00                	add    %al,(%eax)
40ce04:	0a 00                	or     (%eax),%al
40ce06:	02 7b ad             	add    -0x53(%ebx),%bh
40ce09:	00 00                	add    %al,(%eax)
40ce0b:	04 1f                	add    $0x1f,%al
40ce0d:	09 6f 62             	or     %ebp,0x62(%edi)
40ce10:	00 00                	add    %al,(%eax)
40ce12:	0a 00                	or     (%eax),%al
40ce14:	02 7b ad             	add    -0x53(%ebx),%bh
40ce17:	00 00                	add    %al,(%eax)
40ce19:	04 72                	add    $0x72,%al
40ce1b:	22 38                	and    (%eax),%bh
40ce1d:	00 70 6f             	add    %dh,0x6f(%eax)
40ce20:	4a                   	dec    %edx
40ce21:	00 00                	add    %al,(%eax)
40ce23:	0a 00                	or     (%eax),%al
40ce25:	02 7b ad             	add    -0x53(%ebx),%bh
40ce28:	00 00                	add    %al,(%eax)
40ce2a:	04 17                	add    $0x17,%al
40ce2c:	6f                   	outsl  %ds:(%esi),(%dx)
40ce2d:	71 00                	jno    0x40ce2f
40ce2f:	00 0a                	add    %cl,(%edx)
40ce31:	00 02                	add    %al,(%edx)
40ce33:	7b ad                	jnp    0x40cde2
40ce35:	00 00                	add    %al,(%eax)
40ce37:	04 02                	add    $0x2,%al
40ce39:	fe 06                	incb   (%esi)
40ce3b:	a8 00                	test   $0x0,%al
40ce3d:	00 06                	add    %al,(%esi)
40ce3f:	73 6c                	jae    0x40cead
40ce41:	00 00                	add    %al,(%eax)
40ce43:	0a 6f 72             	or     0x72(%edi),%ch
40ce46:	00 00                	add    %al,(%eax)
40ce48:	0a 00                	or     (%eax),%al
40ce4a:	02 7b ae             	add    -0x52(%ebx),%bh
40ce4d:	00 00                	add    %al,(%eax)
40ce4f:	04 1f                	add    $0x1f,%al
40ce51:	0b 6f de             	or     -0x22(%edi),%ebp
40ce54:	00 00                	add    %al,(%eax)
40ce56:	0a 00                	or     (%eax),%al
40ce58:	02 7b ae             	add    -0x52(%ebx),%bh
40ce5b:	00 00                	add    %al,(%eax)
40ce5d:	04 6f                	add    $0x6f,%al
40ce5f:	64 00 00             	add    %al,%fs:(%eax)
40ce62:	0a 02                	or     (%edx),%al
40ce64:	7b af                	jnp    0x40ce15
40ce66:	00 00                	add    %al,(%eax)
40ce68:	04 6f                	add    $0x6f,%al
40ce6a:	65 00 00             	add    %al,%gs:(%eax)
40ce6d:	0a 00                	or     (%eax),%al
40ce6f:	02 7b ae             	add    -0x52(%ebx),%bh
40ce72:	00 00                	add    %al,(%eax)
40ce74:	04 20                	add    $0x20,%al
40ce76:	2d 02 00 00 1f       	sub    $0x1f000002,%eax
40ce7b:	1b 73 5d             	sbb    0x5d(%ebx),%esi
40ce7e:	00 00                	add    %al,(%eax)
40ce80:	0a 6f 5e             	or     0x5e(%edi),%ch
40ce83:	00 00                	add    %al,(%eax)
40ce85:	0a 00                	or     (%eax),%al
40ce87:	02 7b ae             	add    -0x52(%ebx),%bh
40ce8a:	00 00                	add    %al,(%eax)
40ce8c:	04 72                	add    $0x72,%al
40ce8e:	2c 38                	sub    $0x38,%al
40ce90:	00 70 6f             	add    %dh,0x6f(%eax)
40ce93:	5f                   	pop    %edi
40ce94:	00 00                	add    %al,(%eax)
40ce96:	0a 00                	or     (%eax),%al
40ce98:	02 7b ae             	add    -0x52(%ebx),%bh
40ce9b:	00 00                	add    %al,(%eax)
40ce9d:	04 20                	add    $0x20,%al
40ce9f:	4a                   	dec    %edx
40cea0:	01 00                	add    %eax,(%eax)
40cea2:	00 20                	add    %ah,(%eax)
40cea4:	57                   	push   %edi
40cea5:	01 00                	add    %eax,(%eax)
40cea7:	00 73 60             	add    %dh,0x60(%ebx)
40ceaa:	00 00                	add    %al,(%eax)
40ceac:	0a 6f 61             	or     0x61(%edi),%ch
40ceaf:	00 00                	add    %al,(%eax)
40ceb1:	0a 00                	or     (%eax),%al
40ceb3:	02 7b ae             	add    -0x52(%ebx),%bh
40ceb6:	00 00                	add    %al,(%eax)
40ceb8:	04 1f                	add    $0x1f,%al
40ceba:	0d 6f 62 00 00       	or     $0x626f,%eax
40cebf:	0a 00                	or     (%eax),%al
40cec1:	02 7b ae             	add    -0x52(%ebx),%bh
40cec4:	00 00                	add    %al,(%eax)
40cec6:	04 16                	add    $0x16,%al
40cec8:	6f                   	outsl  %ds:(%esi),(%dx)
40cec9:	df 00                	filds  (%eax)
40cecb:	00 0a                	add    %cl,(%edx)
40cecd:	00 02                	add    %al,(%edx)
40cecf:	7b ae                	jnp    0x40ce7f
40ced1:	00 00                	add    %al,(%eax)
40ced3:	04 72                	add    $0x72,%al
40ced5:	40                   	inc    %eax
40ced6:	38 00                	cmp    %al,(%eax)
40ced8:	70 6f                	jo     0x40cf49
40ceda:	4a                   	dec    %edx
40cedb:	00 00                	add    %al,(%eax)
40cedd:	0a 00                	or     (%eax),%al
40cedf:	02 7b af             	add    -0x51(%ebx),%bh
40cee2:	00 00                	add    %al,(%eax)
40cee4:	04 18                	add    $0x18,%al
40cee6:	6f                   	outsl  %ds:(%esi),(%dx)
40cee7:	76 00                	jbe    0x40cee9
40cee9:	00 0a                	add    %cl,(%edx)
40ceeb:	00 02                	add    %al,(%edx)
40ceed:	7b af                	jnp    0x40ce9e
40ceef:	00 00                	add    %al,(%eax)
40cef1:	04 6f                	add    $0x6f,%al
40cef3:	20 00                	and    %al,(%eax)
40cef5:	00 0a                	add    %cl,(%edx)
40cef7:	18 8d 46 00 00 01    	sbb    %cl,0x1000046(%ebp)
40cefd:	25 16 02 7b b0       	and    $0xb07b0216,%eax
40cf02:	00 00                	add    %al,(%eax)
40cf04:	04 a2                	add    $0xa2,%al
40cf06:	25 17 02 7b b1       	and    $0xb17b0217,%eax
40cf0b:	00 00                	add    %al,(%eax)
40cf0d:	04 a2                	add    $0xa2,%al
40cf0f:	6f                   	outsl  %ds:(%esi),(%dx)
40cf10:	e5 00                	in     $0x0,%eax
40cf12:	00 0a                	add    %cl,(%edx)
40cf14:	00 02                	add    %al,(%edx)
40cf16:	7b af                	jnp    0x40cec7
40cf18:	00 00                	add    %al,(%eax)
40cf1a:	04 1b                	add    $0x1b,%al
40cf1c:	6f                   	outsl  %ds:(%esi),(%dx)
40cf1d:	e0 00                	loopne 0x40cf1f
40cf1f:	00 0a                	add    %cl,(%edx)
40cf21:	00 02                	add    %al,(%edx)
40cf23:	7b af                	jnp    0x40ced4
40cf25:	00 00                	add    %al,(%eax)
40cf27:	04 19                	add    $0x19,%al
40cf29:	1f                   	pop    %ds
40cf2a:	10 73 5d             	adc    %dh,0x5d(%ebx)
40cf2d:	00 00                	add    %al,(%eax)
40cf2f:	0a 6f 5e             	or     0x5e(%edi),%ch
40cf32:	00 00                	add    %al,(%eax)
40cf34:	0a 00                	or     (%eax),%al
40cf36:	02 7b af             	add    -0x51(%ebx),%bh
40cf39:	00 00                	add    %al,(%eax)