40a834:	17                   	pop    %ss
40a835:	29 28                	sub    %ebp,(%eax)
40a837:	00 21                	add    %ah,(%ecx)
40a839:	6f                   	outsl  %ds:(%esi),(%dx)
40a83a:	03 00                	add    (%eax),%eax
40a83c:	3d 0a 23 28 34       	cmp    $0x3428230a,%eax
40a841:	00 11                	add    %dl,(%ecx)
40a843:	06                   	push   %es
40a844:	13 33                	adc    (%ebx),%esi
40a846:	2e 72 d0             	jb,pn  0x40a819
40a849:	00 28                	add    %ch,(%eax)
40a84b:	70 3f                	jo     0x40a88c
40a84d:	28 0a                	sub    %cl,(%edx)
40a84f:	00 1f                	add    %bl,(%edi)
40a851:	06                   	push   %es
40a852:	6f                   	outsl  %ds:(%esi),(%dx)
40a853:	1a 3f                	sbb    (%edi),%bh
40a855:	00 2c 2d 36 14 d6 06 	add    %ch,0x6d61436(,%ebp,1)
40a85c:	0e                   	push   %cs
40a85d:	00 21                	add    %ah,(%ecx)
40a85f:	06                   	push   %es
40a860:	6c                   	insb   (%dx),%es:(%edi)
40a861:	37                   	aaa
40a862:	11 00                	adc    %eax,(%eax)
40a864:	35 80 32 00 27       	xor    $0x27003280,%eax
40a869:	04 56                	add    $0x56,%al
40a86b:	1a 3d 00 25 28 1b    	sbb    0x1b282500,%bh
40a871:	00 11                	add    %dl,(%ecx)
40a873:	2b 50 2b             	sub    0x2b(%eax),%edx
40a876:	28 00                	sub    %al,(%eax)
40a878:	2d 02 00 2d 3d       	sub    $0x3d2d0002,%eax
40a87d:	00 27                	add    %ah,(%edi)
40a87f:	2c 29                	sub    $0x29,%al
40a881:	06                   	push   %es
40a882:	63 07                	arpl   %eax,(%edi)
40a884:	3e 00 58 28          	add    %bl,%ds:0x28(%eax)
40a888:	11 00                	adc    %eax,(%eax)
40a88a:	28 0a                	sub    %cl,(%edx)
40a88c:	3f                   	aas
40a88d:	28 0c 00             	sub    %cl,(%eax,%eax,1)
40a890:	1f                   	pop    %ds
40a891:	06                   	push   %es
40a892:	7e 39                	jle    0x40a8cd
40a894:	3f                   	aas
40a895:	00 22                	add    %ah,(%edx)
40a897:	6f                   	outsl  %ds:(%esi),(%dx)
40a898:	0c 00                	or     $0x0,%al
40a89a:	28 0a                	sub    %cl,(%edx)
40a89c:	e3 19                	jecxz  0x40a8b7
40a89e:	07                   	pop    %es
40a89f:	06                   	push   %es
40a8a0:	6d                   	insl   (%dx),%es:(%edi)
40a8a1:	11 10                	adc    %edx,(%eax)
40a8a3:	00 4f 02             	add    %cl,0x2(%edi)
40a8a6:	00 2d 27 00 2e 28    	add    %ch,0x282e0027
40a8ac:	07                   	pop    %es
40a8ad:	00 21                	add    %ah,(%ecx)
40a8af:	0a 70 2b             	or     0x2b(%eax),%dh
40a8b2:	11 00                	adc    %eax,(%eax)
40a8b4:	35 de 28 06 0d       	xor    $0xd0628de,%eax
40a8b9:	00 28                	add    %ch,(%eax)
40a8bb:	00 3c 10             	add    %bh,(%eax,%edx,1)
40a8be:	21 00                	and    %eax,(%eax)
40a8c0:	1f                   	pop    %ds
40a8c1:	00 90 00 22 9e 28    	add    %dl,0x289e2200(%eax)
40a8c7:	19 0e                	sbb    %ecx,(%esi)
40a8c9:	00 28                	add    %ch,(%eax)
40a8cb:	01 2e                	add    %ebp,(%esi)
40a8cd:	30 23                	xor    %ah,(%ebx)
40a8cf:	00 3d 00 11 00 33    	add    %bh,0x33001100
40a8d5:	00 28                	add    %ch,(%eax)
40a8d7:	11 54 3b 28          	adc    %edx,0x28(%ebx,%edi,1)
40a8db:	00 37                	add    %dh,(%edi)
40a8dd:	0a 27                	or     (%edi),%ah
40a8df:	0f 1f 28             	nopl   (%eax)
40a8e2:	2d 00 3f 0a 47       	sub    $0x470a3f00,%eax
40a8e7:	3d 27 00 22 06       	cmp    $0x6220027,%eax
40a8ec:	32 00                	xor    (%eax),%al
40a8ee:	09 3e                	or     %edi,(%esi)
40a8f0:	1f                   	pop    %ds
40a8f1:	00 1b                	add    %bl,(%ebx)
40a8f3:	6f                   	outsl  %ds:(%esi),(%dx)
40a8f4:	02 00                	add    (%eax),%al
40a8f6:	28 0a                	sub    %cl,(%edx)
40a8f8:	21 2a                	and    %ebp,(%edx)
40a8fa:	28 00                	sub    %al,(%eax)
40a8fc:	23 02                	and    (%edx),%eax
40a8fe:	5a                   	pop    %edx
40a8ff:	1b 1f                	sbb    (%edi),%ebx
40a901:	00 15 2a 1d 02 2b    	add    %dl,0x2b021d2a
40a907:	7d 3c                	jge    0x40a945
40a909:	00 28                	add    %ch,(%eax)
40a90b:	04 17                	add    $0x17,%al
40a90d:	00 21                	add    %ah,(%ecx)
40a90f:	00 01                	add    %al,(%ecx)
40a911:	02 6a 1c             	add    0x1c(%edx),%ch
40a914:	3f                   	aas
40a915:	00 2c 2a             	add    %ch,(%edx,%ebp,1)
40a918:	05 02 2b 7d 21       	add    $0x217d2b02,%eax
40a91d:	00 21                	add    %ah,(%ecx)
40a91f:	04 35                	add    $0x35,%al
40a921:	00 11                	add    %dl,(%ecx)
40a923:	00 25 72 0b 01 27    	add    %ah,0x27010b72
40a929:	70 02                	jo     0x40a92d
40a92b:	00 26                	add    %ah,(%esi)
40a92d:	30 25 00 47 00 11    	xor    %ah,0x11004700
40a933:	00 34 00             	add    %dh,(%eax,%eax,1)
40a936:	28 11                	sub    %dl,(%ecx)
40a938:	54                   	push   %esp
40a939:	2a 28                	sub    (%eax),%ch
40a93b:	00 37                	add    %dh,(%edi)
40a93d:	0a 23                	or     (%ebx),%ah
40a93f:	28 29                	sub    %ch,(%ecx)
40a941:	00 11                	add    %dl,(%ecx)
40a943:	06                   	push   %es
40a944:	13 12                	adc    (%edx),%edx
40a946:	2e 72 1c             	jb,pn  0x40a965
40a949:	01 28                	add    %ebp,(%eax)
40a94b:	70 4f                	jo     0x40a99c
40a94d:	49                   	dec    %ecx
40a94e:	20 00                	and    %al,(%eax)
40a950:	6f                   	outsl  %ds:(%esi),(%dx)
40a951:	6f                   	outsl  %ds:(%esi),(%dx)
40a952:	3a 00                	cmp    (%eax),%al
40a954:	3f                   	aas
40a955:	0a 03                	or     (%ebx),%al
40a957:	36 21 72 7d          	and    %esi,%ss:0x7d(%edx)
40a95b:	01 3d 70 09 36 1f    	add    %edi,0x1f360970
40a961:	00 1b                	add    %bl,(%ebx)
40a963:	02 17                	add    (%edi),%dl
40a965:	34 28                	xor    $0x28,%al
40a967:	00 21                	add    %ah,(%ecx)
40a969:	6f                   	outsl  %ds:(%esi),(%dx)
40a96a:	11 00                	adc    %eax,(%eax)
40a96c:	3d 0a 4e 2b 1f       	cmp    $0x1f2b4e0a,%eax
40a971:	00 1b                	add    %bl,(%ebx)
40a973:	de 26                	fisubs (%esi)
40a975:	26 2e 72 42          	es jb,pn 0x40a9bb
40a979:	01 28                	add    %ebp,(%eax)
40a97b:	70 3f                	jo     0x40a9bc
40a97d:	28 15 00 1f 06 39    	sub    %dl,0x39061f00
40a983:	3a 3f                	cmp    (%edi),%bh
40a985:	00 22                	add    %ah,(%edx)
40a987:	6f                   	outsl  %ds:(%esi),(%dx)
40a988:	0c 00                	or     $0x0,%al
40a98a:	28 0a                	sub    %cl,(%edx)
40a98c:	e3 00                	jecxz  0x40a98e
40a98e:	27                   	daa
40a98f:	2a 1e                	sub    (%esi),%bl
40a991:	10 11                	adc    %dl,(%ecx)
40a993:	00 3f                	add    %bh,(%edi)
40a995:	00 08                	add    %cl,(%eax)
40a997:	00 3a                	add    %bh,(%edx)
40a999:	3d 28 19 14 00       	cmp    $0x141928,%eax
40a99e:	21 01                	and    %eax,(%ecx)
40a9a0:	01 02                	add    %eax,(%edx)
40a9a2:	39 32                	cmp    %esi,(%edx)
40a9a4:	3f                   	aas
40a9a5:	00 22                	add    %ah,(%edx)
40a9a7:	2a 39                	sub    (%ecx),%bh
40a9a9:	02 53 1d             	add    0x1d(%ebx),%dl
40a9ac:	3d 00 25 2a 3d       	cmp    $0x3d2a2500,%eax
40a9b1:	02 12                	add    (%edx),%dl
40a9b3:	7d 22                	jge    0x40a9d7
40a9b5:	00 28                	add    %ch,(%eax)
40a9b7:	04 0d                	add    $0xd,%al
40a9b9:	00 28                	add    %ch,(%eax)
40a9bb:	00 23                	add    %ah,(%ebx)
40a9bd:	02 5a 1e             	add    0x1e(%edx),%bl
40a9c0:	1f                   	pop    %ds
40a9c1:	00 15 2a 1d 02 2b    	add    %dl,0x2b021d2a
40a9c7:	7d 39                	jge    0x40aa02
40a9c9:	00 28                	add    %ch,(%eax)
40a9cb:	04 17                	add    $0x17,%al
40a9cd:	00 21                	add    %ah,(%ecx)
40a9cf:	00 0c 30             	add    %cl,(%eax,%esi,1)
40a9d2:	14 00                	adc    $0x0,%al
40a9d4:	42                   	inc    %edx
40a9d5:	00 28                	add    %ch,(%eax)
40a9d7:	00 2a                	add    %ch,(%edx)
40a9d9:	00 28                	add    %ch,(%eax)
40a9db:	11 3f                	adc    %edi,(%edi)
40a9dd:	73 04                	jae    0x40a9e3
40a9df:	00 1f                	add    %bl,(%edi)
40a9e1:	06                   	push   %es
40a9e2:	1b 06                	sbb    (%esi),%eax
40a9e4:	29 6f 0a             	sub    %ebp,0xa(%edi)
40a9e7:	00 27                	add    %ah,(%edi)
40a9e9:	06                   	push   %es
40a9ea:	2e 73 14             	jae,pn 0x40aa01
40a9ed:	00 21                	add    %ah,(%ecx)
40a9ef:	0a 14 07             	or     (%edi,%eax,1),%dl
40a9f2:	62 1c 3f             	bound  %ebx,(%edi,%edi,1)
40a9f5:	00 2e                	add    %ch,(%esi)
40a9f7:	0c 2f                	or     $0x2f,%al
40a9f9:	03 47 19             	add    0x19(%edi),%eax
40a9fc:	3d 00 27 08 1b       	cmp    $0x1b082700,%eax
40aa01:	6f                   	outsl  %ds:(%esi),(%dx)
40aa02:	0a 00                	or     (%eax),%al
40aa04:	3f                   	aas
40aa05:	06                   	push   %es
40aa06:	20 6f 18             	and    %ch,0x18(%edi)
40aa09:	00 28                	add    %ch,(%eax)
40aa0b:	0a 3a                	or     (%edx),%bh
40aa0d:	6f                   	outsl  %ds:(%esi),(%dx)
40aa0e:	05 00 1f 06 17       	add    $0x17061f00,%eax
40aa13:	28 03                	sub    %al,(%ebx)
40aa15:	00 28                	add    %ch,(%eax)
40aa17:	06                   	push   %es
40aa18:	25 73 64 00 3d       	and    $0x3d006473,%eax
40aa1d:	06                   	push   %es
40aa1e:	2c 09                	sub    $0x9,%al
40aa20:	6c                   	insb   (%dx),%es:(%edi)
40aa21:	33 11                	xor    (%ecx),%edx
40aa23:	00 35 13 2c 11 23    	add    %dh,0x23112c13
40aa29:	72 81                	jb     0x40a9ac
40aa2b:	00 3d 70 24 73 2b    	add    %bh,0x2b732470
40aa31:	00 11                	add    %dl,(%ecx)
40aa33:	0a 50 35             	or     0x35(%eax),%dl
40aa36:	28 00                	sub    %al,(%eax)
40aa38:	2d 11 2c 6f 74       	sub    $0x746f2c11,%eax
40aa3d:	00 21                	add    %ah,(%ecx)
40aa3f:	06                   	push   %es
40aa40:	16                   	push   %ss
40aa41:	28 27                	sub    %ah,(%edi)
40aa43:	00 3f                	add    %bh,(%edi)
40aa45:	0a 26                	or     (%esi),%ah
40aa47:	04 48                	add    $0x48,%al
40aa49:	10 28                	adc    %ch,(%eax)
40aa4b:	00 37                	add    %dh,(%edi)
40aa4d:	6f                   	outsl  %ds:(%esi),(%dx)
40aa4e:	6a 00                	push   $0x0
40aa50:	1f                   	pop    %ds
40aa51:	06                   	push   %es
40aa52:	18 28                	sbb    %ch,(%eax)
40aa54:	01 00                	add    %eax,(%eax)
40aa56:	28 06                	sub    %al,(%esi)
40aa58:	0d 00 28 00 2e       	or     $0x2e002800,%eax
40aa5d:	30 22                	xor    %ah,(%edx)
40aa5f:	00 5b 00             	add    %bl,0x0(%ebx)
40aa62:	11 00                	adc    %eax,(%eax)
40aa64:	34 00                	xor    $0x0,%al
40aa66:	28 11                	sub    %dl,(%ecx)
40aa68:	54                   	push   %esp
40aa69:	2a 28                	sub    (%eax),%ch
40aa6b:	00 37                	add    %dh,(%edi)
40aa6d:	0a 23                	or     (%ebx),%ah
40aa6f:	28 24 00             	sub    %ah,(%eax,%eax,1)
40aa72:	11 06                	adc    %eax,(%esi)
40aa74:	13 16                	adc    (%esi),%edx
40aa76:	2e 72 5a             	jb,pn  0x40aad3
40aa79:	01 28                	add    %ebp,(%eax)
40aa7b:	70 3f                	jo     0x40aabc
40aa7d:	28 1a                	sub    %bl,(%edx)
40aa7f:	00 1f                	add    %bl,(%edi)
40aa81:	06                   	push   %es
40aa82:	7e 26                	jle    0x40aaaa
40aa84:	3f                   	aas
40aa85:	00 2e                	add    %ch,(%esi)
40aa87:	6f                   	outsl  %ds:(%esi),(%dx)
40aa88:	0c 00                	or     $0x0,%al
40aa8a:	28 0a                	sub    %cl,(%edx)
40aa8c:	3f                   	aas
40aa8d:	28 1c 00             	sub    %bl,(%eax,%eax,1)
40aa90:	1f                   	pop    %ds
40aa91:	06                   	push   %es
40aa92:	3d 16 39 72 43       	cmp    $0x43723916,%eax
40aa97:	00 27                	add    %ah,(%edi)
40aa99:	70 2a                	jo     0x40aac5
40aa9b:	28 00                	sub    %al,(%eax)
40aa9d:	00 21                	add    %ah,(%ecx)
40aa9f:	06                   	push   %es
40aaa0:	70 4d                	jo     0x40aaef
40aaa2:	11 00                	adc    %eax,(%eax)
40aaa4:	39 6f 03             	cmp    %ebp,0x3(%edi)
40aaa7:	00 27                	add    %ah,(%edi)
40aaa9:	0a 2e                	or     (%esi),%ch
40aaab:	2a 0f                	sub    (%edi),%cl
40aaad:	02 09                	add    (%ecx),%cl
40aaaf:	40                   	inc    %eax
40aab0:	1f                   	pop    %ds
40aab1:	00 17                	add    %dl,(%edi)
40aab3:	28 7f 00             	sub    %bh,0x0(%edi)
40aab6:	28 0a                	sub    %cl,(%edx)
40aab8:	0d 00 28 00 7b       	or     $0x7b002800,%eax
40aabd:	28 17                	sub    %dl,(%edi)
40aabf:	00 1f                	add    %bl,(%edi)
40aac1:	0a 13                	or     (%ebx),%dl
40aac3:	6f                   	outsl  %ds:(%esi),(%dx)
40aac4:	7e 00                	jle    0x40aac6
40aac6:	28 0a                	sub    %cl,(%edx)
40aac8:	48                   	dec    %eax
40aac9:	10 28                	adc    %ch,(%eax)
40aacb:	00 37                	add    %dh,(%edi)
40aacd:	2a 21                	sub    (%ecx),%ah
40aacf:	00 01                	add    %al,(%ecx)
40aad1:	02 39                	add    (%ecx),%bh
40aad3:	01 3f                	add    %edi,(%edi)
40aad5:	00 22                	add    %ah,(%edx)
40aad7:	2a 39                	sub    (%ecx),%bh
40aad9:	02 53 1f             	add    0x1f(%ebx),%dl
40aadc:	3d 00 25 2a 3d       	cmp    $0x3d2a2500,%eax
40aae1:	02 12                	add    (%edx),%dl
40aae3:	7d 20                	jge    0x40ab05
40aae5:	00 28                	add    %ch,(%eax)
40aae7:	04 0d                	add    $0xd,%al
40aae9:	00 28                	add    %ch,(%eax)
40aaeb:	00 23                	add    %ah,(%ebx)
40aaed:	02 5a 20             	add    0x20(%edx),%bl
40aaf0:	1f                   	pop    %ds
40aaf1:	00 15 2a 1d 02 2b    	add    %dl,0x2b021d2a
40aaf7:	7d 07                	jge    0x40ab00
40aaf9:	00 28                	add    %ch,(%eax)
40aafb:	04 17                	add    $0x17,%al
40aafd:	00 21                	add    %ah,(%ecx)
40aaff:	00 01                	add    %al,(%ecx)
40ab01:	02 6a 21             	add    0x21(%edx),%ch
40ab04:	3f                   	aas
40ab05:	00 2c 2a             	add    %ch,(%edx,%ebp,1)
40ab08:	05 02 2b 7d 1c       	add    $0x1c7d2b02,%eax
40ab0d:	00 21                	add    %ah,(%ecx)
40ab0f:	04 35                	add    $0x35,%al
40ab11:	00 11                	add    %dl,(%ecx)
40ab13:	00 21                	add    %ah,(%ecx)
40ab15:	02 53 22             	add    0x22(%ebx),%dl
40ab18:	27                   	daa
40ab19:	00 2c 2a             	add    %ch,(%edx,%ebp,1)
40ab1c:	1f                   	pop    %ds
40ab1d:	02 22                	add    (%edx),%ah
40ab1f:	7d 3d                	jge    0x40ab5e
40ab21:	00 11                	add    %dl,(%ecx)
40ab23:	04 15                	add    $0x15,%al
40ab25:	00 28                	add    %ch,(%eax)
40ab27:	00 39                	add    %bh,(%ecx)
40ab29:	02 00                	add    (%eax),%al
40ab2b:	01 3d 00 2b 2a 04    	add    %edi,0x42a2b00
40ab31:	30 14 00             	xor    %dl,(%eax,%eax,1)
40ab34:	86 00                	xchg   %al,(%eax)
40ab36:	28 00                	sub    %al,(%eax)
40ab38:	2c 00                	sub    $0x0,%al
40ab3a:	28 11                	sub    %dl,(%ecx)
40ab3c:	4e                   	dec    %esi
40ab3d:	2a 21                	sub    (%ecx),%ah
40ab3f:	00 15 0a 13 28 7b    	add    %dl,0x7b28130a
40ab45:	00 28                	add    %ch,(%eax)
40ab47:	06                   	push   %es
40ab48:	31 31                	xor    %esi,(%ecx)
40ab4a:	3e 06                	ds push %es
40ab4c:	4f                   	dec    %edi
40ab4d:	df 21                	fbld   (%ecx)