4071e8:	06                   	push   %es
4071e9:	2a 00                	sub    (%eax),%al
4071eb:	00 22                	add    %ah,(%edx)
4071ed:	02 03                	add    (%ebx),%al
4071ef:	7d a6                	jge    0x407197
4071f1:	00 00                	add    %al,(%eax)
4071f3:	04 2a                	add    $0x2a,%al
4071f5:	00 00                	add    %al,(%eax)
4071f7:	00 13                	add    %dl,(%ebx)
4071f9:	30 03                	xor    %al,(%ebx)
4071fb:	00 b3 00 00 00 08    	add    %dh,0x8000000(%ebx)
407201:	00 00                	add    %al,(%eax)
407203:	11 02                	adc    %eax,(%edx)
407205:	03 28                	add    (%eax),%ebp
407207:	41                   	inc    %ecx
407208:	01 00                	add    %eax,(%eax)
40720a:	0a 02                	or     (%edx),%al
40720c:	28 34 01             	sub    %dh,(%ecx,%eax,1)
40720f:	00 0a                	add    %cl,(%edx)
407211:	16                   	push   %ss
407212:	fe 01                	incb   (%ecx)
407214:	0a 06                	or     (%esi),%al
407216:	39 9b 00 00 00 02    	cmp    %ebx,0x2000000(%ebx)
40721c:	28 cf                	sub    %cl,%bh
40721e:	00 00                	add    %al,(%eax)
407220:	06                   	push   %es
407221:	14 fe                	adc    $0xfe,%al
407223:	03 0b                	add    (%ebx),%ecx
407225:	07                   	pop    %es
407226:	39 8b 00 00 00 02    	cmp    %ecx,0x2000000(%ebx)
40722c:	28 cf                	sub    %cl,%bh
40722e:	00 00                	add    %al,(%eax)
407230:	06                   	push   %es
407231:	02 fe                	add    %dh,%bh
407233:	06                   	push   %es
407234:	fe 00                	incb   (%eax)
407236:	00 06                	add    %al,(%esi)
407238:	73 42                	jae    0x40727c
40723a:	01 00                	add    %eax,(%eax)
40723c:	0a 6f 43             	or     0x43(%edi),%ch
40723f:	01 00                	add    %eax,(%eax)
407241:	0a 02                	or     (%edx),%al
407243:	28 cf                	sub    %cl,%bh
407245:	00 00                	add    %al,(%eax)
407247:	06                   	push   %es
407248:	02 fe                	add    %dh,%bh
40724a:	06                   	push   %es
40724b:	fd                   	std
40724c:	00 00                	add    %al,(%eax)
40724e:	06                   	push   %es
40724f:	73 40                	jae    0x407291
407251:	00 00                	add    %al,(%eax)
407253:	0a 6f 44             	or     0x44(%edi),%ch
407256:	01 00                	add    %eax,(%eax)
407258:	0a 02                	or     (%edx),%al
40725a:	28 cf                	sub    %cl,%bh
40725c:	00 00                	add    %al,(%eax)
40725e:	06                   	push   %es
40725f:	02 fe                	add    %dh,%bh
407261:	06                   	push   %es
407262:	ff 00                	incl   (%eax)
407264:	00 06                	add    %al,(%esi)
407266:	73 40                	jae    0x4072a8
407268:	00 00                	add    %al,(%eax)
40726a:	0a 6f 45             	or     0x45(%edi),%ch
40726d:	01 00                	add    %eax,(%eax)
40726f:	0a 02                	or     (%edx),%al
407271:	02 7b a5             	add    -0x5b(%ebx),%bh
407274:	00 00                	add    %al,(%eax)
407276:	04 28                	add    $0x28,%al
407278:	e9 00 00 06 02       	jmp    0x246727d
40727d:	7b 97                	jnp    0x407216
40727f:	00 00                	add    %al,(%eax)
407281:	04 02                	add    $0x2,%al
407283:	7b 97                	jnp    0x40721c
407285:	00 00                	add    %al,(%eax)
407287:	04 6f                	add    $0x6f,%al
407289:	46                   	inc    %esi
40728a:	01 00                	add    %eax,(%eax)
40728c:	0a 73 47             	or     0x47(%ebx),%dh
40728f:	01 00                	add    %eax,(%eax)
407291:	0a 02                	or     (%edx),%al
407293:	7b a0                	jnp    0x407235
407295:	00 00                	add    %al,(%eax)
407297:	04 28                	add    $0x28,%al
407299:	69 00 00 06 26 02    	imul   $0x2260600,(%eax),%eax
40729f:	02 7b a9             	add    -0x57(%ebx),%bh
4072a2:	00 00                	add    %al,(%eax)
4072a4:	04 73                	add    $0x73,%al
4072a6:	47                   	inc    %edi
4072a7:	01 00                	add    %eax,(%eax)
4072a9:	0a 02                	or     (%edx),%al
4072ab:	7b a1                	jnp    0x40724e
4072ad:	00 00                	add    %al,(%eax)
4072af:	04 28                	add    $0x28,%al
4072b1:	69 00 00 06 26 2a    	imul   $0x2a260600,(%eax),%eax
4072b7:	00 1b                	add    %bl,(%ebx)
4072b9:	30 04 00             	xor    %al,(%eax,%eax,1)
4072bc:	1f                   	pop    %ds
4072bd:	01 00                	add    %eax,(%eax)
4072bf:	00 3f                	add    %bh,(%edi)
4072c1:	00 00                	add    %al,(%eax)
4072c3:	11 02                	adc    %eax,(%edx)
4072c5:	7b 97                	jnp    0x40725e
4072c7:	00 00                	add    %al,(%eax)
4072c9:	04 6f                	add    $0x6f,%al
4072cb:	46                   	inc    %esi
4072cc:	01 00                	add    %eax,(%eax)
4072ce:	0a 7e 2f             	or     0x2f(%esi),%bh
4072d1:	01 00                	add    %eax,(%eax)
4072d3:	0a 20                	or     (%eax),%ah
4072d5:	b4 42                	mov    $0x42,%ah
4072d7:	31 34 28             	xor    %esi,(%eax,%ebp,1)
4072da:	7d 00                	jge    0x4072dc
4072dc:	00 06                	add    %al,(%esi)
4072de:	7e 73                	jle    0x407353
4072e0:	00 00                	add    %al,(%eax)
4072e2:	0a 28                	or     (%eax),%ch
4072e4:	6c                   	insb   (%dx),%es:(%edi)
4072e5:	00 00                	add    %al,(%eax)
4072e7:	06                   	push   %es
4072e8:	0b 07                	or     (%edi),%eax
4072ea:	7e 2f                	jle    0x40731b
4072ec:	01 00                	add    %eax,(%eax)
4072ee:	0a 28                	or     (%eax),%ch
4072f0:	3d 01 00 0a 0d       	cmp    $0xd0a0001,%eax
4072f5:	09 39                	or     %edi,(%ecx)
4072f7:	e2 00                	loop   0x4072f9
4072f9:	00 00                	add    %al,(%eax)
4072fb:	02 07                	add    (%edi),%al
4072fd:	73 47                	jae    0x407346
4072ff:	01 00                	add    %eax,(%eax)
407301:	0a 20                	or     (%eax),%ah
407303:	11 01                	adc    %eax,(%ecx)
407305:	00 00                	add    %al,(%eax)
407307:	20 2c 70             	and    %ch,(%eax,%esi,2)
40730a:	00 00                	add    %al,(%eax)
40730c:	28 48 01             	sub    %cl,0x1(%eax)
40730f:	00 0a                	add    %cl,(%edx)
407311:	7e 2f                	jle    0x407342
407313:	01 00                	add    %eax,(%eax)
407315:	0a 28                	or     (%eax),%ch
407317:	6f                   	outsl  %ds:(%esi),(%dx)
407318:	00 00                	add    %al,(%eax)
40731a:	06                   	push   %es
40731b:	26 07                	es pop %es
40731d:	7e 2f                	jle    0x40734e
40731f:	01 00                	add    %eax,(%eax)
407321:	0a 20                	or     (%eax),%ah
407323:	df 42 31             	filds  0x31(%edx)
407326:	34 28                	xor    $0x28,%al
407328:	7d 00                	jge    0x40732a
40732a:	00 06                	add    %al,(%esi)
40732c:	7e 2f                	jle    0x40735d
40732e:	01 00                	add    %eax,(%eax)
407330:	0a 28                	or     (%eax),%ch
407332:	6d                   	insl   (%dx),%es:(%edi)
407333:	00 00                	add    %al,(%eax)
407335:	06                   	push   %es
407336:	0c 08                	or     $0x8,%al
407338:	7e 2f                	jle    0x407369
40733a:	01 00                	add    %eax,(%eax)
40733c:	0a 20                	or     (%eax),%ah
40733e:	eb 42                	jmp    0x407382
407340:	31 34 28             	xor    %esi,(%eax,%ebp,1)
407343:	7d 00                	jge    0x407345
407345:	00 06                	add    %al,(%esi)
407347:	7e 2f                	jle    0x407378
407349:	01 00                	add    %eax,(%eax)
40734b:	0a 28                	or     (%eax),%ch
40734d:	6d                   	insl   (%dx),%es:(%edi)
40734e:	00 00                	add    %al,(%eax)
407350:	06                   	push   %es
407351:	13 04 12             	adc    (%edx,%edx,1),%eax
407354:	05 fe 15 54 00       	add    $0x5415fe,%eax
407359:	00 02                	add    %al,(%edx)
40735b:	12 05 7c 1e 01 00    	adc    0x11e7c,%al
407361:	04 11                	add    $0x11,%al
407363:	04 7d                	add    $0x7d,%al
407365:	0f 01 00             	sgdtl  (%eax)
407368:	04 12                	add    $0x12,%al
40736a:	05 7c 1e 01 00       	add    $0x11e7c,%eax
40736f:	04 20                	add    $0x20,%al
407371:	be fe ff ff 7d       	mov    $0x7dfffffe,%esi
407376:	11 01                	adc    %eax,(%ecx)
407378:	00 04 12             	add    %al,(%edx,%edx,1)
40737b:	05 03 7d 1f 01       	add    $0x11f7d03,%eax
407380:	00 04 12             	add    %al,(%edx,%edx,1)
407383:	05 16 7d 20 01       	add    $0x1207d16,%eax
407388:	00 04 11             	add    %al,(%ecx,%edx,1)
40738b:	05 8c 54 00 00       	add    $0x548c,%eax
407390:	02 28                	add    (%eax),%ch
407392:	49                   	dec    %ecx
407393:	01 00                	add    %eax,(%eax)
407395:	0a 28                	or     (%eax),%ch
407397:	4a                   	dec    %edx
407398:	01 00                	add    %eax,(%eax)
40739a:	0a 0a                	or     (%edx),%cl
40739c:	11 05 8c 54 00 00    	adc    %eax,0x548c
4073a2:	02 06                	add    (%esi),%al
4073a4:	16                   	push   %ss
4073a5:	28 4b 01             	sub    %cl,0x1(%ebx)
4073a8:	00 0a                	add    %cl,(%edx)
4073aa:	02 08                	add    (%eax),%cl
4073ac:	73 47                	jae    0x4073f5
4073ae:	01 00                	add    %eax,(%eax)
4073b0:	0a 1f                	or     (%edi),%bl
4073b2:	4e                   	dec    %esi
4073b3:	7e 2f                	jle    0x4073e4
4073b5:	01 00                	add    %eax,(%eax)
4073b7:	0a 06                	or     (%esi),%al
4073b9:	28 6f 00             	sub    %ch,0x0(%edi)
4073bc:	00 06                	add    %al,(%esi)
4073be:	26 02 08             	add    %es:(%eax),%cl
4073c1:	73 47                	jae    0x40740a
4073c3:	01 00                	add    %eax,(%eax)
4073c5:	0a 1f                	or     (%edi),%bl
4073c7:	4e                   	dec    %esi
4073c8:	7e 2f                	jle    0x4073f9
4073ca:	01 00                	add    %eax,(%eax)
4073cc:	0a 06                	or     (%esi),%al
4073ce:	28 6f 00             	sub    %ch,0x0(%edi)
4073d1:	00 06                	add    %al,(%esi)
4073d3:	26 de 07             	fiadds %es:(%edi)
4073d6:	06                   	push   %es
4073d7:	28 4c 01 00          	sub    %cl,0x0(%ecx,%eax,1)
4073db:	0a dc                	or     %ah,%bl
4073dd:	de 03                	fiadds (%ebx)
4073df:	26 de 00             	fiadds %es:(%eax)
4073e2:	2a 04 41             	sub    (%ecx,%eax,2),%al
4073e5:	34 00                	xor    $0x0,%al
4073e7:	00 02                	add    %al,(%edx)
4073e9:	00 00                	add    %al,(%eax)
4073eb:	00 d8                	add    %bl,%al
4073ed:	00 00                	add    %al,(%eax)
4073ef:	00 3a                	add    %bh,(%edx)
4073f1:	00 00                	add    %al,(%eax)
4073f3:	00 12                	add    %dl,(%edx)
4073f5:	01 00                	add    %eax,(%eax)
4073f7:	00 07                	add    %al,(%edi)
407405:	00 00                	add    %al,(%eax)
407407:	00 1b                	add    %bl,(%ebx)
407409:	01 00                	add    %eax,(%eax)
40740b:	00 1b                	add    %bl,(%ebx)
40740d:	01 00                	add    %eax,(%eax)
40740f:	00 03                	add    %al,(%ebx)
407411:	00 00                	add    %al,(%eax)
407413:	00 5f 00             	add    %bl,0x0(%edi)
407416:	00 01                	add    %al,(%ecx)
407418:	13 30                	adc    (%eax),%esi
40741a:	03 00                	add    (%eax),%eax
40741c:	99                   	cltd
40741d:	00 00                	add    %al,(%eax)
40741f:	00 0d 00 00 11 02    	add    %cl,0x2110000
407425:	28 4d 01             	sub    %cl,0x1(%ebp)
407428:	00 0a                	add    %cl,(%edx)
40742a:	0a 06                	or     (%esi),%al
40742c:	2c 05                	sub    $0x5,%al
40742e:	38 89 00 00 00 02    	cmp    %cl,0x2000000(%ecx)
407434:	28 cf                	sub    %cl,%bh
407436:	00 00                	add    %al,(%eax)
407438:	06                   	push   %es
407439:	14 fe                	adc    $0xfe,%al
40743b:	03 0b                	add    (%ebx),%ecx
40743d:	07                   	pop    %es
40743e:	2c 57                	sub    $0x57,%al
407440:	02 28                	add    (%eax),%ch
407442:	cf                   	iret
407443:	00 00                	add    %al,(%eax)
407445:	06                   	push   %es
407446:	02 fe                	add    %dh,%bh
407448:	06                   	push   %es
407449:	fe 00                	incb   (%eax)
40744b:	00 06                	add    %al,(%esi)
40744d:	73 42                	jae    0x407491
40744f:	01 00                	add    %eax,(%eax)
407451:	0a 6f 4e             	or     0x4e(%edi),%ch
407454:	01 00                	add    %eax,(%eax)
407456:	0a 02                	or     (%edx),%al
407458:	28 cf                	sub    %cl,%bh
40745a:	00 00                	add    %al,(%eax)
40745c:	06                   	push   %es
40745d:	02 fe                	add    %dh,%bh
40745f:	06                   	push   %es
407460:	fd                   	std
407461:	00 00                	add    %al,(%eax)
407463:	06                   	push   %es
407464:	73 40                	jae    0x4074a6
407466:	00 00                	add    %al,(%eax)
407468:	0a 6f 4f             	or     0x4f(%edi),%ch
40746b:	01 00                	add    %eax,(%eax)
40746d:	0a 02                	or     (%edx),%al
40746f:	28 cf                	sub    %cl,%bh
407471:	00 00                	add    %al,(%eax)
407473:	06                   	push   %es
407474:	02 fe                	add    %dh,%bh
407476:	06                   	push   %es
407477:	ff 00                	incl   (%eax)
407479:	00 06                	add    %al,(%esi)
40747b:	73 40                	jae    0x4074bd
40747d:	00 00                	add    %al,(%eax)
40747f:	0a 6f 50             	or     0x50(%edi),%ch
407482:	01 00                	add    %eax,(%eax)
407484:	0a 02                	or     (%edx),%al
407486:	28 cf                	sub    %cl,%bh
407488:	00 00                	add    %al,(%eax)
40748a:	06                   	push   %es
40748b:	6f                   	outsl  %ds:(%esi),(%dx)
40748c:	51                   	push   %ecx
40748d:	01 00                	add    %eax,(%eax)
40748f:	0a 02                	or     (%edx),%al
407491:	14 28                	adc    $0x28,%al
407493:	ce                   	into
407494:	00 00                	add    %al,(%eax)
407496:	06                   	push   %es
407497:	03 2c 0b             	add    (%ebx,%ecx,1),%ebp
40749a:	02 7b af             	add    -0x51(%ebx),%bh
40749d:	00 00                	add    %al,(%eax)
40749f:	04 14                	add    $0x14,%al
4074a1:	fe 03                	incb   (%ebx)
4074a3:	2b 01                	sub    (%ecx),%eax
4074a5:	16                   	push   %ss
4074a6:	0c 08                	or     $0x8,%al
4074a8:	2c 0b                	sub    $0xb,%al
4074aa:	02 7b af             	add    -0x51(%ebx),%bh
4074ad:	00 00                	add    %al,(%eax)
4074af:	04 6f                	add    $0x6f,%al
4074b1:	29 00                	sub    %eax,(%eax)
4074b3:	00 0a                	add    %cl,(%edx)
4074b5:	02 03                	add    (%ebx),%al
4074b7:	28 52 01             	sub    %dl,0x1(%edx)
4074ba:	00 0a                	add    %cl,(%edx)
4074bc:	2a 00                	sub    (%eax),%al
4074be:	00 00                	add    %al,(%eax)
4074c0:	13 30                	adc    (%eax),%esi
4074c2:	03 00                	add    (%eax),%eax
4074c4:	1b 00                	sbb    (%eax),%eax
4074c6:	00 00                	add    %al,(%eax)
4074c8:	03 00                	add    (%eax),%eax
4074ca:	00 11                	add    %dl,(%ecx)
4074cc:	02 7b 92             	add    -0x6e(%ebx),%bh
4074cf:	00 00                	add    %al,(%eax)
4074d1:	04 14                	add    $0x14,%al
4074d3:	fe 03                	incb   (%ebx)
4074d5:	0a 06                	or     (%esi),%al
4074d7:	2c 0d                	sub    $0xd,%al
4074d9:	02 7b 92             	add    -0x6e(%ebx),%bh
4074dc:	00 00                	add    %al,(%eax)
4074de:	04 03                	add    $0x3,%al
4074e0:	04 6f                	add    $0x6f,%al