40b7a2:	00 00                	add    %al,(%eax)
40b7a4:	1b 30                	sbb    (%eax),%esi
40b7a6:	0b 00                	or     (%eax),%eax
40b7a8:	db 00                	fildl  (%eax)
40b7aa:	00 00                	add    %al,(%eax)
40b7ac:	0f 00 00             	sldt   (%eax)
40b7af:	11 00                	adc    %eax,(%eax)
40b7b1:	73 89                	jae    0x40b73c
40b7b3:	00 00                	add    %al,(%eax)
40b7b5:	0a 0a                	or     (%edx),%cl
40b7b7:	06                   	push   %es
40b7b8:	72 2a                	jb     0x40b7e4
40b7ba:	31 00                	xor    %eax,(%eax)
40b7bc:	70 6f                	jo     0x40b82d
40b7be:	8a 00                	mov    (%eax),%al
40b7c0:	00 0a                	add    %cl,(%edx)
40b7c2:	00 06                	add    %al,(%esi)
40b7c4:	1a 6f 8b             	sbb    -0x75(%edi),%ch
40b7c7:	00 00                	add    %al,(%eax)
40b7c9:	0a 00                	or     (%eax),%al
40b7cb:	06                   	push   %es
40b7cc:	02 7b 90             	add    -0x70(%ebx),%bh
40b7cf:	00 00                	add    %al,(%eax)
40b7d1:	04 6f                	add    $0x6f,%al
40b7d3:	8c 00                	mov    %es,(%eax)
40b7d5:	00 0a                	add    %cl,(%edx)
40b7d7:	00 00                	add    %al,(%eax)
40b7d9:	06                   	push   %es
40b7da:	6f                   	outsl  %ds:(%esi),(%dx)
40b7db:	32 00                	xor    (%eax),%al
40b7dd:	00 0a                	add    %cl,(%edx)
40b7df:	72 0b                	jb     0x40b7ec
40b7e1:	23 00                	and    (%eax),%eax
40b7e3:	70 1e                	jo     0x40b803
40b7e5:	1a 17                	sbb    (%edi),%dl
40b7e7:	16                   	push   %ss
40b7e8:	1f                   	pop    %ds
40b7e9:	0a 16                	or     (%esi),%dl
40b7eb:	72 32                	jb     0x40b81f
40b7ed:	02 00                	add    (%eax),%al
40b7ef:	70 20                	jo     0x40b811
40b7f1:	00 04 00             	add    %al,(%eax,%eax,1)
40b7f4:	00 02                	add    %al,(%edx)
40b7f6:	7b 96                	jnp    0x40b78e
40b7f8:	00 00                	add    %al,(%eax)
40b7fa:	04 8c                	add    $0x8c,%al
40b7fc:	24 00                	and    $0x0,%al
40b7fe:	00 01                	add    %al,(%ecx)
40b800:	73 8f                	jae    0x40b791
40b802:	00 00                	add    %al,(%eax)
40b804:	0a 6f 90             	or     -0x70(%edi),%ch
40b807:	00 00                	add    %al,(%eax)
40b809:	0a 26                	or     (%esi),%ah
40b80b:	02 7b 91             	add    -0x6f(%ebx),%bh
40b80e:	00 00                	add    %al,(%eax)
40b810:	04 0b                	add    $0xb,%al
40b812:	07                   	pop    %es
40b813:	2c 10                	sub    $0x10,%al
40b815:	00 02                	add    %al,(%edx)
40b817:	7b 90                	jnp    0x40b7a9
40b819:	00 00                	add    %al,(%eax)
40b81b:	04 6f                	add    $0x6f,%al
40b81d:	25 00 00 0a 00       	and    $0xa0000,%eax
40b822:	00 2b                	add    %ch,(%ebx)
40b824:	25 00 02 7b 92       	and    $0x927b0200,%eax
40b829:	00 00                	add    %al,(%eax)
40b82b:	04 6f                	add    $0x6f,%al
40b82d:	73 00                	jae    0x40b82f
40b82f:	00 06                	add    %al,(%esi)
40b831:	0c 08                	or     $0x8,%al
40b833:	2c 14                	sub    $0x14,%al
40b835:	00 06                	add    %al,(%esi)
40b837:	02 7b 92             	add    -0x6e(%ebx),%bh
40b83a:	00 00                	add    %al,(%eax)
40b83c:	04 6f                	add    $0x6f,%al
40b83e:	72 00                	jb     0x40b840
40b840:	00 06                	add    %al,(%esi)
40b842:	6f                   	outsl  %ds:(%esi),(%dx)
40b843:	8d 00                	lea    (%eax),%eax
40b845:	00 0a                	add    %cl,(%edx)
40b847:	00 00                	add    %al,(%eax)
40b849:	00 06                	add    %al,(%esi)
40b84b:	6f                   	outsl  %ds:(%esi),(%dx)
40b84c:	3a 00                	cmp    (%eax),%al
40b84e:	00 0a                	add    %cl,(%edx)
40b850:	26 17                	es pop %ss
40b852:	0d de 34 13 04       	or     $0x41334de,%eax
40b857:	00 72 5e             	add    %dh,0x5e(%edx)
40b85a:	31 00                	xor    %eax,(%eax)
40b85c:	70 11                	jo     0x40b86f
40b85e:	04 73                	add    $0x73,%al
40b860:	8e 00                	mov    (%eax),%es
40b862:	00 0a                	add    %cl,(%edx)
40b864:	7a 00                	jp     0x40b866
40b866:	02 7b 91             	add    -0x6f(%ebx),%bh
40b869:	00 00                	add    %al,(%eax)
40b86b:	04 13                	add    $0x13,%al
40b86d:	05 11 05 2c 0e       	add    $0xe2c0511,%eax
40b872:	00 02                	add    %al,(%edx)
40b874:	7b 90                	jnp    0x40b806
40b876:	00 00                	add    %al,(%eax)
40b878:	04 6f                	add    $0x6f,%al
40b87a:	2b 00                	sub    (%eax),%eax
40b87c:	00 0a                	add    %cl,(%edx)
40b87e:	00 00                	add    %al,(%eax)
40b880:	06                   	push   %es
40b881:	6f                   	outsl  %ds:(%esi),(%dx)
40b882:	42                   	inc    %edx
40b883:	00 00                	add    %al,(%eax)
40b885:	0a 00                	or     (%eax),%al
40b887:	00 dc                	add    %bl,%ah
40b889:	09 2a                	or     %ebp,(%edx)
40b88b:	00 01                	add    %al,(%ecx)
40b88d:	1c 00                	sbb    $0x0,%al
40b88f:	00 00                	add    %al,(%eax)
40b891:	00 28                	add    %ch,(%eax)
40b893:	00 7d a5             	add    %bh,-0x5b(%ebp)
40b896:	00 10                	add    %dl,(%eax)
40b898:	20 00                	and    %al,(%eax)
40b89a:	00 01                	add    %al,(%ecx)
40b89c:	02 00                	add    (%eax),%al
40b89e:	28 00                	sub    %al,(%eax)
40b8a0:	8d b5 00 24 00 00    	lea    0x2400(%ebp),%esi
40b8a6:	00 00                	add    %al,(%eax)
40b8a8:	1b 30                	sbb    (%eax),%esi
40b8aa:	0b 00                	or     (%eax),%eax
40b8ac:	62 02                	bound  %eax,(%edx)
40b8ae:	00 00                	add    %al,(%eax)
40b8b0:	10 00                	adc    %al,(%eax)
40b8b2:	00 11                	add    %dl,(%ecx)
40b8b4:	00 73 89             	add    %dh,-0x77(%ebx)
40b8b7:	00 00                	add    %al,(%eax)
40b8b9:	0a 0a                	or     (%edx),%cl
40b8bb:	06                   	push   %es
40b8bc:	72 a8                	jb     0x40b866
40b8be:	31 00                	xor    %eax,(%eax)
40b8c0:	70 6f                	jo     0x40b931
40b8c2:	8a 00                	mov    (%eax),%al
40b8c4:	00 0a                	add    %cl,(%edx)
40b8c6:	00 06                	add    %al,(%esi)
40b8c8:	1a 6f 8b             	sbb    -0x75(%edi),%ch
40b8cb:	00 00                	add    %al,(%eax)
40b8cd:	0a 00                	or     (%eax),%al
40b8cf:	72 e2                	jb     0x40b8b3
40b8d1:	31 00                	xor    %eax,(%eax)
40b8d3:	70 73                	jo     0x40b948
40b8d5:	92                   	xchg   %eax,%edx
40b8d6:	00 00                	add    %al,(%eax)
40b8d8:	0a 0b                	or     (%ebx),%cl
40b8da:	06                   	push   %es
40b8db:	73 93                	jae    0x40b870
40b8dd:	00 00                	add    %al,(%eax)
40b8df:	0a 0c 06             	or     (%esi,%eax,1),%cl
40b8e2:	02 7b 90             	add    -0x70(%ebx),%bh
40b8e5:	00 00                	add    %al,(%eax)
40b8e7:	04 6f                	add    $0x6f,%al
40b8e9:	8c 00                	mov    %es,(%eax)
40b8eb:	00 0a                	add    %cl,(%edx)
40b8ed:	00 00                	add    %al,(%eax)
40b8ef:	06                   	push   %es
40b8f0:	6f                   	outsl  %ds:(%esi),(%dx)
40b8f1:	32 00                	xor    (%eax),%al
40b8f3:	00 0a                	add    %cl,(%edx)
40b8f5:	72 0b                	jb     0x40b902
40b8f7:	23 00                	and    (%eax),%eax
40b8f9:	70 1e                	jo     0x40b919
40b8fb:	1a 17                	sbb    (%edi),%dl
40b8fd:	16                   	push   %ss
40b8fe:	1f                   	pop    %ds
40b8ff:	0a 16                	or     (%esi),%dl
40b901:	72 32                	jb     0x40b935
40b903:	02 00                	add    (%eax),%al
40b905:	70 20                	jo     0x40b927
40b907:	00 04 00             	add    %al,(%eax,%eax,1)
40b90a:	00 02                	add    %al,(%edx)
40b90c:	7b 96                	jnp    0x40b8a4
40b90e:	00 00                	add    %al,(%eax)
40b910:	04 8c                	add    $0x8c,%al
40b912:	24 00                	and    $0x0,%al
40b914:	00 01                	add    %al,(%ecx)
40b916:	73 8f                	jae    0x40b8a7
40b918:	00 00                	add    %al,(%eax)
40b91a:	0a 6f 90             	or     -0x70(%edi),%ch
40b91d:	00 00                	add    %al,(%eax)
40b91f:	0a 26                	or     (%esi),%ah
40b921:	02 7b 91             	add    -0x6f(%ebx),%bh
40b924:	00 00                	add    %al,(%eax)
40b926:	04 0d                	add    $0xd,%al
40b928:	09 2c 10             	or     %ebp,(%eax,%edx,1)
40b92b:	00 02                	add    %al,(%edx)
40b92d:	7b 90                	jnp    0x40b8bf
40b92f:	00 00                	add    %al,(%eax)
40b931:	04 6f                	add    $0x6f,%al
40b933:	25 00 00 0a 00       	and    $0xa0000,%eax
40b938:	00 2b                	add    %ch,(%ebx)
40b93a:	27                   	daa
40b93b:	00 02                	add    %al,(%edx)
40b93d:	7b 92                	jnp    0x40b8d1
40b93f:	00 00                	add    %al,(%eax)
40b941:	04 6f                	add    $0x6f,%al
40b943:	73 00                	jae    0x40b945
40b945:	00 06                	add    %al,(%esi)
40b947:	13 04 11             	adc    (%ecx,%edx,1),%eax
40b94a:	04 2c                	add    $0x2c,%al
40b94c:	14 00                	adc    $0x0,%al
40b94e:	06                   	push   %es
40b94f:	02 7b 92             	add    -0x6e(%ebx),%bh
40b952:	00 00                	add    %al,(%eax)
40b954:	04 6f                	add    $0x6f,%al
40b956:	72 00                	jb     0x40b958
40b958:	00 06                	add    %al,(%esi)
40b95a:	6f                   	outsl  %ds:(%esi),(%dx)
40b95b:	8d 00                	lea    (%eax),%eax
40b95d:	00 0a                	add    %cl,(%edx)
40b95f:	00 00                	add    %al,(%eax)
40b961:	00 08                	add    %cl,(%eax)
40b963:	07                   	pop    %es
40b964:	6f                   	outsl  %ds:(%esi),(%dx)
40b965:	94                   	xchg   %eax,%esp
40b966:	00 00                	add    %al,(%eax)
40b968:	0a 26                	or     (%esi),%ah
40b96a:	07                   	pop    %es
40b96b:	6f                   	outsl  %ds:(%esi),(%dx)
40b96c:	95                   	xchg   %eax,%ebp
40b96d:	00 00                	add    %al,(%eax)
40b96f:	0a 6f 96             	or     -0x6a(%edi),%ch
40b972:	00 00                	add    %al,(%eax)
40b974:	0a 16                	or     (%esi),%dl
40b976:	fe 02                	incb   (%edx)
40b978:	13 05 11 05 39 52    	adc    0x52390511,%eax
40b97e:	01 00                	add    %eax,(%eax)
40b980:	00 00                	add    %al,(%eax)
40b982:	02 07                	add    (%edi),%al
40b984:	6f                   	outsl  %ds:(%esi),(%dx)
40b985:	95                   	xchg   %eax,%ebp
40b986:	00 00                	add    %al,(%eax)
40b988:	0a 16                	or     (%esi),%dl
40b98a:	6f                   	outsl  %ds:(%esi),(%dx)
40b98b:	97                   	xchg   %eax,%edi
40b98c:	00 00                	add    %al,(%eax)
40b98e:	0a 72 ff             	or     -0x1(%edx),%dh
40b991:	24 00                	and    $0x0,%al
40b993:	70 6f                	jo     0x40ba04
40b995:	98                   	cwtl
40b996:	00 00                	add    %al,(%eax)
40b998:	0a a5 51 00 00 01    	or     0x1000051(%ebp),%ah
40b99e:	28 99 00 00 0a 7d    	sub    %bl,0x7d0a0000(%ecx)
40b9a4:	96                   	xchg   %eax,%esi
40b9a5:	00 00                	add    %al,(%eax)
40b9a7:	04 02                	add    $0x2,%al
40b9a9:	07                   	pop    %es
40b9aa:	6f                   	outsl  %ds:(%esi),(%dx)
40b9ab:	95                   	xchg   %eax,%ebp
40b9ac:	00 00                	add    %al,(%eax)
40b9ae:	0a 16                	or     (%esi),%dl
40b9b0:	6f                   	outsl  %ds:(%esi),(%dx)
40b9b1:	97                   	xchg   %eax,%edi
40b9b2:	00 00                	add    %al,(%eax)
40b9b4:	0a 72 f6             	or     -0xa(%edx),%dh
40b9b7:	31 00                	xor    %eax,(%eax)
40b9b9:	70 6f                	jo     0x40ba2a
40b9bb:	98                   	cwtl
40b9bc:	00 00                	add    %al,(%eax)
40b9be:	0a 7e 9a             	or     -0x66(%esi),%bh
40b9c1:	00 00                	add    %al,(%eax)
40b9c3:	0a 2e                	or     (%esi),%ch
40b9c5:	22 07                	and    (%edi),%al
40b9c7:	6f                   	outsl  %ds:(%esi),(%dx)
40b9c8:	95                   	xchg   %eax,%ebp
40b9c9:	00 00                	add    %al,(%eax)
40b9cb:	0a 16                	or     (%esi),%dl
40b9cd:	6f                   	outsl  %ds:(%esi),(%dx)
40b9ce:	97                   	xchg   %eax,%edi
40b9cf:	00 00                	add    %al,(%eax)
40b9d1:	0a 72 f6             	or     -0xa(%edx),%dh
40b9d4:	31 00                	xor    %eax,(%eax)
40b9d6:	70 6f                	jo     0x40ba47
40b9d8:	98                   	cwtl
40b9d9:	00 00                	add    %al,(%eax)
40b9db:	0a 74 41 00          	or     0x0(%ecx,%eax,2),%dh
40b9df:	00 01                	add    %al,(%ecx)
40b9e1:	28 9b 00 00 0a 2b    	sub    %bl,0x2b0a0000(%ebx)
40b9e7:	05 7e 9c 00 00       	add    $0x9c7e,%eax
40b9ec:	0a 7d 97             	or     -0x69(%ebp),%bh
40b9ef:	00 00                	add    %al,(%eax)
40b9f1:	04 02                	add    $0x2,%al
40b9f3:	07                   	pop    %es
40b9f4:	6f                   	outsl  %ds:(%esi),(%dx)
40b9f5:	95                   	xchg   %eax,%ebp
40b9f6:	00 00                	add    %al,(%eax)
40b9f8:	0a 16                	or     (%esi),%dl
40b9fa:	6f                   	outsl  %ds:(%esi),(%dx)
40b9fb:	97                   	xchg   %eax,%edi
40b9fc:	00 00                	add    %al,(%eax)
40b9fe:	0a 72 0c             	or     0xc(%edx),%dh
40ba01:	32 00                	xor    (%eax),%al
40ba03:	70 6f                	jo     0x40ba74
40ba05:	98                   	cwtl
40ba06:	00 00                	add    %al,(%eax)
40ba08:	0a a5 73 00 00 01    	or     0x1000073(%ebp),%ah
40ba0e:	28 9d 00 00 0a 7d    	sub    %bl,0x7d0a0000(%ebp)
40ba14:	95                   	xchg   %eax,%ebp
40ba15:	00 00                	add    %al,(%eax)
40ba17:	04 02                	add    $0x2,%al
40ba19:	07                   	pop    %es
40ba1a:	6f                   	outsl  %ds:(%esi),(%dx)
40ba1b:	95                   	xchg   %eax,%ebp
40ba1c:	00 00                	add    %al,(%eax)
40ba1e:	0a 16                	or     (%esi),%dl
40ba20:	6f                   	outsl  %ds:(%esi),(%dx)
40ba21:	97                   	xchg   %eax,%edi
40ba22:	00 00                	add    %al,(%eax)
40ba24:	0a 72 1e             	or     0x1e(%edx),%dh
40ba27:	32 00                	xor    (%eax),%al
40ba29:	70 6f                	jo     0x40ba9a
40ba2b:	98                   	cwtl
40ba2c:	00 00                	add    %al,(%eax)
40ba2e:	0a 7e 9a             	or     -0x66(%esi),%bh
40ba31:	00 00                	add    %al,(%eax)
40ba33:	0a 2e                	or     (%esi),%ch
40ba35:	22 07                	and    (%edi),%al
40ba37:	6f                   	outsl  %ds:(%esi),(%dx)
40ba38:	95                   	xchg   %eax,%ebp
40ba39:	00 00                	add    %al,(%eax)
40ba3b:	0a 16                	or     (%esi),%dl
40ba3d:	6f                   	outsl  %ds:(%esi),(%dx)
40ba3e:	97                   	xchg   %eax,%edi
40ba3f:	00 00                	add    %al,(%eax)
40ba41:	0a 72 1e             	or     0x1e(%edx),%dh
40ba44:	32 00                	xor    (%eax),%al
40ba46:	70 6f                	jo     0x40bab7
40ba48:	98                   	cwtl
40ba49:	00 00                	add    %al,(%eax)
40ba4b:	0a 74 41 00          	or     0x0(%ecx,%eax,2),%dh
40ba4f:	00 01                	add    %al,(%ecx)
40ba51:	28 9b 00 00 0a 2b    	sub    %bl,0x2b0a0000(%ebx)
40ba57:	05 7e 9c 00 00       	add    $0x9c7e,%eax
40ba5c:	0a 7d 99             	or     -0x67(%ebp),%bh
40ba5f:	00 00                	add    %al,(%eax)
40ba61:	04 02                	add    $0x2,%al
40ba63:	07                   	pop    %es
40ba64:	6f                   	outsl  %ds:(%esi),(%dx)
40ba65:	95                   	xchg   %eax,%ebp
40ba66:	00 00                	add    %al,(%eax)
40ba68:	0a 16                	or     (%esi),%dl
40ba6a:	6f                   	outsl  %ds:(%esi),(%dx)
40ba6b:	97                   	xchg   %eax,%edi
40ba6c:	00 00                	add    %al,(%eax)
40ba6e:	0a 72 2c             	or     0x2c(%edx),%dh
40ba71:	32 00                	xor    (%eax),%al