4054f4:	25 00 02 07 17       	and    $0x17070200,%eax
4054f9:	1d 6f 2e 00 00       	sbb    $0x2e6f,%eax
4054fe:	0a 7d 40             	or     0x40(%ebp),%bh
405501:	00 00                	add    %al,(%eax)
405503:	04 02                	add    $0x2,%al
405505:	02 7b 3b             	add    0x3b(%ebx),%bh
405508:	00 00                	add    %al,(%eax)
40550a:	04 17                	add    $0x17,%al
40550c:	9a 02 7b 40 00 00 04 	lcall  $0x400,$0x407b02
405513:	28 1f                	sub    %bl,(%edi)
405515:	00 00                	add    %al,(%eax)
405517:	06                   	push   %es
405518:	00 00                	add    %al,(%eax)
40551a:	02 7b 54             	add    0x54(%ebx),%bh
40551d:	00 00                	add    %al,(%eax)
40551f:	04 6f                	add    $0x6f,%al
405521:	19 00                	sbb    %eax,(%eax)
405523:	00 0a                	add    %cl,(%edx)
405525:	72 ff                	jb     0x405526
405527:	06                   	push   %es
405528:	00 70 28             	add    %dh,0x28(%eax)
40552b:	1a 00                	sbb    (%eax),%al
40552d:	00 0a                	add    %cl,(%edx)
40552f:	13 05 11 05 2c 25    	adc    0x252c0511,%eax
405535:	00 02                	add    %al,(%edx)
405537:	07                   	pop    %es
405538:	17                   	pop    %ss
405539:	1d 6f 2e 00 00       	sbb    $0x2e6f,%eax
40553e:	0a 7d 41             	or     0x41(%ebp),%bh
405541:	00 00                	add    %al,(%eax)
405543:	04 02                	add    $0x2,%al
405545:	02 7b 3b             	add    0x3b(%ebx),%bh
405548:	00 00                	add    %al,(%eax)
40554a:	04 18                	add    $0x18,%al
40554c:	9a 02 7b 41 00 00 04 	lcall  $0x400,$0x417b02
405553:	28 1f                	sub    %bl,(%edi)
405555:	00 00                	add    %al,(%eax)
405557:	06                   	push   %es
405558:	00 00                	add    %al,(%eax)
40555a:	28 29                	sub    %ch,(%ecx)
40555c:	00 00                	add    %al,(%eax)
40555e:	0a 00                	or     (%eax),%al
405560:	1f                   	pop    %ds
405561:	46                   	inc    %esi
405562:	28 2a                	sub    %ch,(%edx)
405564:	00 00                	add    %al,(%eax)
405566:	0a 00                	or     (%eax),%al
405568:	00 08                	add    %cl,(%eax)
40556a:	17                   	pop    %ss
40556b:	58                   	pop    %eax
40556c:	0c 08                	or     $0x8,%al
40556e:	1f                   	pop    %ds
40556f:	0a fe                	or     %dh,%bh
405571:	02 16                	add    (%esi),%dl
405573:	fe 01                	incb   (%ecx)
405575:	13 06                	adc    (%esi),%eax
405577:	11 06                	adc    %eax,(%esi)
405579:	3a 1d ff ff ff 02    	cmp    0x2ffffff,%bl
40557f:	7b 39                	jnp    0x4055ba
405581:	00 00                	add    %al,(%eax)
405583:	04 16                	add    $0x16,%al
405585:	02 7b 3f             	add    0x3f(%ebx),%bh
405588:	00 00                	add    %al,(%eax)
40558a:	04 9e                	add    $0x9e,%al
40558c:	02 7b 39             	add    0x39(%ebx),%bh
40558f:	00 00                	add    %al,(%eax)
405591:	04 17                	add    $0x17,%al
405593:	02 7b 40             	add    0x40(%ebx),%bh
405596:	00 00                	add    %al,(%eax)
405598:	04 9e                	add    $0x9e,%al
40559a:	02 7b 39             	add    0x39(%ebx),%bh
40559d:	00 00                	add    %al,(%eax)
40559f:	04 18                	add    $0x18,%al
4055a1:	02 7b 41             	add    0x41(%ebx),%bh
4055a4:	00 00                	add    %al,(%eax)
4055a6:	04 9e                	add    $0x9e,%al
4055a8:	02 7b 38             	add    0x38(%ebx),%bh
4055ab:	00 00                	add    %al,(%eax)
4055ad:	04 17                	add    $0x17,%al
4055af:	fe 01                	incb   (%ecx)
4055b1:	13 07                	adc    (%edi),%eax
4055b3:	11 07                	adc    %eax,(%edi)
4055b5:	2c 0b                	sub    $0xb,%al
4055b7:	00 02                	add    %al,(%edx)
4055b9:	28 22                	sub    %ah,(%edx)
4055bb:	00 00                	add    %al,(%eax)
4055bd:	06                   	push   %es
4055be:	00 00                	add    %al,(%eax)
4055c0:	2b 18                	sub    (%eax),%ebx
4055c2:	02 7b 38             	add    0x38(%ebx),%bh
4055c5:	00 00                	add    %al,(%eax)
4055c7:	04 18                	add    $0x18,%al
4055c9:	fe 01                	incb   (%ecx)
4055cb:	13 08                	adc    (%eax),%ecx
4055cd:	11 08                	adc    %ecx,(%eax)
4055cf:	2c 09                	sub    $0x9,%al
4055d1:	00 02                	add    %al,(%edx)
4055d3:	28 22                	sub    %ah,(%edx)
4055d5:	00 00                	add    %al,(%eax)
4055d7:	06                   	push   %es
4055d8:	00 00                	add    %al,(%eax)
4055da:	02 7b 4f             	add    0x4f(%ebx),%bh
4055dd:	00 00                	add    %al,(%eax)
4055df:	04 6f                	add    $0x6f,%al
4055e1:	19 00                	sbb    %eax,(%eax)
4055e3:	00 0a                	add    %cl,(%edx)
4055e5:	72 01                	jb     0x4055e8
4055e7:	00 00                	add    %al,(%eax)
4055e9:	70 28                	jo     0x405613
4055eb:	1a 00                	sbb    (%eax),%al
4055ed:	00 0a                	add    %cl,(%edx)
4055ef:	2d 0b 02 7b 38       	sub    $0x387b020b,%eax
4055f4:	00 00                	add    %al,(%eax)
4055f6:	04 19                	add    $0x19,%al
4055f8:	fe 01                	incb   (%ecx)
4055fa:	2b 01                	sub    (%ecx),%eax
4055fc:	17                   	pop    %ss
4055fd:	13 09                	adc    (%ecx),%ecx
4055ff:	11 09                	adc    %ecx,(%ecx)
405601:	2c 10                	sub    $0x10,%al
405603:	00 02                	add    %al,(%edx)
405605:	19 7d 38             	sbb    %edi,0x38(%ebp)
405608:	00 00                	add    %al,(%eax)
40560a:	04 02                	add    $0x2,%al
40560c:	28 23                	sub    %ah,(%ebx)
40560e:	00 00                	add    %al,(%eax)
405610:	06                   	push   %es
405611:	00 00                	add    %al,(%eax)
405613:	02 7b 5c             	add    0x5c(%ebx),%bh
405616:	00 00                	add    %al,(%eax)
405618:	04 02                	add    $0x2,%al
40561a:	7c 45                	jl     0x405661
40561c:	00 00                	add    %al,(%eax)
40561e:	04 28                	add    $0x28,%al
405620:	1c 00                	sbb    $0x0,%al
405622:	00 0a                	add    %cl,(%edx)
405624:	6f                   	outsl  %ds:(%esi),(%dx)
405625:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40562a:	02 7b 5d             	add    0x5d(%ebx),%bh
40562d:	00 00                	add    %al,(%eax)
40562f:	04 02                	add    $0x2,%al
405631:	7c 46                	jl     0x405679
405633:	00 00                	add    %al,(%eax)
405635:	04 28                	add    $0x28,%al
405637:	1c 00                	sbb    $0x0,%al
405639:	00 0a                	add    %cl,(%edx)
40563b:	6f                   	outsl  %ds:(%esi),(%dx)
40563c:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
405641:	00 2a                	add    %ch,(%edx)
405643:	00 13                	add    %dl,(%ebx)
405645:	30 06                	xor    %al,(%esi)
405647:	00 1c 07             	add    %bl,(%edi,%eax,1)
40564a:	00 00                	add    %al,(%eax)
40564c:	0b 00                	or     (%eax),%eax
40564e:	00 11                	add    %dl,(%ecx)
405650:	00 19                	add    %bl,(%ecx)
405652:	8d 41 00             	lea    0x0(%ecx),%eax
405655:	00 01                	add    %al,(%ecx)
405657:	25 16 02 7b 3f       	and    $0x3f7b0216,%eax
40565c:	00 00                	add    %al,(%eax)
40565e:	04 9e                	add    $0x9e,%al
405660:	25 17 02 7b 40       	and    $0x407b0217,%eax
405665:	00 00                	add    %al,(%eax)
405667:	04 9e                	add    $0x9e,%al
405669:	25 18 02 7b 41       	and    $0x417b0218,%eax
40566e:	00 00                	add    %al,(%eax)
405670:	04 9e                	add    $0x9e,%al
405672:	0a 06                	or     (%esi),%al
405674:	28 01                	sub    %al,(%ecx)
405676:	00 00                	add    %al,(%eax)
405678:	2b 00                	sub    (%eax),%eax
40567a:	02 7b 60             	add    0x60(%ebx),%bh
40567d:	00 00                	add    %al,(%eax)
40567f:	04 02                	add    $0x2,%al
405681:	7c 3d                	jl     0x4056c0
405683:	00 00                	add    %al,(%eax)
405685:	04 28                	add    $0x28,%al
405687:	1c 00                	sbb    $0x0,%al
405689:	00 0a                	add    %cl,(%edx)
40568b:	6f                   	outsl  %ds:(%esi),(%dx)
40568c:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
405691:	02 7b 61             	add    0x61(%ebx),%bh
405694:	00 00                	add    %al,(%eax)
405696:	04 02                	add    $0x2,%al
405698:	7c 3e                	jl     0x4056d8
40569a:	00 00                	add    %al,(%eax)
40569c:	04 28                	add    $0x28,%al
40569e:	1c 00                	sbb    $0x0,%al
4056a0:	00 0a                	add    %cl,(%edx)
4056a2:	6f                   	outsl  %ds:(%esi),(%dx)
4056a3:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
4056a8:	02 7b 3c             	add    0x3c(%ebx),%bh
4056ab:	00 00                	add    %al,(%eax)
4056ad:	04 17                	add    $0x17,%al
4056af:	fe 01                	incb   (%ecx)
4056b1:	0b 07                	or     (%edi),%eax
4056b3:	39 f9                	cmp    %edi,%ecx
4056b5:	00 00                	add    %al,(%eax)
4056b7:	00 00                	add    %al,(%eax)
4056b9:	02 7b 57             	add    0x57(%ebx),%bh
4056bc:	00 00                	add    %al,(%eax)
4056be:	04 17                	add    $0x17,%al
4056c0:	6f                   	outsl  %ds:(%esi),(%dx)
4056c1:	18 00                	sbb    %al,(%eax)
4056c3:	00 0a                	add    %cl,(%edx)
4056c5:	00 02                	add    %al,(%edx)
4056c7:	7b 38                	jnp    0x405701
4056c9:	00 00                	add    %al,(%eax)
4056cb:	04 17                	add    $0x17,%al
4056cd:	fe 01                	incb   (%ecx)
4056cf:	0c 08                	or     $0x8,%al
4056d1:	2c 23                	sub    $0x23,%al
4056d3:	02 7b 5b             	add    0x5b(%ebx),%bh
4056d6:	00 00                	add    %al,(%eax)
4056d8:	04 72                	add    $0x72,%al
4056da:	b2 0b                	mov    $0xb,%dl
4056dc:	00 70 02             	add    %dh,0x2(%eax)
4056df:	7c 3d                	jl     0x40571e
4056e1:	00 00                	add    %al,(%eax)
4056e3:	04 28                	add    $0x28,%al
4056e5:	1c 00                	sbb    $0x0,%al
4056e7:	00 0a                	add    %cl,(%edx)
4056e9:	28 1e                	sub    %bl,(%esi)
4056eb:	00 00                	add    %al,(%eax)
4056ed:	0a 6f 5c             	or     0x5c(%edi),%ch
4056f0:	00 00                	add    %al,(%eax)
4056f2:	0a 00                	or     (%eax),%al
4056f4:	2b 21                	sub    (%ecx),%esp
4056f6:	02 7b 5b             	add    0x5b(%ebx),%bh
4056f9:	00 00                	add    %al,(%eax)
4056fb:	04 72                	add    $0x72,%al
4056fd:	b2 0b                	mov    $0xb,%dl
4056ff:	00 70 02             	add    %dh,0x2(%eax)
405702:	7c 3e                	jl     0x405742
405704:	00 00                	add    %al,(%eax)
405706:	04 28                	add    $0x28,%al
405708:	1c 00                	sbb    $0x0,%al
40570a:	00 0a                	add    %cl,(%edx)
40570c:	28 1e                	sub    %bl,(%esi)
40570e:	00 00                	add    %al,(%eax)
405710:	0a 6f 5c             	or     0x5c(%edi),%ch
405713:	00 00                	add    %al,(%eax)
405715:	0a 00                	or     (%eax),%al
405717:	02 7b 5b             	add    0x5b(%ebx),%bh
40571a:	00 00                	add    %al,(%eax)
40571c:	04 1f                	add    $0x1f,%al
40571e:	0b 8d 3f 00 00 01    	or     0x100003f(%ebp),%ecx
405724:	25 16 72 bc 0b       	and    $0xbbc7216,%eax
405729:	00 70 a2             	add    %dh,-0x5e(%eax)
40572c:	25 17 02 7c 3c       	and    $0x3c7c0217,%eax
405731:	00 00                	add    %al,(%eax)
405733:	04 28                	add    $0x28,%al
405735:	1c 00                	sbb    $0x0,%al
405737:	00 0a                	add    %cl,(%edx)
405739:	a2 25 18 72 bc       	mov    %al,0xbc721825
40573e:	0b 00                	or     (%eax),%eax
405740:	70 a2                	jo     0x4056e4
405742:	25 19 02 7c 3f       	and    $0x3f7c0219,%eax
405747:	00 00                	add    %al,(%eax)
405749:	04 28                	add    $0x28,%al
40574b:	1c 00                	sbb    $0x0,%al
40574d:	00 0a                	add    %cl,(%edx)
40574f:	a2 25 1a 72 ee       	mov    %al,0xee721a25
405754:	0b 00                	or     (%eax),%eax
405756:	70 a2                	jo     0x4056fa
405758:	25 1b 02 7c 40       	and    $0x407c021b,%eax
40575d:	00 00                	add    %al,(%eax)
40575f:	04 28                	add    $0x28,%al
405761:	1c 00                	sbb    $0x0,%al
405763:	00 0a                	add    %cl,(%edx)
405765:	a2 25 1c 72 ee       	mov    %al,0xee721c25
40576a:	0b 00                	or     (%eax),%eax
40576c:	70 a2                	jo     0x405710
40576e:	25 1d 02 7c 41       	and    $0x417c021d,%eax
405773:	00 00                	add    %al,(%eax)
405775:	04 28                	add    $0x28,%al
405777:	1c 00                	sbb    $0x0,%al
405779:	00 0a                	add    %cl,(%edx)
40577b:	a2 25 1e 72 f2       	mov    %al,0xf2721e25
405780:	0b 00                	or     (%eax),%eax
405782:	70 a2                	jo     0x405726
405784:	25 1f 09 02 06       	and    $0x602091f,%eax
405789:	28 25 00 00 06 0d    	sub    %ah,0xd060000
40578f:	12 03                	adc    (%ebx),%al
405791:	28 1c 00             	sub    %bl,(%eax,%eax,1)
405794:	00 0a                	add    %cl,(%edx)
405796:	a2 25 1f 0a 28       	mov    %al,0x280a1f25
40579b:	5b                   	pop    %ebx
40579c:	00 00                	add    %al,(%eax)
40579e:	0a a2 28 2f 00 00    	or     0x2f28(%edx),%ah
4057a4:	0a 6f 5c             	or     0x5c(%edi),%ch
4057a7:	00 00                	add    %al,(%eax)
4057a9:	0a 00                	or     (%eax),%al
4057ab:	00 38                	add    %bh,(%eax)
4057ad:	e2 03                	loop   0x4057b2
4057af:	00 00                	add    %al,(%eax)
4057b1:	02 7b 3c             	add    0x3c(%ebx),%bh
4057b4:	00 00                	add    %al,(%eax)
4057b6:	04 18                	add    $0x18,%al
4057b8:	fe 01                	incb   (%ecx)
4057ba:	13 04 11             	adc    (%ecx,%edx,1),%eax
4057bd:	04 39                	add    $0x39,%al
4057bf:	ee                   	out    %al,(%dx)
4057c0:	00 00                	add    %al,(%eax)
4057c2:	00 00                	add    %al,(%eax)
4057c4:	02 7b 38             	add    0x38(%ebx),%bh
4057c7:	00 00                	add    %al,(%eax)
4057c9:	04 17                	add    $0x17,%al
4057cb:	fe 01                	incb   (%ecx)
4057cd:	13 05 11 05 2c 23    	adc    0x232c0511,%eax
4057d3:	02 7b 5b             	add    0x5b(%ebx),%bh
4057d6:	00 00                	add    %al,(%eax)
4057d8:	04 72                	add    $0x72,%al
4057da:	b2 0b                	mov    $0xb,%dl
4057dc:	00 70 02             	add    %dh,0x2(%eax)
4057df:	7c 3d                	jl     0x40581e
4057e1:	00 00                	add    %al,(%eax)
4057e3:	04 28                	add    $0x28,%al
4057e5:	1c 00                	sbb    $0x0,%al
4057e7:	00 0a                	add    %cl,(%edx)
4057e9:	28 1e                	sub    %bl,(%esi)
4057eb:	00 00                	add    %al,(%eax)
4057ed:	0a 6f 5c             	or     0x5c(%edi),%ch
4057f0:	00 00                	add    %al,(%eax)
4057f2:	0a 00                	or     (%eax),%al
4057f4:	2b 21                	sub    (%ecx),%esp
4057f6:	02 7b 5b             	add    0x5b(%ebx),%bh
4057f9:	00 00                	add    %al,(%eax)
4057fb:	04 72                	add    $0x72,%al
4057fd:	b2 0b                	mov    $0xb,%dl
4057ff:	00 70 02             	add    %dh,0x2(%eax)
405802:	7c 3e                	jl     0x405842
405804:	00 00                	add    %al,(%eax)
405806:	04 28                	add    $0x28,%al
405808:	1c 00                	sbb    $0x0,%al
40580a:	00 0a                	add    %cl,(%edx)
40580c:	28 1e                	sub    %bl,(%esi)
40580e:	00 00                	add    %al,(%eax)
405810:	0a 6f 5c             	or     0x5c(%edi),%ch
405813:	00 00                	add    %al,(%eax)
405815:	0a 00                	or     (%eax),%al
405817:	02 7b 5b             	add    0x5b(%ebx),%bh
40581a:	00 00                	add    %al,(%eax)
40581c:	04 1f                	add    $0x1f,%al
40581e:	0b 8d 3f 00 00 01    	or     0x100003f(%ebp),%ecx
405824:	25 16 72 bc 0b       	and    $0xbbc7216,%eax
405829:	00 70 a2             	add    %dh,-0x5e(%eax)
40582c:	25 17 02 7c 3c       	and    $0x3c7c0217,%eax
405831:	00 00                	add    %al,(%eax)
405833:	04 28                	add    $0x28,%al