40a697:	00 00                	add    %al,(%eax)
40a699:	04 8c                	add    $0x8c,%al
40a69b:	25 00 00 01 73       	and    $0x73010000,%eax
40a6a0:	8f 00                	pop    (%eax)
40a6a2:	00 0a                	add    %cl,(%edx)
40a6a4:	6f                   	outsl  %ds:(%esi),(%dx)
40a6a5:	90                   	nop
40a6a6:	00 00                	add    %al,(%eax)
40a6a8:	0a 26                	or     (%esi),%ah
40a6aa:	06                   	push   %es
40a6ab:	6f                   	outsl  %ds:(%esi),(%dx)
40a6ac:	32 00                	xor    (%eax),%al
40a6ae:	00 0a                	add    %cl,(%edx)
40a6b0:	72 73                	jb     0x40a725
40a6b2:	27                   	daa
40a6b3:	00 70 1f             	add    %dh,0x1f(%eax)
40a6b6:	0c 1f                	or     $0x1f,%al
40a6b8:	32 17                	xor    (%edi),%dl
40a6ba:	16                   	push   %ss
40a6bb:	16                   	push   %ss
40a6bc:	16                   	push   %ss
40a6bd:	72 32                	jb     0x40a6f1
40a6bf:	02 00                	add    (%eax),%al
40a6c1:	70 20                	jo     0x40a6e3
40a6c3:	00 04 00             	add    %al,(%eax,%eax,1)
40a6c6:	00 02                	add    %al,(%edx)
40a6c8:	7b 86                	jnp    0x40a650
40a6ca:	00 00                	add    %al,(%eax)
40a6cc:	04 8c                	add    $0x8c,%al
40a6ce:	25 00 00 01 73       	and    $0x73010000,%eax
40a6d3:	8f 00                	pop    (%eax)
40a6d5:	00 0a                	add    %cl,(%edx)
40a6d7:	6f                   	outsl  %ds:(%esi),(%dx)
40a6d8:	90                   	nop
40a6d9:	00 00                	add    %al,(%eax)
40a6db:	0a 26                	or     (%esi),%ah
40a6dd:	06                   	push   %es
40a6de:	6f                   	outsl  %ds:(%esi),(%dx)
40a6df:	32 00                	xor    (%eax),%al
40a6e1:	00 0a                	add    %cl,(%edx)
40a6e3:	72 bf                	jb     0x40a6a4
40a6e5:	26 00 70 1f          	add    %dh,%es:0x1f(%eax)
40a6e9:	0c 1f                	or     $0x1f,%al
40a6eb:	32 17                	xor    (%edi),%dl
40a6ed:	16                   	push   %ss
40a6ee:	16                   	push   %ss
40a6ef:	16                   	push   %ss
40a6f0:	72 32                	jb     0x40a724
40a6f2:	02 00                	add    (%eax),%al
40a6f4:	70 20                	jo     0x40a716
40a6f6:	00 04 00             	add    %al,(%eax,%eax,1)
40a6f9:	00 02                	add    %al,(%edx)
40a6fb:	7b 87                	jnp    0x40a684
40a6fd:	00 00                	add    %al,(%eax)
40a6ff:	04 8c                	add    $0x8c,%al
40a701:	25 00 00 01 73       	and    $0x73010000,%eax
40a706:	8f 00                	pop    (%eax)
40a708:	00 0a                	add    %cl,(%edx)
40a70a:	6f                   	outsl  %ds:(%esi),(%dx)
40a70b:	90                   	nop
40a70c:	00 00                	add    %al,(%eax)
40a70e:	0a 26                	or     (%esi),%ah
40a710:	06                   	push   %es
40a711:	6f                   	outsl  %ds:(%esi),(%dx)
40a712:	32 00                	xor    (%eax),%al
40a714:	00 0a                	add    %cl,(%edx)
40a716:	72 4b                	jb     0x40a763
40a718:	18 00                	sbb    %al,(%eax)
40a71a:	70 18                	jo     0x40a734
40a71c:	17                   	pop    %ss
40a71d:	17                   	pop    %ss
40a71e:	16                   	push   %ss
40a71f:	16                   	push   %ss
40a720:	16                   	push   %ss
40a721:	72 32                	jb     0x40a755
40a723:	02 00                	add    (%eax),%al
40a725:	70 20                	jo     0x40a747
40a727:	00 04 00             	add    %al,(%eax,%eax,1)
40a72a:	00 02                	add    %al,(%edx)
40a72c:	7b 84                	jnp    0x40a6b2
40a72e:	00 00                	add    %al,(%eax)
40a730:	04 8c                	add    $0x8c,%al
40a732:	23 00                	and    (%eax),%eax
40a734:	00 01                	add    %al,(%ecx)
40a736:	73 8f                	jae    0x40a6c7
40a738:	00 00                	add    %al,(%eax)
40a73a:	0a 6f 90             	or     -0x70(%edi),%ch
40a73d:	00 00                	add    %al,(%eax)
40a73f:	0a 26                	or     (%esi),%ah
40a741:	02 7b 91             	add    -0x6f(%ebx),%bh
40a744:	00 00                	add    %al,(%eax)
40a746:	04 0b                	add    $0xb,%al
40a748:	07                   	pop    %es
40a749:	2c 10                	sub    $0x10,%al
40a74b:	00 02                	add    %al,(%edx)
40a74d:	7b 90                	jnp    0x40a6df
40a74f:	00 00                	add    %al,(%eax)
40a751:	04 6f                	add    $0x6f,%al
40a753:	25 00 00 0a 00       	and    $0xa0000,%eax
40a758:	00 2b                	add    %ch,(%ebx)
40a75a:	25 00 02 7b 92       	and    $0x927b0200,%eax
40a75f:	00 00                	add    %al,(%eax)
40a761:	04 6f                	add    $0x6f,%al
40a763:	73 00                	jae    0x40a765
40a765:	00 06                	add    %al,(%esi)
40a767:	0c 08                	or     $0x8,%al
40a769:	2c 14                	sub    $0x14,%al
40a76b:	00 06                	add    %al,(%esi)
40a76d:	02 7b 92             	add    -0x6e(%ebx),%bh
40a770:	00 00                	add    %al,(%eax)
40a772:	04 6f                	add    $0x6f,%al
40a774:	72 00                	jb     0x40a776
40a776:	00 06                	add    %al,(%esi)
40a778:	6f                   	outsl  %ds:(%esi),(%dx)
40a779:	8d 00                	lea    (%eax),%eax
40a77b:	00 0a                	add    %cl,(%edx)
40a77d:	00 00                	add    %al,(%eax)
40a77f:	00 06                	add    %al,(%esi)
40a781:	6f                   	outsl  %ds:(%esi),(%dx)
40a782:	3a 00                	cmp    (%eax),%al
40a784:	00 0a                	add    %cl,(%edx)
40a786:	26 17                	es pop %ss
40a788:	0d de 34 13 04       	or     $0x41334de,%eax
40a78d:	00 72 4b             	add    %dh,0x4b(%edx)
40a790:	28 00                	sub    %al,(%eax)
40a792:	70 11                	jo     0x40a7a5
40a794:	04 73                	add    $0x73,%al
40a796:	8e 00                	mov    (%eax),%es
40a798:	00 0a                	add    %cl,(%edx)
40a79a:	7a 00                	jp     0x40a79c
40a79c:	02 7b 91             	add    -0x6f(%ebx),%bh
40a79f:	00 00                	add    %al,(%eax)
40a7a1:	04 13                	add    $0x13,%al
40a7a3:	05 11 05 2c 0e       	add    $0xe2c0511,%eax
40a7a8:	00 02                	add    %al,(%edx)
40a7aa:	7b 90                	jnp    0x40a73c
40a7ac:	00 00                	add    %al,(%eax)
40a7ae:	04 6f                	add    $0x6f,%al
40a7b0:	2b 00                	sub    (%eax),%eax
40a7b2:	00 0a                	add    %cl,(%edx)
40a7b4:	00 00                	add    %al,(%eax)
40a7b6:	06                   	push   %es
40a7b7:	6f                   	outsl  %ds:(%esi),(%dx)
40a7b8:	42                   	inc    %edx
40a7b9:	00 00                	add    %al,(%eax)
40a7bb:	0a 00                	or     (%eax),%al
40a7bd:	00 dc                	add    %bl,%ah
40a7bf:	09 2a                	or     %ebp,(%edx)
40a7c1:	00 00                	add    %al,(%eax)
40a7c3:	00 41 34             	add    %al,0x34(%ecx)
40a7c6:	00 00                	add    %al,(%eax)
40a7c8:	00 00                	add    %al,(%eax)
40a7ca:	00 00                	add    %al,(%eax)
40a7cc:	28 00                	sub    %al,(%eax)
40a7ce:	00 00                	add    %al,(%eax)
40a7d0:	47                   	inc    %edi
40a7d1:	01 00                	add    %eax,(%eax)
40a7d3:	00 6f 01             	add    %ch,0x1(%edi)
40a7d6:	00 00                	add    %al,(%eax)
40a7d8:	10 00                	adc    %al,(%eax)
40a7da:	00 00                	add    %al,(%eax)
40a7dc:	20 00                	and    %al,(%eax)
40a7de:	00 01                	add    %al,(%ecx)
40a7e0:	02 00                	add    (%eax),%al
40a7e2:	00 00                	add    %al,(%eax)
40a7e4:	28 00                	sub    %al,(%eax)
40a7e6:	00 00                	add    %al,(%eax)
40a7e8:	57                   	push   %edi
40a7e9:	01 00                	add    %eax,(%eax)
40a7eb:	00 7f 01             	add    %bh,0x1(%edi)
40a7ee:	00 00                	add    %al,(%eax)
40a7f0:	24 00                	and    $0x0,%al
40a7f2:	00 00                	add    %al,(%eax)
40a7f4:	00 00                	add    %al,(%eax)
40a7f6:	00 00                	add    %al,(%eax)
40a7f8:	1b 30                	sbb    (%eax),%esi
40a7fa:	0b 00                	or     (%eax),%eax
40a7fc:	db 00                	fildl  (%eax)
40a7fe:	00 00                	add    %al,(%eax)
40a800:	0f 00 00             	sldt   (%eax)
40a803:	11 00                	adc    %eax,(%eax)
40a805:	73 89                	jae    0x40a790
40a807:	00 00                	add    %al,(%eax)
40a809:	0a 0a                	or     (%edx),%cl
40a80b:	06                   	push   %es
40a80c:	72 a3                	jb     0x40a7b1
40a80e:	28 00                	sub    %al,(%eax)
40a810:	70 6f                	jo     0x40a881
40a812:	8a 00                	mov    (%eax),%al
40a814:	00 0a                	add    %cl,(%edx)
40a816:	00 06                	add    %al,(%esi)
40a818:	1a 6f 8b             	sbb    -0x75(%edi),%ch
40a81b:	00 00                	add    %al,(%eax)
40a81d:	0a 00                	or     (%eax),%al
40a81f:	06                   	push   %es
40a820:	02 7b 90             	add    -0x70(%ebx),%bh
40a823:	00 00                	add    %al,(%eax)
40a825:	04 6f                	add    $0x6f,%al
40a827:	8c 00                	mov    %es,(%eax)
40a829:	00 0a                	add    %cl,(%edx)
40a82b:	00 00                	add    %al,(%eax)
40a82d:	06                   	push   %es
40a82e:	6f                   	outsl  %ds:(%esi),(%dx)
40a82f:	32 00                	xor    (%eax),%al
40a831:	00 0a                	add    %cl,(%edx)
40a833:	72 87                	jb     0x40a7bc
40a835:	27                   	daa
40a836:	00 70 1e             	add    %dh,0x1e(%eax)
40a839:	1a 17                	sbb    (%edi),%dl
40a83b:	16                   	push   %ss
40a83c:	1f                   	pop    %ds
40a83d:	0a 16                	or     (%esi),%dl
40a83f:	72 32                	jb     0x40a873
40a841:	02 00                	add    (%eax),%al
40a843:	70 20                	jo     0x40a865
40a845:	00 04 00             	add    %al,(%eax,%eax,1)
40a848:	00 02                	add    %al,(%edx)
40a84a:	7b 85                	jnp    0x40a7d1
40a84c:	00 00                	add    %al,(%eax)
40a84e:	04 8c                	add    $0x8c,%al
40a850:	24 00                	and    $0x0,%al
40a852:	00 01                	add    %al,(%ecx)
40a854:	73 8f                	jae    0x40a7e5
40a856:	00 00                	add    %al,(%eax)
40a858:	0a 6f 90             	or     -0x70(%edi),%ch
40a85b:	00 00                	add    %al,(%eax)
40a85d:	0a 26                	or     (%esi),%ah
40a85f:	02 7b 91             	add    -0x6f(%ebx),%bh
40a862:	00 00                	add    %al,(%eax)
40a864:	04 0b                	add    $0xb,%al
40a866:	07                   	pop    %es
40a867:	2c 10                	sub    $0x10,%al
40a869:	00 02                	add    %al,(%edx)
40a86b:	7b 90                	jnp    0x40a7fd
40a86d:	00 00                	add    %al,(%eax)
40a86f:	04 6f                	add    $0x6f,%al
40a871:	25 00 00 0a 00       	and    $0xa0000,%eax
40a876:	00 2b                	add    %ch,(%ebx)
40a878:	25 00 02 7b 92       	and    $0x927b0200,%eax
40a87d:	00 00                	add    %al,(%eax)
40a87f:	04 6f                	add    $0x6f,%al
40a881:	73 00                	jae    0x40a883
40a883:	00 06                	add    %al,(%esi)
40a885:	0c 08                	or     $0x8,%al
40a887:	2c 14                	sub    $0x14,%al
40a889:	00 06                	add    %al,(%esi)
40a88b:	02 7b 92             	add    -0x6e(%ebx),%bh
40a88e:	00 00                	add    %al,(%eax)
40a890:	04 6f                	add    $0x6f,%al
40a892:	72 00                	jb     0x40a894
40a894:	00 06                	add    %al,(%esi)
40a896:	6f                   	outsl  %ds:(%esi),(%dx)
40a897:	8d 00                	lea    (%eax),%eax
40a899:	00 0a                	add    %cl,(%edx)
40a89b:	00 00                	add    %al,(%eax)
40a89d:	00 06                	add    %al,(%esi)
40a89f:	6f                   	outsl  %ds:(%esi),(%dx)
40a8a0:	3a 00                	cmp    (%eax),%al
40a8a2:	00 0a                	add    %cl,(%edx)
40a8a4:	26 17                	es pop %ss
40a8a6:	0d de 34 13 04       	or     $0x41334de,%eax
40a8ab:	00 72 e5             	add    %dh,-0x1b(%edx)
40a8ae:	28 00                	sub    %al,(%eax)
40a8b0:	70 11                	jo     0x40a8c3
40a8b2:	04 73                	add    $0x73,%al
40a8b4:	8e 00                	mov    (%eax),%es
40a8b6:	00 0a                	add    %cl,(%edx)
40a8b8:	7a 00                	jp     0x40a8ba
40a8ba:	02 7b 91             	add    -0x6f(%ebx),%bh
40a8bd:	00 00                	add    %al,(%eax)
40a8bf:	04 13                	add    $0x13,%al
40a8c1:	05 11 05 2c 0e       	add    $0xe2c0511,%eax
40a8c6:	00 02                	add    %al,(%edx)
40a8c8:	7b 90                	jnp    0x40a85a
40a8ca:	00 00                	add    %al,(%eax)
40a8cc:	04 6f                	add    $0x6f,%al
40a8ce:	2b 00                	sub    (%eax),%eax
40a8d0:	00 0a                	add    %cl,(%edx)
40a8d2:	00 00                	add    %al,(%eax)
40a8d4:	06                   	push   %es
40a8d5:	6f                   	outsl  %ds:(%esi),(%dx)
40a8d6:	42                   	inc    %edx
40a8d7:	00 00                	add    %al,(%eax)
40a8d9:	0a 00                	or     (%eax),%al
40a8db:	00 dc                	add    %bl,%ah
40a8dd:	09 2a                	or     %ebp,(%edx)
40a8df:	00 01                	add    %al,(%ecx)
40a8e1:	1c 00                	sbb    $0x0,%al
40a8e3:	00 00                	add    %al,(%eax)
40a8e5:	00 28                	add    %ch,(%eax)
40a8e7:	00 7d a5             	add    %bh,-0x5b(%ebp)
40a8ea:	00 10                	add    %dl,(%eax)
40a8ec:	20 00                	and    %al,(%eax)
40a8ee:	00 01                	add    %al,(%ecx)
40a8f0:	02 00                	add    (%eax),%al
40a8f2:	28 00                	sub    %al,(%eax)
40a8f4:	8d b5 00 24 00 00    	lea    0x2400(%ebp),%esi
40a8fa:	00 00                	add    %al,(%eax)
40a8fc:	1b 30                	sbb    (%eax),%esi
40a8fe:	0b 00                	or     (%eax),%eax
40a900:	f4                   	hlt
40a901:	01 00                	add    %eax,(%eax)
40a903:	00 10                	add    %dl,(%eax)
40a905:	00 00                	add    %al,(%eax)
40a907:	11 00                	adc    %eax,(%eax)
40a909:	73 89                	jae    0x40a894
40a90b:	00 00                	add    %al,(%eax)
40a90d:	0a 0a                	or     (%edx),%cl
40a90f:	06                   	push   %es
40a910:	72 3d                	jb     0x40a94f
40a912:	29 00                	sub    %eax,(%eax)
40a914:	70 6f                	jo     0x40a985
40a916:	8a 00                	mov    (%eax),%al
40a918:	00 0a                	add    %cl,(%edx)
40a91a:	00 06                	add    %al,(%esi)
40a91c:	1a 6f 8b             	sbb    -0x75(%edi),%ch
40a91f:	00 00                	add    %al,(%eax)
40a921:	0a 00                	or     (%eax),%al
40a923:	72 83                	jb     0x40a8a8
40a925:	26 00 70 73          	add    %dh,%es:0x73(%eax)
40a929:	92                   	xchg   %eax,%edx
40a92a:	00 00                	add    %al,(%eax)
40a92c:	0a 0b                	or     (%ebx),%cl
40a92e:	06                   	push   %es
40a92f:	73 93                	jae    0x40a8c4
40a931:	00 00                	add    %al,(%eax)
40a933:	0a 0c 06             	or     (%esi,%eax,1),%cl
40a936:	02 7b 90             	add    -0x70(%ebx),%bh
40a939:	00 00                	add    %al,(%eax)
40a93b:	04 6f                	add    $0x6f,%al
40a93d:	8c 00                	mov    %es,(%eax)
40a93f:	00 0a                	add    %cl,(%edx)
40a941:	00 00                	add    %al,(%eax)
40a943:	06                   	push   %es
40a944:	6f                   	outsl  %ds:(%esi),(%dx)
40a945:	32 00                	xor    (%eax),%al
40a947:	00 0a                	add    %cl,(%edx)
40a949:	72 87                	jb     0x40a8d2
40a94b:	27                   	daa
40a94c:	00 70 1e             	add    %dh,0x1e(%eax)
40a94f:	1a 17                	sbb    (%edi),%dl
40a951:	16                   	push   %ss
40a952:	1f                   	pop    %ds
40a953:	0a 16                	or     (%esi),%dl
40a955:	72 32                	jb     0x40a989
40a957:	02 00                	add    (%eax),%al
40a959:	70 20                	jo     0x40a97b
40a95b:	00 04 00             	add    %al,(%eax,%eax,1)
40a95e:	00 02                	add    %al,(%edx)
40a960:	7b 85                	jnp    0x40a8e7