40fe85:	0a 6f bd             	or     -0x43(%edi),%ch
40fe88:	01 00                	add    %eax,(%eax)
40fe8a:	0a 00                	or     (%eax),%al
40fe8c:	02 7b 04             	add    0x4(%ebx),%bh
40fe8f:	01 00                	add    %eax,(%eax)
40fe91:	04 72                	add    $0x72,%al
40fe93:	e2 20                	loop   0x40feb5
40fe95:	00 70 6f             	add    %dh,0x6f(%eax)
40fe98:	be 01 00 0a 00       	mov    $0xa0001,%esi
40fe9d:	02 7b 25             	add    0x25(%ebx),%bh
40fea0:	01 00                	add    %eax,(%eax)
40fea2:	04 14                	add    $0x14,%al
40fea4:	6f                   	outsl  %ds:(%esi),(%dx)
40fea5:	c6 01 00             	movb   $0x0,(%ecx)
40fea8:	0a 00                	or     (%eax),%al
40feaa:	02 7b 25             	add    0x25(%ebx),%bh
40fead:	01 00                	add    %eax,(%eax)
40feaf:	04 72                	add    $0x72,%al
40feb1:	ee                   	out    %al,(%dx)
40feb2:	20 00                	and    %al,(%eax)
40feb4:	70 6f                	jo     0x40ff25
40feb6:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40febb:	02 7b 25             	add    0x25(%ebx),%bh
40febe:	01 00                	add    %eax,(%eax)
40fec0:	04 1f                	add    $0x1f,%al
40fec2:	70 6f                	jo     0x40ff33
40fec4:	c0 01 00             	rolb   $0x0,(%ecx)
40fec7:	0a 00                	or     (%eax),%al
40fec9:	02 7b 25             	add    0x25(%ebx),%bh
40fecc:	01 00                	add    %eax,(%eax)
40fece:	04 1f                	add    $0x1f,%al
40fed0:	7e 1f                	jle    0x40fef1
40fed2:	16                   	push   %ss
40fed3:	73 37                	jae    0x40ff0c
40fed5:	00 00                	add    %al,(%eax)
40fed7:	0a 6f bd             	or     -0x43(%edi),%ch
40feda:	01 00                	add    %eax,(%eax)
40fedc:	0a 00                	or     (%eax),%al
40fede:	02 7b 25             	add    0x25(%ebx),%bh
40fee1:	01 00                	add    %eax,(%eax)
40fee3:	04 72                	add    $0x72,%al
40fee5:	06                   	push   %es
40fee6:	21 00                	and    %eax,(%eax)
40fee8:	70 6f                	jo     0x40ff59
40feea:	be 01 00 0a 00       	mov    $0xa0001,%esi
40feef:	02 7b 25             	add    0x25(%ebx),%bh
40fef2:	01 00                	add    %eax,(%eax)
40fef4:	04 02                	add    $0x2,%al
40fef6:	fe 06                	incb   (%esi)
40fef8:	5f                   	pop    %edi
40fef9:	01 00                	add    %eax,(%eax)
40fefb:	06                   	push   %es
40fefc:	73 48                	jae    0x40ff46
40fefe:	00 00                	add    %al,(%eax)
40ff00:	0a 6f bf             	or     -0x41(%edi),%ch
40ff03:	01 00                	add    %eax,(%eax)
40ff05:	0a 00                	or     (%eax),%al
40ff07:	02 7b 05             	add    0x5(%ebx),%bh
40ff0a:	01 00                	add    %eax,(%eax)
40ff0c:	04 72                	add    $0x72,%al
40ff0e:	18 21                	sbb    %ah,(%ecx)
40ff10:	00 70 6f             	add    %dh,0x6f(%eax)
40ff13:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40ff18:	02 7b 05             	add    0x5(%ebx),%bh
40ff1b:	01 00                	add    %eax,(%eax)
40ff1d:	04 1f                	add    $0x1f,%al
40ff1f:	7e 1f                	jle    0x40ff40
40ff21:	16                   	push   %ss
40ff22:	73 37                	jae    0x40ff5b
40ff24:	00 00                	add    %al,(%eax)
40ff26:	0a 6f bd             	or     -0x43(%edi),%ch
40ff29:	01 00                	add    %eax,(%eax)
40ff2b:	0a 00                	or     (%eax),%al
40ff2d:	02 7b 05             	add    0x5(%ebx),%bh
40ff30:	01 00                	add    %eax,(%eax)
40ff32:	04 72                	add    $0x72,%al
40ff34:	32 21                	xor    (%ecx),%ah
40ff36:	00 70 6f             	add    %dh,0x6f(%eax)
40ff39:	be 01 00 0a 00       	mov    $0xa0001,%esi
40ff3e:	02 7b 05             	add    0x5(%ebx),%bh
40ff41:	01 00                	add    %eax,(%eax)
40ff43:	04 02                	add    $0x2,%al
40ff45:	fe 06                	incb   (%esi)
40ff47:	60                   	pusha
40ff48:	01 00                	add    %eax,(%eax)
40ff4a:	06                   	push   %es
40ff4b:	73 48                	jae    0x40ff95
40ff4d:	00 00                	add    %al,(%eax)
40ff4f:	0a 6f bf             	or     -0x41(%edi),%ch
40ff52:	01 00                	add    %eax,(%eax)
40ff54:	0a 00                	or     (%eax),%al
40ff56:	02 7b dd             	add    -0x23(%ebx),%bh
40ff59:	00 00                	add    %al,(%eax)
40ff5b:	04 6f                	add    $0x6f,%al
40ff5d:	b2 01                	mov    $0x1,%dl
40ff5f:	00 0a                	add    %cl,(%edx)
40ff61:	6f                   	outsl  %ds:(%esi),(%dx)
40ff62:	57                   	push   %edi
40ff63:	00 00                	add    %al,(%eax)
40ff65:	0a 02                	or     (%edx),%al
40ff67:	7b 0c                	jnp    0x40ff75
40ff69:	01 00                	add    %eax,(%eax)
40ff6b:	04 6f                	add    $0x6f,%al
40ff6d:	58                   	pop    %eax
40ff6e:	00 00                	add    %al,(%eax)
40ff70:	0a 00                	or     (%eax),%al
40ff72:	02 7b dd             	add    -0x23(%ebx),%bh
40ff75:	00 00                	add    %al,(%eax)
40ff77:	04 6f                	add    $0x6f,%al
40ff79:	b3 01                	mov    $0x1,%bl
40ff7b:	00 0a                	add    %cl,(%edx)
40ff7d:	17                   	pop    %ss
40ff7e:	6f                   	outsl  %ds:(%esi),(%dx)
40ff7f:	cb                   	lret
40ff80:	01 00                	add    %eax,(%eax)
40ff82:	0a 00                	or     (%eax),%al
40ff84:	02 7b dd             	add    -0x23(%ebx),%bh
40ff87:	00 00                	add    %al,(%eax)
40ff89:	04 6f                	add    $0x6f,%al
40ff8b:	b3 01                	mov    $0x1,%bl
40ff8d:	00 0a                	add    %cl,(%edx)
40ff8f:	20 85 02 00 00 20    	and    %al,0x20000002(%ebp)
40ff95:	f6 01 00             	testb  $0x0,(%ecx)
40ff98:	00 73 37             	add    %dh,0x37(%ebx)
40ff9b:	00 00                	add    %al,(%eax)
40ff9d:	0a 6f 38             	or     0x38(%edi),%ch
40ffa0:	00 00                	add    %al,(%eax)
40ffa2:	0a 00                	or     (%eax),%al
40ffa4:	02 7b dd             	add    -0x23(%ebx),%bh
40ffa7:	00 00                	add    %al,(%eax)
40ffa9:	04 1b                	add    $0x1b,%al
40ffab:	6f                   	outsl  %ds:(%esi),(%dx)
40ffac:	51                   	push   %ecx
40ffad:	00 00                	add    %al,(%eax)
40ffaf:	0a 00                	or     (%eax),%al
40ffb1:	02 7b dd             	add    -0x23(%ebx),%bh
40ffb4:	00 00                	add    %al,(%eax)
40ffb6:	04 16                	add    $0x16,%al
40ffb8:	1f                   	pop    %ds
40ffb9:	18 73 30             	sbb    %dh,0x30(%ebx)
40ffbc:	00 00                	add    %al,(%eax)
40ffbe:	0a 6f 31             	or     0x31(%edi),%ch
40ffc1:	00 00                	add    %al,(%eax)
40ffc3:	0a 00                	or     (%eax),%al
40ffc5:	02 7b dd             	add    -0x23(%ebx),%bh
40ffc8:	00 00                	add    %al,(%eax)
40ffca:	04 72                	add    $0x72,%al
40ffcc:	40                   	inc    %eax
40ffcd:	21 00                	and    %eax,(%eax)
40ffcf:	70 6f                	jo     0x410040
40ffd1:	34 00                	xor    $0x0,%al
40ffd3:	00 0a                	add    %cl,(%edx)
40ffd5:	00 02                	add    %al,(%edx)
40ffd7:	7b dd                	jnp    0x40ffb6
40ffd9:	00 00                	add    %al,(%eax)
40ffdb:	04 20                	add    $0x20,%al
40ffdd:	85 02                	test   %eax,(%edx)
40ffdf:	00 00                	add    %al,(%eax)
40ffe1:	20 25 02 00 00 73    	and    %ah,0x73000002
40ffe7:	37                   	aaa
40ffe8:	00 00                	add    %al,(%eax)
40ffea:	0a 6f 38             	or     0x38(%edi),%ch
40ffed:	00 00                	add    %al,(%eax)
40ffef:	0a 00                	or     (%eax),%al
40fff1:	02 7b dd             	add    -0x23(%ebx),%bh
40fff4:	00 00                	add    %al,(%eax)
40fff6:	04 1f                	add    $0x1f,%al
40fff8:	09 6f 40             	or     %ebp,0x40(%edi)
40fffb:	00 00                	add    %al,(%eax)
40fffd:	0a 00                	or     (%eax),%al
40ffff:	02 7b 0c             	add    0xc(%ebx),%bh
410002:	01 00                	add    %eax,(%eax)
410004:	04 16                	add    $0x16,%al
410006:	6f                   	outsl  %ds:(%esi),(%dx)
410007:	51                   	push   %ecx
410008:	00 00                	add    %al,(%eax)
41000a:	0a 00                	or     (%eax),%al
41000c:	02 7b 0c             	add    0xc(%ebx),%bh
41000f:	01 00                	add    %eax,(%eax)
410011:	04 6f                	add    $0x6f,%al
410013:	b9 01 00 0a 1c       	mov    $0x1c0a0001,%ecx
410018:	8d b6 00 00 01 25    	lea    0x25010000(%esi),%esi
41001e:	16                   	push   %ss
41001f:	02 7b 0d             	add    0xd(%ebx),%bh
410022:	01 00                	add    %eax,(%eax)
410024:	04 a2                	add    $0xa2,%al
410026:	25 17 02 7b 0e       	and    $0xe7b0217,%eax
41002b:	01 00                	add    %eax,(%eax)
41002d:	04 a2                	add    $0xa2,%al
41002f:	25 18 02 7b 0f       	and    $0xf7b0218,%eax
410034:	01 00                	add    %eax,(%eax)
410036:	04 a2                	add    $0xa2,%al
410038:	25 19 02 7b 11       	and    $0x117b0219,%eax
41003d:	01 00                	add    %eax,(%eax)
41003f:	04 a2                	add    $0xa2,%al
410041:	25 1a 02 7b 12       	and    $0x127b021a,%eax
410046:	01 00                	add    %eax,(%eax)
410048:	04 a2                	add    $0xa2,%al
41004a:	25 1b 02 7b 10       	and    $0x107b021b,%eax
41004f:	01 00                	add    %eax,(%eax)
410051:	04 a2                	add    $0xa2,%al
410053:	6f                   	outsl  %ds:(%esi),(%dx)
410054:	ba 01 00 0a 00       	mov    $0xa0001,%edx
410059:	02 7b 0c             	add    0xc(%ebx),%bh
41005c:	01 00                	add    %eax,(%eax)
41005e:	04 16                	add    $0x16,%al
410060:	16                   	push   %ss
410061:	73 30                	jae    0x410093
410063:	00 00                	add    %al,(%eax)
410065:	0a 6f 31             	or     0x31(%edi),%ch
410068:	00 00                	add    %al,(%eax)
41006a:	0a 00                	or     (%eax),%al
41006c:	02 7b 0c             	add    0xc(%ebx),%bh
41006f:	01 00                	add    %eax,(%eax)
410071:	04 72                	add    $0x72,%al
410073:	72 21                	jb     0x410096
410075:	00 70 6f             	add    %dh,0x6f(%eax)
410078:	34 00                	xor    $0x0,%al
41007a:	00 0a                	add    %cl,(%edx)
41007c:	00 02                	add    %al,(%edx)
41007e:	7b 0c                	jnp    0x41008c
410080:	01 00                	add    %eax,(%eax)
410082:	04 20                	add    $0x20,%al
410084:	85 02                	test   %eax,(%edx)
410086:	00 00                	add    %al,(%eax)
410088:	1f                   	pop    %ds
410089:	16                   	push   %ss
41008a:	73 37                	jae    0x4100c3
41008c:	00 00                	add    %al,(%eax)
41008e:	0a 6f 38             	or     0x38(%edi),%ch
410091:	00 00                	add    %al,(%eax)
410093:	0a 00                	or     (%eax),%al
410095:	02 7b 0c             	add    0xc(%ebx),%bh
410098:	01 00                	add    %eax,(%eax)
41009a:	04 16                	add    $0x16,%al
41009c:	6f                   	outsl  %ds:(%esi),(%dx)
41009d:	cc                   	int3
41009e:	01 00                	add    %eax,(%eax)
4100a0:	0a 00                	or     (%eax),%al
4100a2:	02 7b 0c             	add    0xc(%ebx),%bh
4100a5:	01 00                	add    %eax,(%eax)
4100a7:	04 16                	add    $0x16,%al
4100a9:	6f                   	outsl  %ds:(%esi),(%dx)
4100aa:	40                   	inc    %eax
4100ab:	00 00                	add    %al,(%eax)
4100ad:	0a 00                	or     (%eax),%al
4100af:	02 7b 0d             	add    0xd(%ebx),%bh
4100b2:	01 00                	add    %eax,(%eax)
4100b4:	04 72                	add    $0x72,%al
4100b6:	8a 21                	mov    (%ecx),%ah
4100b8:	00 70 6f             	add    %dh,0x6f(%eax)
4100bb:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
4100c0:	02 7b 0d             	add    0xd(%ebx),%bh
4100c3:	01 00                	add    %eax,(%eax)
4100c5:	04 1f                	add    $0x1f,%al
4100c7:	33 1f                	xor    (%edi),%ebx
4100c9:	11 73 37             	adc    %esi,0x37(%ebx)
4100cc:	00 00                	add    %al,(%eax)
4100ce:	0a 6f bd             	or     -0x43(%edi),%ch
4100d1:	01 00                	add    %eax,(%eax)
4100d3:	0a 00                	or     (%eax),%al
4100d5:	02 7b 0d             	add    0xd(%ebx),%bh
4100d8:	01 00                	add    %eax,(%eax)
4100da:	04 72                	add    $0x72,%al
4100dc:	11 00                	adc    %eax,(%eax)
4100de:	00 70 6f             	add    %dh,0x6f(%eax)
4100e1:	ca 01 00             	lret   $0x1
4100e4:	0a 00                	or     (%eax),%al
4100e6:	02 7b 0d             	add    0xd(%ebx),%bh
4100e9:	01 00                	add    %eax,(%eax)
4100eb:	04 72                	add    $0x72,%al
4100ed:	a8 21                	test   $0x21,%al
4100ef:	00 70 6f             	add    %dh,0x6f(%eax)
4100f2:	be 01 00 0a 00       	mov    $0xa0001,%esi
4100f7:	02 7b 0d             	add    0xd(%ebx),%bh
4100fa:	01 00                	add    %eax,(%eax)
4100fc:	04 16                	add    $0x16,%al
4100fe:	6f                   	outsl  %ds:(%esi),(%dx)
4100ff:	99                   	cltd
410100:	01 00                	add    %eax,(%eax)
410102:	0a 00                	or     (%eax),%al
410104:	02 7b 0e             	add    0xe(%ebx),%bh
410107:	01 00                	add    %eax,(%eax)
410109:	04 72                	add    $0x72,%al
41010b:	ba 21 00 70 6f       	mov    $0x6f700021,%edx
410110:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
410115:	02 7b 0e             	add    0xe(%ebx),%bh
410118:	01 00                	add    %eax,(%eax)
41011a:	04 1f                	add    $0x1f,%al
41011c:	36 1f                	ss pop %ds
41011e:	11 73 37             	adc    %esi,0x37(%ebx)
410121:	00 00                	add    %al,(%eax)
410123:	0a 6f bd             	or     -0x43(%edi),%ch
410126:	01 00                	add    %eax,(%eax)
410128:	0a 00                	or     (%eax),%al
41012a:	02 7b 0e             	add    0xe(%ebx),%bh
41012d:	01 00                	add    %eax,(%eax)
41012f:	04 72                	add    $0x72,%al
410131:	11 00                	adc    %eax,(%eax)
410133:	00 70 6f             	add    %dh,0x6f(%eax)
410136:	ca 01 00             	lret   $0x1
410139:	0a 00                	or     (%eax),%al
41013b:	02 7b 0e             	add    0xe(%ebx),%bh
41013e:	01 00                	add    %eax,(%eax)
410140:	04 72                	add    $0x72,%al
410142:	da 21                	fisubl (%ecx)
410144:	00 70 6f             	add    %dh,0x6f(%eax)
410147:	be 01 00 0a 00       	mov    $0xa0001,%esi
41014c:	02 7b 0e             	add    0xe(%ebx),%bh
41014f:	01 00                	add    %eax,(%eax)
410151:	04 16                	add    $0x16,%al
410153:	6f                   	outsl  %ds:(%esi),(%dx)
410154:	99                   	cltd
410155:	01 00                	add    %eax,(%eax)
410157:	0a 00                	or     (%eax),%al
410159:	02 7b 0f             	add    0xf(%ebx),%bh
41015c:	01 00                	add    %eax,(%eax)
41015e:	04 72                	add    $0x72,%al
410160:	ee                   	out    %al,(%dx)
410161:	21 00                	and    %eax,(%eax)
410163:	70 6f                	jo     0x4101d4
410165:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
41016a:	02 7b 0f             	add    0xf(%ebx),%bh
41016d:	01 00                	add    %eax,(%eax)
41016f:	04 1f                	add    $0x1f,%al
410171:	66 1f                	popw   %ds
410173:	11 73 37             	adc    %esi,0x37(%ebx)
410176:	00 00                	add    %al,(%eax)
410178:	0a 6f bd             	or     -0x43(%edi),%ch
41017b:	01 00                	add    %eax,(%eax)
41017d:	0a 00                	or     (%eax),%al
41017f:	02 7b 0f             	add    0xf(%ebx),%bh
410182:	01 00                	add    %eax,(%eax)
410184:	04 72                	add    $0x72,%al
410186:	11 00                	adc    %eax,(%eax)
410188:	00 70 6f             	add    %dh,0x6f(%eax)
41018b:	ca 01 00             	lret   $0x1
41018e:	0a 00                	or     (%eax),%al
410190:	02 7b 0f             	add    0xf(%ebx),%bh
410193:	01 00                	add    %eax,(%eax)
410195:	04 72                	add    $0x72,%al
410197:	0e                   	push   %cs
410198:	22 00                	and    (%eax),%al
41019a:	70 6f                	jo     0x41020b
41019c:	be 01 00 0a 00       	mov    $0xa0001,%esi
4101a1:	02 7b 0f             	add    0xf(%ebx),%bh
4101a4:	01 00                	add    %eax,(%eax)
4101a6:	04 16                	add    $0x16,%al
4101a8:	6f                   	outsl  %ds:(%esi),(%dx)
4101a9:	99                   	cltd