40712a:	6b 00 00             	imul   $0x0,(%eax),%eax
40712d:	0a 00                	or     (%eax),%al
40712f:	02 7b a3             	add    -0x5d(%ebx),%bh
407132:	00 00                	add    %al,(%eax)
407134:	04 72                	add    $0x72,%al
407136:	b4 1b                	mov    $0x1b,%ah
407138:	00 70 6f             	add    %dh,0x6f(%eax)
40713b:	46                   	inc    %esi
40713c:	00 00                	add    %al,(%eax)
40713e:	0a 00                	or     (%eax),%al
407140:	02 7b a3             	add    -0x5d(%ebx),%bh
407143:	00 00                	add    %al,(%eax)
407145:	04 02                	add    $0x2,%al
407147:	fe 06                	incb   (%esi)
407149:	6c                   	insb   (%dx),%es:(%edi)
40714a:	00 00                	add    %al,(%eax)
40714c:	06                   	push   %es
40714d:	73 6d                	jae    0x4071bc
40714f:	00 00                	add    %al,(%eax)
407151:	0a 6f 6e             	or     0x6e(%edi),%ch
407154:	00 00                	add    %al,(%eax)
407156:	0a 00                	or     (%eax),%al
407158:	02 7b a4             	add    -0x5c(%ebx),%bh
40715b:	00 00                	add    %al,(%eax)
40715d:	04 18                	add    $0x18,%al
40715f:	6f                   	outsl  %ds:(%esi),(%dx)
407160:	66 00 00             	data16 add %al,(%eax)
407163:	0a 00                	or     (%eax),%al
407165:	02 7b a4             	add    -0x5c(%ebx),%bh
407168:	00 00                	add    %al,(%eax)
40716a:	04 06                	add    $0x6,%al
40716c:	72 bc                	jb     0x40712a
40716e:	1b 00                	sbb    (%eax),%eax
407170:	70 6f                	jo     0x4071e1
407172:	85 00                	test   %eax,(%eax)
407174:	00 0a                	add    %cl,(%edx)
407176:	74 23                	je     0x40719b
407178:	00 00                	add    %al,(%eax)
40717a:	01 6f d4             	add    %ebp,-0x2c(%edi)
40717d:	00 00                	add    %al,(%eax)
40717f:	0a 00                	or     (%eax),%al
407181:	02 7b a4             	add    -0x5c(%ebx),%bh
407184:	00 00                	add    %al,(%eax)
407186:	04 28                	add    $0x28,%al
407188:	d5 00                	aad    $0x0
40718a:	00 0a                	add    %cl,(%edx)
40718c:	6f                   	outsl  %ds:(%esi),(%dx)
40718d:	68 00 00 0a 00       	push   $0xa0000
407192:	02 7b a4             	add    -0x5c(%ebx),%bh
407195:	00 00                	add    %al,(%eax)
407197:	04 72                	add    $0x72,%al
407199:	f0 1b 00             	lock sbb (%eax),%eax
40719c:	70 6f                	jo     0x40720d
40719e:	6b 00 00             	imul   $0x0,(%eax),%eax
4071a1:	0a 00                	or     (%eax),%al
4071a3:	02 7b a4             	add    -0x5c(%ebx),%bh
4071a6:	00 00                	add    %al,(%eax)
4071a8:	04 72                	add    $0x72,%al
4071aa:	18 1c 00             	sbb    %bl,(%eax,%eax,1)
4071ad:	70 6f                	jo     0x40721e
4071af:	46                   	inc    %esi
4071b0:	00 00                	add    %al,(%eax)
4071b2:	0a 00                	or     (%eax),%al
4071b4:	02 7b a4             	add    -0x5c(%ebx),%bh
4071b7:	00 00                	add    %al,(%eax)
4071b9:	04 02                	add    $0x2,%al
4071bb:	fe 06                	incb   (%esi)
4071bd:	6d                   	insl   (%dx),%es:(%edi)
4071be:	00 00                	add    %al,(%eax)
4071c0:	06                   	push   %es
4071c1:	73 6d                	jae    0x407230
4071c3:	00 00                	add    %al,(%eax)
4071c5:	0a 6f 6e             	or     0x6e(%edi),%ch
4071c8:	00 00                	add    %al,(%eax)
4071ca:	0a 00                	or     (%eax),%al
4071cc:	02 7b a5             	add    -0x5b(%ebx),%bh
4071cf:	00 00                	add    %al,(%eax)
4071d1:	04 18                	add    $0x18,%al
4071d3:	6f                   	outsl  %ds:(%esi),(%dx)
4071d4:	66 00 00             	data16 add %al,(%eax)
4071d7:	0a 00                	or     (%eax),%al
4071d9:	02 7b a5             	add    -0x5b(%ebx),%bh
4071dc:	00 00                	add    %al,(%eax)
4071de:	04 06                	add    $0x6,%al
4071e0:	72 22                	jb     0x407204
4071e2:	1c 00                	sbb    $0x0,%al
4071e4:	70 6f                	jo     0x407255
4071e6:	85 00                	test   %eax,(%eax)
4071e8:	00 0a                	add    %cl,(%edx)
4071ea:	74 23                	je     0x40720f
4071ec:	00 00                	add    %al,(%eax)
4071ee:	01 6f d4             	add    %ebp,-0x2c(%edi)
4071f1:	00 00                	add    %al,(%eax)
4071f3:	0a 00                	or     (%eax),%al
4071f5:	02 7b a5             	add    -0x5b(%ebx),%bh
4071f8:	00 00                	add    %al,(%eax)
4071fa:	04 28                	add    $0x28,%al
4071fc:	d5 00                	aad    $0x0
4071fe:	00 0a                	add    %cl,(%edx)
407200:	6f                   	outsl  %ds:(%esi),(%dx)
407201:	68 00 00 0a 00       	push   $0xa0000
407206:	02 7b a5             	add    -0x5b(%ebx),%bh
407209:	00 00                	add    %al,(%eax)
40720b:	04 72                	add    $0x72,%al
40720d:	56                   	push   %esi
40720e:	1c 00                	sbb    $0x0,%al
407210:	70 6f                	jo     0x407281
407212:	6b 00 00             	imul   $0x0,(%eax),%eax
407215:	0a 00                	or     (%eax),%al
407217:	02 7b a5             	add    -0x5b(%ebx),%bh
40721a:	00 00                	add    %al,(%eax)
40721c:	04 72                	add    $0x72,%al
40721e:	7e 1c                	jle    0x40723c
407220:	00 70 6f             	add    %dh,0x6f(%eax)
407223:	46                   	inc    %esi
407224:	00 00                	add    %al,(%eax)
407226:	0a 00                	or     (%eax),%al
407228:	02 7b 79             	add    0x79(%ebx),%bh
40722b:	00 00                	add    %al,(%eax)
40722d:	04 72                	add    $0x72,%al
40722f:	56                   	push   %esi
407230:	06                   	push   %es
407231:	00 70 6f             	add    %dh,0x6f(%eax)
407234:	6b 00 00             	imul   $0x0,(%eax),%eax
407237:	0a 00                	or     (%eax),%al
407239:	02 7b a6             	add    -0x5a(%ebx),%bh
40723c:	00 00                	add    %al,(%eax)
40723e:	04 18                	add    $0x18,%al
407240:	6f                   	outsl  %ds:(%esi),(%dx)
407241:	66 00 00             	data16 add %al,(%eax)
407244:	0a 00                	or     (%eax),%al
407246:	02 7b a6             	add    -0x5a(%ebx),%bh
407249:	00 00                	add    %al,(%eax)
40724b:	04 06                	add    $0x6,%al
40724d:	72 88                	jb     0x4071d7
40724f:	1c 00                	sbb    $0x0,%al
407251:	70 6f                	jo     0x4072c2
407253:	85 00                	test   %eax,(%eax)
407255:	00 0a                	add    %cl,(%edx)
407257:	74 23                	je     0x40727c
407259:	00 00                	add    %al,(%eax)
40725b:	01 6f d4             	add    %ebp,-0x2c(%edi)
40725e:	00 00                	add    %al,(%eax)
407260:	0a 00                	or     (%eax),%al
407262:	02 7b a6             	add    -0x5a(%ebx),%bh
407265:	00 00                	add    %al,(%eax)
407267:	04 28                	add    $0x28,%al
407269:	d5 00                	aad    $0x0
40726b:	00 0a                	add    %cl,(%edx)
40726d:	6f                   	outsl  %ds:(%esi),(%dx)
40726e:	68 00 00 0a 00       	push   $0xa0000
407273:	02 7b a6             	add    -0x5a(%ebx),%bh
407276:	00 00                	add    %al,(%eax)
407278:	04 72                	add    $0x72,%al
40727a:	be 1c 00 70 6f       	mov    $0x6f70001c,%esi
40727f:	6b 00 00             	imul   $0x0,(%eax),%eax
407282:	0a 00                	or     (%eax),%al
407284:	02 7b a6             	add    -0x5a(%ebx),%bh
407287:	00 00                	add    %al,(%eax)
407289:	04 72                	add    $0x72,%al
40728b:	e8 1c 00 70 6f       	call   0x6fb072ac
407290:	46                   	inc    %esi
407291:	00 00                	add    %al,(%eax)
407293:	0a 00                	or     (%eax),%al
407295:	02 7b a7             	add    -0x59(%ebx),%bh
407298:	00 00                	add    %al,(%eax)
40729a:	04 18                	add    $0x18,%al
40729c:	6f                   	outsl  %ds:(%esi),(%dx)
40729d:	66 00 00             	data16 add %al,(%eax)
4072a0:	0a 00                	or     (%eax),%al
4072a2:	02 7b a7             	add    -0x59(%ebx),%bh
4072a5:	00 00                	add    %al,(%eax)
4072a7:	04 06                	add    $0x6,%al
4072a9:	72 f4                	jb     0x40729f
4072ab:	1c 00                	sbb    $0x0,%al
4072ad:	70 6f                	jo     0x40731e
4072af:	85 00                	test   %eax,(%eax)
4072b1:	00 0a                	add    %cl,(%edx)
4072b3:	74 23                	je     0x4072d8
4072b5:	00 00                	add    %al,(%eax)
4072b7:	01 6f d4             	add    %ebp,-0x2c(%edi)
4072ba:	00 00                	add    %al,(%eax)
4072bc:	0a 00                	or     (%eax),%al
4072be:	02 7b a7             	add    -0x59(%ebx),%bh
4072c1:	00 00                	add    %al,(%eax)
4072c3:	04 28                	add    $0x28,%al
4072c5:	d5 00                	aad    $0x0
4072c7:	00 0a                	add    %cl,(%edx)
4072c9:	6f                   	outsl  %ds:(%esi),(%dx)
4072ca:	68 00 00 0a 00       	push   $0xa0000
4072cf:	02 7b a7             	add    -0x59(%ebx),%bh
4072d2:	00 00                	add    %al,(%eax)
4072d4:	04 72                	add    $0x72,%al
4072d6:	38 1d 00 70 6f 6b    	cmp    %bl,0x6b6f7000
4072dc:	00 00                	add    %al,(%eax)
4072de:	0a 00                	or     (%eax),%al
4072e0:	02 7b a7             	add    -0x59(%ebx),%bh
4072e3:	00 00                	add    %al,(%eax)
4072e5:	04 72                	add    $0x72,%al
4072e7:	70 1d                	jo     0x407306
4072e9:	00 70 6f             	add    %dh,0x6f(%eax)
4072ec:	46                   	inc    %esi
4072ed:	00 00                	add    %al,(%eax)
4072ef:	0a 00                	or     (%eax),%al
4072f1:	02 7b 7a             	add    0x7a(%ebx),%bh
4072f4:	00 00                	add    %al,(%eax)
4072f6:	04 72                	add    $0x72,%al
4072f8:	04 07                	add    $0x7,%al
4072fa:	00 70 6f             	add    %dh,0x6f(%eax)
4072fd:	6b 00 00             	imul   $0x0,(%eax),%eax
407300:	0a 00                	or     (%eax),%al
407302:	02 7b a8             	add    -0x58(%ebx),%bh
407305:	00 00                	add    %al,(%eax)
407307:	04 18                	add    $0x18,%al
407309:	6f                   	outsl  %ds:(%esi),(%dx)
40730a:	66 00 00             	data16 add %al,(%eax)
40730d:	0a 00                	or     (%eax),%al
40730f:	02 7b a8             	add    -0x58(%ebx),%bh
407312:	00 00                	add    %al,(%eax)
407314:	04 06                	add    $0x6,%al
407316:	72 8c                	jb     0x4072a4
407318:	1d 00 70 6f 85       	sbb    $0x856f7000,%eax
40731d:	00 00                	add    %al,(%eax)
40731f:	0a 74 23 00          	or     0x0(%ebx,%eiz,1),%dh
407323:	00 01                	add    %al,(%ecx)
407325:	6f                   	outsl  %ds:(%esi),(%dx)
407326:	d4 00                	aam    $0x0
407328:	00 0a                	add    %cl,(%edx)
40732a:	00 02                	add    %al,(%edx)
40732c:	7b a8                	jnp    0x4072d6
40732e:	00 00                	add    %al,(%eax)
407330:	04 28                	add    $0x28,%al
407332:	d5 00                	aad    $0x0
407334:	00 0a                	add    %cl,(%edx)
407336:	6f                   	outsl  %ds:(%esi),(%dx)
407337:	68 00 00 0a 00       	push   $0xa0000
40733c:	02 7b a8             	add    -0x58(%ebx),%bh
40733f:	00 00                	add    %al,(%eax)
407341:	04 72                	add    $0x72,%al
407343:	c0 1d 00 70 6f 6b 00 	rcrb   $0x0,0x6b6f7000
40734a:	00 0a                	add    %cl,(%edx)
40734c:	00 02                	add    %al,(%edx)
40734e:	7b a8                	jnp    0x4072f8
407350:	00 00                	add    %al,(%eax)
407352:	04 72                	add    $0x72,%al
407354:	e8 1d 00 70 6f       	call   0x6fb07376
407359:	46                   	inc    %esi
40735a:	00 00                	add    %al,(%eax)
40735c:	0a 00                	or     (%eax),%al
40735e:	02 7b 78             	add    0x78(%ebx),%bh
407361:	00 00                	add    %al,(%eax)
407363:	04 6f                	add    $0x6f,%al
407365:	5f                   	pop    %edi
407366:	00 00                	add    %al,(%eax)
407368:	0a 17                	or     (%edi),%dl
40736a:	8d 58 00             	lea    0x0(%eax),%ebx
40736d:	00 01                	add    %al,(%ecx)
40736f:	25 16 02 7b 82       	and    $0x827b0216,%eax
407374:	00 00                	add    %al,(%eax)
407376:	04 a2                	add    $0xa2,%al
407378:	6f                   	outsl  %ds:(%esi),(%dx)
407379:	60                   	pusha
40737a:	00 00                	add    %al,(%eax)
40737c:	0a 00                	or     (%eax),%al
40737e:	02 7b 78             	add    0x78(%ebx),%bh
407381:	00 00                	add    %al,(%eax)
407383:	04 1a                	add    $0x1a,%al
407385:	6f                   	outsl  %ds:(%esi),(%dx)
407386:	da 00                	fiaddl (%eax)
407388:	00 0a                	add    %cl,(%edx)
40738a:	00 02                	add    %al,(%edx)
40738c:	7b 78                	jnp    0x407406
40738e:	00 00                	add    %al,(%eax)
407390:	04 16                	add    $0x16,%al
407392:	20 b1 01 00 00 73    	and    %dh,0x73000001(%ecx)
407398:	38 00                	cmp    %al,(%eax)
40739a:	00 0a                	add    %cl,(%edx)
40739c:	6f                   	outsl  %ds:(%esi),(%dx)
40739d:	39 00                	cmp    %eax,(%eax)
40739f:	00 0a                	add    %cl,(%edx)
4073a1:	00 02                	add    %al,(%edx)
4073a3:	7b 78                	jnp    0x40741d
4073a5:	00 00                	add    %al,(%eax)
4073a7:	04 72                	add    $0x72,%al
4073a9:	f2 1d 00 70 6f 61    	repnz sbb $0x616f7000,%eax
4073af:	00 00                	add    %al,(%eax)
4073b1:	0a 00                	or     (%eax),%al
4073b3:	02 7b 78             	add    0x78(%ebx),%bh
4073b6:	00 00                	add    %al,(%eax)
4073b8:	04 20                	add    $0x20,%al
4073ba:	78 02                	js     0x4073be
4073bc:	00 00                	add    %al,(%eax)
4073be:	1f                   	pop    %ds
4073bf:	14 73                	adc    $0x73,%al
4073c1:	3a 00                	cmp    (%eax),%al
4073c3:	00 0a                	add    %cl,(%edx)
4073c5:	6f                   	outsl  %ds:(%esi),(%dx)
4073c6:	3b 00                	cmp    (%eax),%eax
4073c8:	00 0a                	add    %cl,(%edx)
4073ca:	00 02                	add    %al,(%edx)
4073cc:	7b 78                	jnp    0x407446
4073ce:	00 00                	add    %al,(%eax)
4073d0:	04 18                	add    $0x18,%al
4073d2:	6f                   	outsl  %ds:(%esi),(%dx)
4073d3:	62 00                	bound  %eax,(%eax)
4073d5:	00 0a                	add    %cl,(%edx)
4073d7:	00 02                	add    %al,(%edx)
4073d9:	7b 78                	jnp    0x407453
4073db:	00 00                	add    %al,(%eax)
4073dd:	04 72                	add    $0x72,%al
4073df:	0a 1e                	or     (%esi),%bl
4073e1:	00 70 6f             	add    %dh,0x6f(%eax)
4073e4:	88 00                	mov    %al,(%eax)
4073e6:	00 0a                	add    %cl,(%edx)
4073e8:	00 02                	add    %al,(%edx)
4073ea:	7b 82                	jnp    0x40736e
4073ec:	00 00                	add    %al,(%eax)
4073ee:	04 72                	add    $0x72,%al
4073f0:	22 1e                	and    (%esi),%bl
4073f2:	00 70 6f             	add    %dh,0x6f(%eax)
4073f5:	6b 00 00             	imul   $0x0,(%eax),%eax
4073f8:	0a 00                	or     (%eax),%al
4073fa:	02 7b 82             	add    -0x7e(%ebx),%bh
4073fd:	00 00                	add    %al,(%eax)
4073ff:	04 72                	add    $0x72,%al
407401:	4c                   	dec    %esp
407402:	1e                   	push   %ds
407403:	00 70 6f             	add    %dh,0x6f(%eax)
407406:	46                   	inc    %esi
407407:	00 00                	add    %al,(%eax)
407409:	0a 00                	or     (%eax),%al
40740b:	02 22                	add    (%edx),%ah
40740d:	00 00                	add    %al,(%eax)
40740f:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
407413:	00 50 41             	add    %dl,0x41(%eax)
407416:	73 80                	jae    0x407398
407418:	00 00                	add    %al,(%eax)
40741a:	0a 28                	or     (%eax),%ch
40741c:	81 00 00 0a 00 02    	addl   $0x2000a00,(%eax)
407422:	17                   	pop    %ss
407423:	28 82 00 00 0a 00    	sub    %al,0xa0000(%edx)
407429:	02 20                	add    (%eax),%ah
40742b:	78 02                	js     0x40742f
40742d:	00 00                	add    %al,(%eax)
40742f:	20 c5                	and    %al,%ch
407431:	01 00                	add    %eax,(%eax)
407433:	00 73 3a             	add    %dh,0x3a(%ebx)
407436:	00 00                	add    %al,(%eax)
407438:	0a 28                	or     (%eax),%ch
40743a:	84 00                	test   %al,(%eax)