4053aa:	06                   	push   %es
4053ab:	2a 42 00             	sub    0x0(%edx),%al
4053ae:	02 03                	add    (%ebx),%al
4053b0:	7d 38                	jge    0x4053ea
4053b2:	01 00                	add    %eax,(%eax)
4053b4:	04 02                	add    $0x2,%al
4053b6:	28 c2                	sub    %al,%dl
4053b8:	00 00                	add    %al,(%eax)
4053ba:	0a 00                	or     (%eax),%al
4053bc:	2a 1e                	sub    (%esi),%bl
4053be:	02 7b 39             	add    0x39(%ebx),%bh
4053c1:	01 00                	add    %eax,(%eax)
4053c3:	04 2a                	add    $0x2a,%al
4053c5:	22 02                	and    (%edx),%al
4053c7:	03 7d 39             	add    0x39(%ebp),%edi
4053ca:	01 00                	add    %eax,(%eax)
4053cc:	04 2a                	add    $0x2a,%al
4053ce:	1e                   	push   %ds
4053cf:	02 7b 3a             	add    0x3a(%ebx),%bh
4053d2:	01 00                	add    %eax,(%eax)
4053d4:	04 2a                	add    $0x2a,%al
4053d6:	22 02                	and    (%edx),%al
4053d8:	03 7d 3a             	add    0x3a(%ebp),%edi
4053db:	01 00                	add    %eax,(%eax)
4053dd:	04 2a                	add    $0x2a,%al
4053df:	1e                   	push   %ds
4053e0:	02 7b 3b             	add    0x3b(%ebx),%bh
4053e3:	01 00                	add    %eax,(%eax)
4053e5:	04 2a                	add    $0x2a,%al
4053e7:	22 02                	and    (%edx),%al
4053e9:	03 7d 3b             	add    0x3b(%ebp),%edi
4053ec:	01 00                	add    %eax,(%eax)
4053ee:	04 2a                	add    $0x2a,%al
4053f0:	1e                   	push   %ds
4053f1:	02 7b 3c             	add    0x3c(%ebx),%bh
4053f4:	01 00                	add    %eax,(%eax)
4053f6:	04 2a                	add    $0x2a,%al
4053f8:	22 02                	and    (%edx),%al
4053fa:	03 7d 3c             	add    0x3c(%ebp),%edi
4053fd:	01 00                	add    %eax,(%eax)
4053ff:	04 2a                	add    $0x2a,%al
405401:	1e                   	push   %ds
405402:	02 7b 3d             	add    0x3d(%ebx),%bh
405405:	01 00                	add    %eax,(%eax)
405407:	04 2a                	add    $0x2a,%al
405409:	22 02                	and    (%edx),%al
40540b:	03 7d 3d             	add    0x3d(%ebp),%edi
40540e:	01 00                	add    %eax,(%eax)
405410:	04 2a                	add    $0x2a,%al
405412:	1e                   	push   %ds
405413:	02 7b 3e             	add    0x3e(%ebx),%bh
405416:	01 00                	add    %eax,(%eax)
405418:	04 2a                	add    $0x2a,%al
40541a:	22 02                	and    (%edx),%al
40541c:	03 7d 3e             	add    0x3e(%ebp),%edi
40541f:	01 00                	add    %eax,(%eax)
405421:	04 2a                	add    $0x2a,%al
405423:	1e                   	push   %ds
405424:	02 7b 3f             	add    0x3f(%ebx),%bh
405427:	01 00                	add    %eax,(%eax)
405429:	04 2a                	add    $0x2a,%al
40542b:	22 02                	and    (%edx),%al
40542d:	03 7d 3f             	add    0x3f(%ebp),%edi
405430:	01 00                	add    %eax,(%eax)
405432:	04 2a                	add    $0x2a,%al
405434:	26 02 28             	add    %es:(%eax),%ch
405437:	ee                   	out    %al,(%dx)
405438:	00 00                	add    %al,(%eax)
40543a:	0a 00                	or     (%eax),%al
40543c:	00 2a                	add    %ch,(%edx)
40543e:	00 00                	add    %al,(%eax)
405440:	13 30                	adc    (%eax),%esi
405442:	02 00                	add    (%eax),%al
405444:	1c 00                	sbb    $0x0,%al
405446:	00 00                	add    %al,(%eax)
405448:	07                   	pop    %es
405449:	00 00                	add    %al,(%eax)
40544b:	11 00                	adc    %eax,(%eax)
40544d:	02 28                	add    (%eax),%ch
40544f:	7e 00                	jle    0x405451
405451:	00 06                	add    %al,(%esi)
405453:	14 fe                	adc    $0xfe,%al
405455:	03 0a                	add    (%edx),%ecx
405457:	06                   	push   %es
405458:	2c 0d                	sub    $0xd,%al
40545a:	02 28                	add    (%eax),%ch
40545c:	7e 00                	jle    0x40545e
40545e:	00 06                	add    %al,(%esi)
405460:	02 6f c6             	add    -0x3a(%edi),%ch
405463:	00 00                	add    %al,(%eax)
405465:	06                   	push   %es
405466:	00 2a                	add    %ch,(%edx)
405468:	13 30                	adc    (%eax),%esi
40546a:	02 00                	add    (%eax),%al
40546c:	26 00 00             	add    %al,%es:(%eax)
40546f:	00 07                	add    %al,(%edi)
405471:	00 00                	add    %al,(%eax)
405473:	11 00                	adc    %eax,(%eax)
405475:	02 03                	add    (%ebx),%al
405477:	28 ef                	sub    %ch,%bh
405479:	00 00                	add    %al,(%eax)
40547b:	0a 00                	or     (%eax),%al
40547d:	02 28                	add    (%eax),%ch
40547f:	7e 00                	jle    0x405481
405481:	00 06                	add    %al,(%esi)
405483:	14 fe                	adc    $0xfe,%al
405485:	01 0a                	add    %ecx,(%edx)
405487:	06                   	push   %es
405488:	2c 02                	sub    $0x2,%al
40548a:	2b 0d 02 28 7e 00    	sub    0x7e2802,%ecx
405490:	00 06                	add    %al,(%esi)
405492:	02 6f b4             	add    -0x4c(%edi),%ch
405495:	00 00                	add    %al,(%eax)
405497:	06                   	push   %es
405498:	00 2a                	add    %ch,(%edx)
40549a:	1e                   	push   %ds
40549b:	02 7b 44             	add    0x44(%ebx),%bh
40549e:	01 00                	add    %eax,(%eax)
4054a0:	04 2a                	add    $0x2a,%al
4054a2:	22 02                	and    (%edx),%al
4054a4:	03 7d 44             	add    0x44(%ebp),%edi
4054a7:	01 00                	add    %eax,(%eax)
4054a9:	04 2a                	add    $0x2a,%al
4054ab:	1e                   	push   %ds
4054ac:	02 7b 45             	add    0x45(%ebx),%bh
4054af:	01 00                	add    %eax,(%eax)
4054b1:	04 2a                	add    $0x2a,%al
4054b3:	22 02                	and    (%edx),%al
4054b5:	03 7d 45             	add    0x45(%ebp),%edi
4054b8:	01 00                	add    %eax,(%eax)
4054ba:	04 2a                	add    $0x2a,%al
4054bc:	1e                   	push   %ds
4054bd:	02 7b 46             	add    0x46(%ebx),%bh
4054c0:	01 00                	add    %eax,(%eax)
4054c2:	04 2a                	add    $0x2a,%al
4054c4:	22 02                	and    (%edx),%al
4054c6:	03 7d 46             	add    0x46(%ebp),%edi
4054c9:	01 00                	add    %eax,(%eax)
4054cb:	04 2a                	add    $0x2a,%al
4054cd:	1e                   	push   %ds
4054ce:	02 7b 47             	add    0x47(%ebx),%bh
4054d1:	01 00                	add    %eax,(%eax)
4054d3:	04 2a                	add    $0x2a,%al
4054d5:	22 02                	and    (%edx),%al
4054d7:	03 7d 47             	add    0x47(%ebp),%edi
4054da:	01 00                	add    %eax,(%eax)
4054dc:	04 2a                	add    $0x2a,%al
4054de:	1e                   	push   %ds
4054df:	02 7b 48             	add    0x48(%ebx),%bh
4054e2:	01 00                	add    %eax,(%eax)
4054e4:	04 2a                	add    $0x2a,%al
4054e6:	22 02                	and    (%edx),%al
4054e8:	03 7d 48             	add    0x48(%ebp),%edi
4054eb:	01 00                	add    %eax,(%eax)
4054ed:	04 2a                	add    $0x2a,%al
4054ef:	00 13                	add    %dl,(%ebx)
4054f1:	30 01                	xor    %al,(%ecx)
4054f3:	00 11                	add    %dl,(%ecx)
4054f5:	00 00                	add    %al,(%eax)
4054f7:	00 24 00             	add    %ah,(%eax,%eax,1)
4054fa:	00 11                	add    %dl,(%ecx)
4054fc:	00 02                	add    %al,(%edx)
4054fe:	7b 40                	jnp    0x405540
405500:	01 00                	add    %eax,(%eax)
405502:	04 6f                	add    $0x6f,%al
405504:	f0 00 00             	lock add %al,(%eax)
405507:	0a 0a                	or     (%edx),%cl
405509:	2b 00                	sub    (%eax),%eax
40550b:	06                   	push   %es
40550c:	2a 00                	sub    (%eax),%al
40550e:	00 00                	add    %al,(%eax)
405510:	13 30                	adc    (%eax),%esi
405512:	03 00                	add    (%eax),%eax
405514:	81 00 00 00 00 00    	addl   $0x0,(%eax)
40551a:	00 00                	add    %al,(%eax)
40551c:	02 73 f1             	add    -0xf(%ebx),%dh
40551f:	00 00                	add    %al,(%eax)
405521:	0a 7d 40             	or     0x40(%ebp),%bh
405524:	01 00                	add    %eax,(%eax)
405526:	04 02                	add    $0x2,%al
405528:	73 f2                	jae    0x40551c
40552a:	00 00                	add    %al,(%eax)
40552c:	0a 7d 41             	or     0x41(%ebp),%bh
40552f:	01 00                	add    %eax,(%eax)
405531:	04 02                	add    $0x2,%al
405533:	14 7d                	adc    $0x7d,%al
405535:	43                   	inc    %ebx
405536:	01 00                	add    %eax,(%eax)
405538:	04 02                	add    $0x2,%al
40553a:	28 b0 00 00 0a 00    	sub    %dh,0xa0000(%eax)
405540:	00 02                	add    %al,(%edx)
405542:	20 12                	and    %dl,(%edx)
405544:	00 02                	add    %al,(%edx)
405546:	00 17                	add    %dl,(%edi)
405548:	28 f3                	sub    %dh,%bl
40554a:	00 00                	add    %al,(%eax)
40554c:	0a 00                	or     (%eax),%al
40554e:	02 03                	add    (%ebx),%al
405550:	28 8c 00 00 06 00 02 	sub    %cl,0x2000600(%eax,%eax,1)
405557:	04 28                	add    $0x28,%al
405559:	8e 00                	mov    (%eax),%es
40555b:	00 06                	add    %al,(%esi)
40555d:	00 02                	add    %al,(%edx)
40555f:	04 6f                	add    $0x6f,%al
405561:	cf                   	iret
405562:	00 00                	add    %al,(%eax)
405564:	06                   	push   %es
405565:	28 90 00 00 06 00    	sub    %dl,0x60000(%eax)
40556b:	02 05 28 94 00 00    	add    0x9428,%al
405571:	06                   	push   %es
405572:	00 02                	add    %al,(%edx)
405574:	02 28                	add    (%eax),%ch
405576:	8f 00                	pop    (%eax)
405578:	00 06                	add    %al,(%esi)
40557a:	73 1b                	jae    0x405597
40557c:	01 00                	add    %eax,(%eax)
40557e:	06                   	push   %es
40557f:	7d 42                	jge    0x4055c3
405581:	01 00                	add    %eax,(%eax)
405583:	04 02                	add    $0x2,%al
405585:	28 8b 00 00 06 02    	sub    %cl,0x2060000(%ebx)
40558b:	fe 06                	incb   (%esi)
40558d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40558e:	00 00                	add    %al,(%eax)
405590:	06                   	push   %es
405591:	73 f4                	jae    0x405587
405593:	00 00                	add    %al,(%eax)
405595:	0a 6f ad             	or     -0x53(%edi),%ch
405598:	00 00                	add    %al,(%eax)
40559a:	06                   	push   %es
40559b:	00 2a                	add    %ch,(%edx)
40559d:	00 00                	add    %al,(%eax)
40559f:	00 1b                	add    %bl,(%ebx)
4055a1:	30 03                	xor    %al,(%ebx)
4055a3:	00 3e                	add    %bh,(%esi)
4055a5:	01 00                	add    %eax,(%eax)
4055a7:	00 2f                	add    %ch,(%edi)
4055a9:	00 00                	add    %al,(%eax)
4055ab:	11 00                	adc    %eax,(%eax)
4055ad:	03 02                	add    (%edx),%eax
4055af:	6f                   	outsl  %ds:(%esi),(%dx)
4055b0:	83 00 00             	addl   $0x0,(%eax)
4055b3:	06                   	push   %es
4055b4:	00 03                	add    %al,(%ebx)
4055b6:	1b 6f b4             	sbb    -0x4c(%edi),%ebp
4055b9:	00 00                	add    %al,(%eax)
4055bb:	0a 00                	or     (%eax),%al
4055bd:	03 16                	add    (%esi),%edx
4055bf:	6f                   	outsl  %ds:(%esi),(%dx)
4055c0:	87 00                	xchg   %eax,(%eax)
4055c2:	00 06                	add    %al,(%esi)
4055c4:	00 02                	add    %al,(%edx)
4055c6:	7b 40                	jnp    0x405608
4055c8:	01 00                	add    %eax,(%eax)
4055ca:	04 6f                	add    $0x6f,%al
4055cc:	f0 00 00             	lock add %al,(%eax)
4055cf:	0a 16                	or     (%esi),%dl
4055d1:	fe 02                	incb   (%edx)
4055d3:	0b 07                	or     (%edi),%eax
4055d5:	2c 5d                	sub    $0x5d,%al
4055d7:	00 15 0c 00 02 7b    	add    %dl,0x7b02000c
4055dd:	40                   	inc    %eax
4055de:	01 00                	add    %eax,(%eax)
4055e0:	04 6f                	add    $0x6f,%al
4055e2:	f5                   	cmc
4055e3:	00 00                	add    %al,(%eax)
4055e5:	0a 0d 2b 28 12 03    	or     0x312282b,%cl
4055eb:	28 f6                	sub    %dh,%dh
4055ed:	00 00                	add    %al,(%eax)
4055ef:	0a 13                	or     (%ebx),%dl
4055f1:	04 00                	add    $0x0,%al
4055f3:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
4055f6:	86 00                	xchg   %al,(%eax)
4055f8:	00 06                	add    %al,(%esi)
4055fa:	08 fe                	or     %bh,%dh
4055fc:	04 16                	add    $0x16,%al
4055fe:	fe 01                	incb   (%ecx)
405600:	13 05 11 05 2c 0a    	adc    0xa2c0511,%eax
405606:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
405609:	86 00                	xchg   %al,(%eax)
40560b:	00 06                	add    %al,(%esi)
40560d:	17                   	pop    %ss
40560e:	58                   	pop    %eax
40560f:	0c 00                	or     $0x0,%al
405611:	12 03                	adc    (%ebx),%al
405613:	28 f7                	sub    %dh,%bh
405615:	00 00                	add    %al,(%eax)
405617:	0a 2d cf de 0f 12    	or     0x120fdecf,%ch
40561d:	03 fe                	add    %esi,%edi
40561f:	16                   	push   %ss
405620:	18 00                	sbb    %al,(%eax)
405622:	00 1b                	add    %bl,(%ebx)
405624:	6f                   	outsl  %ds:(%esi),(%dx)
405625:	38 00                	cmp    %al,(%eax)
405627:	00 0a                	add    %cl,(%edx)
405629:	00 dc                	add    %bl,%ah
40562b:	03 08                	add    (%eax),%ecx
40562d:	6f                   	outsl  %ds:(%esi),(%dx)
40562e:	87 00                	xchg   %eax,(%eax)
405630:	00 06                	add    %al,(%esi)
405632:	00 00                	add    %al,(%eax)
405634:	02 7b 40             	add    0x40(%ebx),%bh
405637:	01 00                	add    %eax,(%eax)
405639:	04 03                	add    $0x3,%al
40563b:	6f                   	outsl  %ds:(%esi),(%dx)
40563c:	f8                   	clc
40563d:	00 00                	add    %al,(%eax)
40563f:	0a 00                	or     (%eax),%al
405641:	02 28                	add    (%eax),%ch
405643:	b2 00                	mov    $0x0,%dl
405645:	00 0a                	add    %cl,(%edx)
405647:	03 6f b3             	add    -0x4d(%edi),%ebp
40564a:	00 00                	add    %al,(%eax)
40564c:	0a 00                	or     (%eax),%al
40564e:	03 02                	add    (%edx),%eax
405650:	fe 06                	incb   (%esi)
405652:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
405653:	00 00                	add    %al,(%eax)
405655:	06                   	push   %es
405656:	73 6e                	jae    0x4056c6
405658:	00 00                	add    %al,(%eax)
40565a:	0a 6f 74             	or     0x74(%edi),%ch
40565d:	00 00                	add    %al,(%eax)
40565f:	06                   	push   %es
405660:	00 02                	add    %al,(%edx)
405662:	7b 41                	jnp    0x4056a5
405664:	01 00                	add    %eax,(%eax)
405666:	04 03                	add    $0x3,%al
405668:	03 73 09             	add    0x9(%ebx),%esi
40566b:	01 00                	add    %eax,(%eax)
40566d:	06                   	push   %es
40566e:	6f                   	outsl  %ds:(%esi),(%dx)
40566f:	f9                   	stc
405670:	00 00                	add    %al,(%eax)
405672:	0a 00                	or     (%eax),%al
405674:	02 28                	add    (%eax),%ch
405676:	91                   	xchg   %eax,%ecx
405677:	00 00                	add    %al,(%eax)
405679:	06                   	push   %es
40567a:	14 fe                	adc    $0xfe,%al
40567c:	01 13                	add    %edx,(%ebx)
40567e:	06                   	push   %es
40567f:	11 06                	adc    %eax,(%esi)
405681:	2c 14                	sub    $0x14,%al
405683:	00 03                	add    %al,(%ebx)
405685:	17                   	pop    %ss
405686:	6f                   	outsl  %ds:(%esi),(%dx)
405687:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
405688:	00 00                	add    %al,(%eax)
40568a:	0a 00                	or     (%eax),%al