40a593:	7b 94                	jnp    0x40a529
40a595:	00 00                	add    %al,(%eax)
40a597:	04 72                	add    $0x72,%al
40a599:	9c                   	pushf
40a59a:	1b 00                	sbb    (%eax),%eax
40a59c:	70 6f                	jo     0x40a60d
40a59e:	6a 01                	push   $0x1
40a5a0:	00 0a                	add    %cl,(%edx)
40a5a2:	00 02                	add    %al,(%edx)
40a5a4:	22 00                	and    (%eax),%al
40a5a6:	00 c0                	add    %al,%al
40a5a8:	40                   	inc    %eax
40a5a9:	22 00                	and    (%eax),%al
40a5ab:	00 50 41             	add    %dl,0x41(%eax)
40a5ae:	73 32                	jae    0x40a5e2
40a5b0:	00 00                	add    %al,(%eax)
40a5b2:	0a 28                	or     (%eax),%ch
40a5b4:	33 00                	xor    (%eax),%eax
40a5b6:	00 0a                	add    %cl,(%edx)
40a5b8:	00 02                	add    %al,(%edx)
40a5ba:	17                   	pop    %ss
40a5bb:	28 34 00             	sub    %dh,(%eax,%eax,1)
40a5be:	00 0a                	add    %cl,(%edx)
40a5c0:	00 02                	add    %al,(%edx)
40a5c2:	20 e1                	and    %ah,%cl
40a5c4:	01 00                	add    %eax,(%eax)
40a5c6:	00 20                	add    %ah,(%eax)
40a5c8:	53                   	push   %ebx
40a5c9:	01 00                	add    %eax,(%eax)
40a5cb:	00 73 2c             	add    %dh,0x2c(%ebx)
40a5ce:	00 00                	add    %al,(%eax)
40a5d0:	0a 28                	or     (%eax),%ch
40a5d2:	35 00 00 0a 00       	xor    $0xa0000,%eax
40a5d7:	02 28                	add    (%eax),%ch
40a5d9:	36 00 00             	add    %al,%ss:(%eax)
40a5dc:	0a 02                	or     (%edx),%al
40a5de:	7b 90                	jnp    0x40a570
40a5e0:	00 00                	add    %al,(%eax)
40a5e2:	04 6f                	add    $0x6f,%al
40a5e4:	37                   	aaa
40a5e5:	00 00                	add    %al,(%eax)
40a5e7:	0a 00                	or     (%eax),%al
40a5e9:	02 28                	add    (%eax),%ch
40a5eb:	36 00 00             	add    %al,%ss:(%eax)
40a5ee:	0a 02                	or     (%edx),%al
40a5f0:	7b 83                	jnp    0x40a575
40a5f2:	00 00                	add    %al,(%eax)
40a5f4:	04 6f                	add    $0x6f,%al
40a5f6:	37                   	aaa
40a5f7:	00 00                	add    %al,(%eax)
40a5f9:	0a 00                	or     (%eax),%al
40a5fb:	02 72 d2             	add    -0x2e(%edx),%dh
40a5fe:	1b 00                	sbb    (%eax),%eax
40a600:	70 28                	jo     0x40a62a
40a602:	2b 00                	sub    (%eax),%eax
40a604:	00 0a                	add    %cl,(%edx)
40a606:	00 02                	add    %al,(%edx)
40a608:	72 d2                	jb     0x40a5dc
40a60a:	1b 00                	sbb    (%eax),%eax
40a60c:	70 6f                	jo     0x40a67d
40a60e:	2f                   	das
40a60f:	00 00                	add    %al,(%eax)
40a611:	0a 00                	or     (%eax),%al
40a613:	02 02                	add    (%edx),%al
40a615:	fe 06                	incb   (%esi)
40a617:	84 00                	test   %al,(%eax)
40a619:	00 06                	add    %al,(%esi)
40a61b:	73 42                	jae    0x40a65f
40a61d:	00 00                	add    %al,(%eax)
40a61f:	0a 28                	or     (%eax),%ch
40a621:	96                   	xchg   %eax,%esi
40a622:	00 00                	add    %al,(%eax)
40a624:	0a 00                	or     (%eax),%al
40a626:	02 7b 7f             	add    0x7f(%ebx),%bh
40a629:	00 00                	add    %al,(%eax)
40a62b:	04 6f                	add    $0x6f,%al
40a62d:	97                   	xchg   %eax,%edi
40a62e:	00 00                	add    %al,(%eax)
40a630:	0a 00                	or     (%eax),%al
40a632:	02 7b 80             	add    -0x80(%ebx),%bh
40a635:	00 00                	add    %al,(%eax)
40a637:	04 6f                	add    $0x6f,%al
40a639:	97                   	xchg   %eax,%edi
40a63a:	00 00                	add    %al,(%eax)
40a63c:	0a 00                	or     (%eax),%al
40a63e:	02 7b 83             	add    -0x7d(%ebx),%bh
40a641:	00 00                	add    %al,(%eax)
40a643:	04 6f                	add    $0x6f,%al
40a645:	97                   	xchg   %eax,%edi
40a646:	00 00                	add    %al,(%eax)
40a648:	0a 00                	or     (%eax),%al
40a64a:	02 7b 83             	add    -0x7d(%ebx),%bh
40a64d:	00 00                	add    %al,(%eax)
40a64f:	04 16                	add    $0x16,%al
40a651:	6f                   	outsl  %ds:(%esi),(%dx)
40a652:	38 00                	cmp    %al,(%eax)
40a654:	00 0a                	add    %cl,(%edx)
40a656:	00 02                	add    %al,(%edx)
40a658:	7b 83                	jnp    0x40a5dd
40a65a:	00 00                	add    %al,(%eax)
40a65c:	04 6f                	add    $0x6f,%al
40a65e:	51                   	push   %ecx
40a65f:	00 00                	add    %al,(%eax)
40a661:	0a 00                	or     (%eax),%al
40a663:	02 7b 90             	add    -0x70(%ebx),%bh
40a666:	00 00                	add    %al,(%eax)
40a668:	04 6f                	add    $0x6f,%al
40a66a:	97                   	xchg   %eax,%edi
40a66b:	00 00                	add    %al,(%eax)
40a66d:	0a 00                	or     (%eax),%al
40a66f:	02 16                	add    (%esi),%dl
40a671:	28 38                	sub    %bh,(%eax)
40a673:	00 00                	add    %al,(%eax)
40a675:	0a 00                	or     (%eax),%al
40a677:	02 28                	add    (%eax),%ch
40a679:	51                   	push   %ecx
40a67a:	00 00                	add    %al,(%eax)
40a67c:	0a 00                	or     (%eax),%al
40a67e:	73 5f                	jae    0x40a6df
40a680:	00 00                	add    %al,(%eax)
40a682:	06                   	push   %es
40a683:	0a 2a                	or     (%edx),%ch
40a685:	5e                   	pop    %esi
40a686:	02 14 7d 95 00 00 04 	add    0x4000095(,%edi,2),%dl
40a68d:	02 28                	add    (%eax),%ch
40a68f:	23 00                	and    (%eax),%eax
40a691:	00 0a                	add    %cl,(%edx)
40a693:	00 00                	add    %al,(%eax)
40a695:	02 28                	add    (%eax),%ch
40a697:	89 00                	mov    %eax,(%eax)
40a699:	00 06                	add    %al,(%esi)
40a69b:	00 2a                	add    %ch,(%edx)
40a69d:	00 00                	add    %al,(%eax)
40a69f:	00 13                	add    %dl,(%ebx)
40a6a1:	30 02                	xor    %al,(%edx)
40a6a3:	00 2b                	add    %ch,(%ebx)
40a6a5:	00 00                	add    %al,(%eax)
40a6a7:	00 02                	add    %al,(%edx)
40a6a9:	00 00                	add    %al,(%eax)
40a6ab:	11 00                	adc    %eax,(%eax)
40a6ad:	03 2c 0b             	add    (%ebx,%ecx,1),%ebp
40a6b0:	02 7b 95             	add    -0x6b(%ebx),%bh
40a6b3:	00 00                	add    %al,(%eax)
40a6b5:	04 14                	add    $0x14,%al
40a6b7:	fe 03                	incb   (%ebx)
40a6b9:	2b 01                	sub    (%ecx),%eax
40a6bb:	16                   	push   %ss
40a6bc:	0a 06                	or     (%esi),%al
40a6be:	2c 0e                	sub    $0xe,%al
40a6c0:	00 02                	add    %al,(%edx)
40a6c2:	7b 95                	jnp    0x40a659
40a6c4:	00 00                	add    %al,(%eax)
40a6c6:	04 6f                	add    $0x6f,%al
40a6c8:	24 00                	and    $0x0,%al
40a6ca:	00 0a                	add    %cl,(%edx)
40a6cc:	00 00                	add    %al,(%eax)
40a6ce:	02 03                	add    (%ebx),%al
40a6d0:	28 25 00 00 0a 00    	sub    %ah,0xa0000
40a6d6:	2a 86 00 02 73 7a    	sub    0x7a730200(%esi),%al
40a6dc:	00 00                	add    %al,(%eax)
40a6de:	0a 7d 95             	or     -0x6b(%ebp),%bh
40a6e1:	00 00                	add    %al,(%eax)
40a6e3:	04 02                	add    $0x2,%al
40a6e5:	17                   	pop    %ss
40a6e6:	28 34 00             	sub    %dh,(%eax,%eax,1)
40a6e9:	00 0a                	add    %cl,(%edx)
40a6eb:	00 02                	add    %al,(%edx)
40a6ed:	72 e0                	jb     0x40a6cf
40a6ef:	1b 00                	sbb    (%eax),%eax
40a6f1:	70 6f                	jo     0x40a762
40a6f3:	2f                   	das
40a6f4:	00 00                	add    %al,(%eax)
40a6f6:	0a 00                	or     (%eax),%al
40a6f8:	2a 5e 02             	sub    0x2(%esi),%bl
40a6fb:	14 7d                	adc    $0x7d,%al
40a6fd:	96                   	xchg   %eax,%esi
40a6fe:	00 00                	add    %al,(%eax)
40a700:	04 02                	add    $0x2,%al
40a702:	28 23                	sub    %ah,(%ebx)
40a704:	00 00                	add    %al,(%eax)
40a706:	0a 00                	or     (%eax),%al
40a708:	00 02                	add    %al,(%edx)
40a70a:	28 8e 00 00 06 00    	sub    %cl,0x60000(%esi)
40a710:	2a c2                	sub    %dl,%al
40a712:	00 02                	add    %al,(%edx)
40a714:	7b 99                	jnp    0x40a6af
40a716:	00 00                	add    %al,(%eax)
40a718:	04 02                	add    $0x2,%al
40a71a:	7b 97                	jnp    0x40a6b3
40a71c:	00 00                	add    %al,(%eax)
40a71e:	04 6f                	add    $0x6f,%al
40a720:	66 00 00             	data16 add %al,(%eax)
40a723:	06                   	push   %es
40a724:	6f                   	outsl  %ds:(%esi),(%dx)
40a725:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40a726:	00 00                	add    %al,(%eax)
40a728:	06                   	push   %es
40a729:	26 02 7b 99          	add    %es:-0x67(%ebx),%bh
40a72d:	00 00                	add    %al,(%eax)
40a72f:	04 02                	add    $0x2,%al
40a731:	7b 97                	jnp    0x40a6ca
40a733:	00 00                	add    %al,(%eax)
40a735:	04 6f                	add    $0x6f,%al
40a737:	66 00 00             	data16 add %al,(%eax)
40a73a:	06                   	push   %es
40a73b:	6f                   	outsl  %ds:(%esi),(%dx)
40a73c:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40a73d:	00 00                	add    %al,(%eax)
40a73f:	06                   	push   %es
40a740:	26 2a 9e 00 02 28 4f 	sub    %es:0x4f280200(%esi),%bl
40a747:	01 00                	add    %eax,(%eax)
40a749:	0a 26                	or     (%esi),%ah
40a74b:	02 7b 98             	add    -0x68(%ebx),%bh
40a74e:	00 00                	add    %al,(%eax)
40a750:	04 6f                	add    $0x6f,%al
40a752:	50                   	push   %eax
40a753:	01 00                	add    %eax,(%eax)
40a755:	0a 00                	or     (%eax),%al
40a757:	02 7b 9a             	add    -0x66(%ebx),%bh
40a75a:	00 00                	add    %al,(%eax)
40a75c:	04 02                	add    $0x2,%al
40a75e:	7b 97                	jnp    0x40a6f7
40a760:	00 00                	add    %al,(%eax)
40a762:	04 6f                	add    $0x6f,%al
40a764:	ed                   	in     (%dx),%eax
40a765:	00 00                	add    %al,(%eax)
40a767:	06                   	push   %es
40a768:	26 2a 00             	sub    %es:(%eax),%al
40a76b:	00 13                	add    %dl,(%ebx)
40a76d:	30 02                	xor    %al,(%edx)
40a76f:	00 2b                	add    %ch,(%ebx)
40a771:	00 00                	add    %al,(%eax)
40a773:	00 02                	add    %al,(%edx)
40a775:	00 00                	add    %al,(%eax)
40a777:	11 00                	adc    %eax,(%eax)
40a779:	03 2c 0b             	add    (%ebx,%ecx,1),%ebp
40a77c:	02 7b 96             	add    -0x6a(%ebx),%bh
40a77f:	00 00                	add    %al,(%eax)
40a781:	04 14                	add    $0x14,%al
40a783:	fe 03                	incb   (%ebx)
40a785:	2b 01                	sub    (%ecx),%eax
40a787:	16                   	push   %ss
40a788:	0a 06                	or     (%esi),%al
40a78a:	2c 0e                	sub    $0xe,%al
40a78c:	00 02                	add    %al,(%edx)
40a78e:	7b 96                	jnp    0x40a726
40a790:	00 00                	add    %al,(%eax)
40a792:	04 6f                	add    $0x6f,%al
40a794:	24 00                	and    $0x0,%al
40a796:	00 0a                	add    %cl,(%edx)
40a798:	00 00                	add    %al,(%eax)
40a79a:	02 03                	add    (%ebx),%al
40a79c:	28 25 00 00 0a 00    	sub    %ah,0xa0000
40a7a2:	2a 00                	sub    (%eax),%al
40a7a4:	13 30                	adc    (%eax),%esi
40a7a6:	05 00 a5 08 00       	add    $0x8a500,%eax
40a7ab:	00 00                	add    %al,(%eax)
40a7ad:	00 00                	add    %al,(%eax)
40a7af:	00 00                	add    %al,(%eax)
40a7b1:	02 73 7a             	add    0x7a(%ebx),%dh
40a7b4:	00 00                	add    %al,(%eax)
40a7b6:	0a 7d 96             	or     -0x6a(%ebp),%bh
40a7b9:	00 00                	add    %al,(%eax)
40a7bb:	04 02                	add    $0x2,%al
40a7bd:	73 64                	jae    0x40a823
40a7bf:	00 00                	add    %al,(%eax)
40a7c1:	06                   	push   %es
40a7c2:	7d 97                	jge    0x40a75b
40a7c4:	00 00                	add    %al,(%eax)
40a7c6:	04 02                	add    $0x2,%al
40a7c8:	02 7b 96             	add    -0x6a(%ebx),%bh
40a7cb:	00 00                	add    %al,(%eax)
40a7cd:	04 73                	add    $0x73,%al
40a7cf:	51                   	push   %ecx
40a7d0:	01 00                	add    %eax,(%eax)
40a7d2:	0a 7d 98             	or     -0x68(%ebp),%bh
40a7d5:	00 00                	add    %al,(%eax)
40a7d7:	04 02                	add    $0x2,%al
40a7d9:	73 9a                	jae    0x40a775
40a7db:	00 00                	add    %al,(%eax)
40a7dd:	06                   	push   %es
40a7de:	7d 99                	jge    0x40a779
40a7e0:	00 00                	add    %al,(%eax)
40a7e2:	04 02                	add    $0x2,%al
40a7e4:	73 f0                	jae    0x40a7d6
40a7e6:	00 00                	add    %al,(%eax)
40a7e8:	06                   	push   %es
40a7e9:	7d 9a                	jge    0x40a785
40a7eb:	00 00                	add    %al,(%eax)
40a7ed:	04 02                	add    $0x2,%al
40a7ef:	02 7b 96             	add    -0x6a(%ebx),%bh
40a7f2:	00 00                	add    %al,(%eax)
40a7f4:	04 73                	add    $0x73,%al
40a7f6:	52                   	push   %edx
40a7f7:	01 00                	add    %eax,(%eax)
40a7f9:	0a 7d 9b             	or     -0x65(%ebp),%bh
40a7fc:	00 00                	add    %al,(%eax)
40a7fe:	04 02                	add    $0x2,%al
40a800:	73 35                	jae    0x40a837
40a802:	01 00                	add    %eax,(%eax)
40a804:	0a 7d 9c             	or     -0x64(%ebp),%bh
40a807:	00 00                	add    %al,(%eax)
40a809:	04 02                	add    $0x2,%al
40a80b:	73 53                	jae    0x40a860
40a80d:	01 00                	add    %eax,(%eax)
40a80f:	0a 7d 9d             	or     -0x63(%ebp),%bh
40a812:	00 00                	add    %al,(%eax)
40a814:	04 02                	add    $0x2,%al
40a816:	73 35                	jae    0x40a84d
40a818:	01 00                	add    %eax,(%eax)
40a81a:	0a 7d 9e             	or     -0x62(%ebp),%bh
40a81d:	00 00                	add    %al,(%eax)
40a81f:	04 02                	add    $0x2,%al
40a821:	73 35                	jae    0x40a858
40a823:	01 00                	add    %eax,(%eax)
40a825:	0a 7d 9f             	or     -0x61(%ebp),%bh
40a828:	00 00                	add    %al,(%eax)
40a82a:	04 02                	add    $0x2,%al
40a82c:	73 35                	jae    0x40a863
40a82e:	01 00                	add    %eax,(%eax)
40a830:	0a 7d a0             	or     -0x60(%ebp),%bh
40a833:	00 00                	add    %al,(%eax)
40a835:	04 02                	add    $0x2,%al
40a837:	73 36                	jae    0x40a86f
40a839:	01 00                	add    %eax,(%eax)
40a83b:	0a 7d a1             	or     -0x5f(%ebp),%bh
40a83e:	00 00                	add    %al,(%eax)
40a840:	04 02                	add    $0x2,%al
40a842:	73 54                	jae    0x40a898
40a844:	01 00                	add    %eax,(%eax)
40a846:	0a 7d a2             	or     -0x5e(%ebp),%bh
40a849:	00 00                	add    %al,(%eax)
40a84b:	04 02                	add    $0x2,%al
40a84d:	73 36                	jae    0x40a885
40a84f:	01 00                	add    %eax,(%eax)
40a851:	0a 7d a3             	or     -0x5d(%ebp),%bh
40a854:	00 00                	add    %al,(%eax)
40a856:	04 02                	add    $0x2,%al
40a858:	73 35                	jae    0x40a88f
40a85a:	01 00                	add    %eax,(%eax)
40a85c:	0a 7d a4             	or     -0x5c(%ebp),%bh
40a85f:	00 00                	add    %al,(%eax)
40a861:	04 02                	add    $0x2,%al
40a863:	73 35                	jae    0x40a89a
40a865:	01 00                	add    %eax,(%eax)
40a867:	0a 7d a5             	or     -0x5b(%ebp),%bh
40a86a:	00 00                	add    %al,(%eax)
40a86c:	04 02                	add    $0x2,%al
40a86e:	73 36                	jae    0x40a8a6
40a870:	01 00                	add    %eax,(%eax)