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
40a962:	00 00                	add    %al,(%eax)
40a964:	04 8c                	add    $0x8c,%al
40a966:	24 00                	and    $0x0,%al
40a968:	00 01                	add    %al,(%ecx)
40a96a:	73 8f                	jae    0x40a8fb
40a96c:	00 00                	add    %al,(%eax)
40a96e:	0a 6f 90             	or     -0x70(%edi),%ch
40a971:	00 00                	add    %al,(%eax)
40a973:	0a 26                	or     (%esi),%ah
40a975:	02 7b 91             	add    -0x6f(%ebx),%bh
40a978:	00 00                	add    %al,(%eax)
40a97a:	04 0d                	add    $0xd,%al
40a97c:	09 2c 10             	or     %ebp,(%eax,%edx,1)
40a97f:	00 02                	add    %al,(%edx)
40a981:	7b 90                	jnp    0x40a913
40a983:	00 00                	add    %al,(%eax)
40a985:	04 6f                	add    $0x6f,%al
40a987:	25 00 00 0a 00       	and    $0xa0000,%eax
40a98c:	00 2b                	add    %ch,(%ebx)
40a98e:	27                   	daa
40a98f:	00 02                	add    %al,(%edx)
40a991:	7b 92                	jnp    0x40a925
40a993:	00 00                	add    %al,(%eax)
40a995:	04 6f                	add    $0x6f,%al
40a997:	73 00                	jae    0x40a999
40a999:	00 06                	add    %al,(%esi)
40a99b:	13 04 11             	adc    (%ecx,%edx,1),%eax
40a99e:	04 2c                	add    $0x2c,%al
40a9a0:	14 00                	adc    $0x0,%al
40a9a2:	06                   	push   %es
40a9a3:	02 7b 92             	add    -0x6e(%ebx),%bh
40a9a6:	00 00                	add    %al,(%eax)
40a9a8:	04 6f                	add    $0x6f,%al
40a9aa:	72 00                	jb     0x40a9ac
40a9ac:	00 06                	add    %al,(%esi)
40a9ae:	6f                   	outsl  %ds:(%esi),(%dx)
40a9af:	8d 00                	lea    (%eax),%eax
40a9b1:	00 0a                	add    %cl,(%edx)
40a9b3:	00 00                	add    %al,(%eax)
40a9b5:	00 08                	add    %cl,(%eax)
40a9b7:	07                   	pop    %es
40a9b8:	6f                   	outsl  %ds:(%esi),(%dx)
40a9b9:	94                   	xchg   %eax,%esp
40a9ba:	00 00                	add    %al,(%eax)
40a9bc:	0a 26                	or     (%esi),%ah
40a9be:	07                   	pop    %es
40a9bf:	6f                   	outsl  %ds:(%esi),(%dx)
40a9c0:	95                   	xchg   %eax,%ebp
40a9c1:	00 00                	add    %al,(%eax)
40a9c3:	0a 6f 96             	or     -0x6a(%edi),%ch
40a9c6:	00 00                	add    %al,(%eax)
40a9c8:	0a 16                	or     (%esi),%dl
40a9ca:	fe 02                	incb   (%edx)
40a9cc:	13 05 11 05 39 e4    	adc    0xe4390511,%eax
40a9d2:	00 00                	add    %al,(%eax)
40a9d4:	00 00                	add    %al,(%eax)
40a9d6:	02 07                	add    (%edi),%al
40a9d8:	6f                   	outsl  %ds:(%esi),(%dx)
40a9d9:	95                   	xchg   %eax,%ebp
40a9da:	00 00                	add    %al,(%eax)
40a9dc:	0a 16                	or     (%esi),%dl
40a9de:	6f                   	outsl  %ds:(%esi),(%dx)
40a9df:	97                   	xchg   %eax,%edi
40a9e0:	00 00                	add    %al,(%eax)
40a9e2:	0a 72 85             	or     -0x7b(%edx),%dh
40a9e5:	29 00                	sub    %eax,(%eax)
40a9e7:	70 6f                	jo     0x40aa58
40a9e9:	98                   	cwtl
40a9ea:	00 00                	add    %al,(%eax)
40a9ec:	0a a5 51 00 00 01    	or     0x1000051(%ebp),%ah
40a9f2:	28 99 00 00 0a 7d    	sub    %bl,0x7d0a0000(%ecx)
40a9f8:	85 00                	test   %eax,(%eax)
40a9fa:	00 04 02             	add    %al,(%edx,%eax,1)
40a9fd:	07                   	pop    %es
40a9fe:	6f                   	outsl  %ds:(%esi),(%dx)
40a9ff:	95                   	xchg   %eax,%ebp
40aa00:	00 00                	add    %al,(%eax)
40aa02:	0a 16                	or     (%esi),%dl
40aa04:	6f                   	outsl  %ds:(%esi),(%dx)
40aa05:	97                   	xchg   %eax,%edi
40aa06:	00 00                	add    %al,(%eax)
40aa08:	0a 72 ad             	or     -0x53(%edx),%dh
40aa0b:	29 00                	sub    %eax,(%eax)
40aa0d:	70 6f                	jo     0x40aa7e
40aa0f:	98                   	cwtl
40aa10:	00 00                	add    %al,(%eax)
40aa12:	0a 74 41 00          	or     0x0(%ecx,%eax,2),%dh
40aa16:	00 01                	add    %al,(%ecx)
40aa18:	28 9b 00 00 0a 7d    	sub    %bl,0x7d0a0000(%ebx)
40aa1e:	88 00                	mov    %al,(%eax)
40aa20:	00 04 02             	add    %al,(%edx,%eax,1)
40aa23:	07                   	pop    %es
40aa24:	6f                   	outsl  %ds:(%esi),(%dx)
40aa25:	95                   	xchg   %eax,%ebp
40aa26:	00 00                	add    %al,(%eax)
40aa28:	0a 16                	or     (%esi),%dl
40aa2a:	6f                   	outsl  %ds:(%esi),(%dx)
40aa2b:	97                   	xchg   %eax,%edi
40aa2c:	00 00                	add    %al,(%eax)
40aa2e:	0a 72 c5             	or     -0x3b(%edx),%dh
40aa31:	29 00                	sub    %eax,(%eax)
40aa33:	70 6f                	jo     0x40aaa4
40aa35:	98                   	cwtl
40aa36:	00 00                	add    %al,(%eax)
40aa38:	0a 7e 9a             	or     -0x66(%esi),%bh
40aa3b:	00 00                	add    %al,(%eax)
40aa3d:	0a 2e                	or     (%esi),%ch
40aa3f:	22 07                	and    (%edi),%al
40aa41:	6f                   	outsl  %ds:(%esi),(%dx)
40aa42:	95                   	xchg   %eax,%ebp
40aa43:	00 00                	add    %al,(%eax)
40aa45:	0a 16                	or     (%esi),%dl
40aa47:	6f                   	outsl  %ds:(%esi),(%dx)
40aa48:	97                   	xchg   %eax,%edi
40aa49:	00 00                	add    %al,(%eax)
40aa4b:	0a 72 c5             	or     -0x3b(%edx),%dh
40aa4e:	29 00                	sub    %eax,(%eax)
40aa50:	70 6f                	jo     0x40aac1
40aa52:	98                   	cwtl
40aa53:	00 00                	add    %al,(%eax)
40aa55:	0a 74 41 00          	or     0x0(%ecx,%eax,2),%dh
40aa59:	00 01                	add    %al,(%ecx)
40aa5b:	28 9b 00 00 0a 2b    	sub    %bl,0x2b0a0000(%ebx)
40aa61:	05 7e 9c 00 00       	add    $0x9c7e,%eax
40aa66:	0a 7d 86             	or     -0x7a(%ebp),%bh
40aa69:	00 00                	add    %al,(%eax)
40aa6b:	04 02                	add    $0x2,%al
40aa6d:	07                   	pop    %es
40aa6e:	6f                   	outsl  %ds:(%esi),(%dx)
40aa6f:	95                   	xchg   %eax,%ebp
40aa70:	00 00                	add    %al,(%eax)
40aa72:	0a 16                	or     (%esi),%dl
40aa74:	6f                   	outsl  %ds:(%esi),(%dx)
40aa75:	97                   	xchg   %eax,%edi
40aa76:	00 00                	add    %al,(%eax)
40aa78:	0a 72 d7             	or     -0x29(%edx),%dh
40aa7b:	29 00                	sub    %eax,(%eax)
40aa7d:	70 6f                	jo     0x40aaee
40aa7f:	98                   	cwtl
40aa80:	00 00                	add    %al,(%eax)
40aa82:	0a 74 41 00          	or     0x0(%ecx,%eax,2),%dh
40aa86:	00 01                	add    %al,(%ecx)
40aa88:	28 9b 00 00 0a 7d    	sub    %bl,0x7d0a0000(%ebx)
40aa8e:	87 00                	xchg   %eax,(%eax)
40aa90:	00 04 02             	add    %al,(%edx,%eax,1)
40aa93:	07                   	pop    %es
40aa94:	6f                   	outsl  %ds:(%esi),(%dx)
40aa95:	95                   	xchg   %eax,%ebp
40aa96:	00 00                	add    %al,(%eax)
40aa98:	0a 16                	or     (%esi),%dl
40aa9a:	6f                   	outsl  %ds:(%esi),(%dx)
40aa9b:	97                   	xchg   %eax,%edi
40aa9c:	00 00                	add    %al,(%eax)
40aa9e:	0a 72 1d             	or     0x1d(%edx),%dh
40aaa1:	1a 00                	sbb    (%eax),%al
40aaa3:	70 6f                	jo     0x40ab14
40aaa5:	98                   	cwtl
40aaa6:	00 00                	add    %al,(%eax)
40aaa8:	0a a5 73 00 00 01    	or     0x1000073(%ebp),%ah
40aaae:	28 9d 00 00 0a 7d    	sub    %bl,0x7d0a0000(%ebp)
40aab4:	84 00                	test   %al,(%eax)
40aab6:	00 04 00             	add    %al,(%eax,%eax,1)
40aab9:	07                   	pop    %es
40aaba:	13 06                	adc    (%esi),%eax
40aabc:	de 3b                	fidivrs (%ebx)
40aabe:	13 07                	adc    (%edi),%eax
40aac0:	00 72 e7             	add    %dh,-0x19(%edx)
40aac3:	29 00                	sub    %eax,(%eax)
40aac5:	70 11                	jo     0x40aad8
40aac7:	07                   	pop    %es
40aac8:	73 8e                	jae    0x40aa58
40aaca:	00 00                	add    %al,(%eax)
40aacc:	0a 7a 00             	or     0x0(%edx),%bh
40aacf:	02 7b 91             	add    -0x6f(%ebx),%bh
40aad2:	00 00                	add    %al,(%eax)