46d8a9:	39 66 32             	cmp    %esp,0x32(%esi)
46d8ac:	63 2d 31 39 30 65    	arpl   %ebp,0x65303931
46d8b2:	2d 34 32 38 36       	sub    $0x36383234,%eax
46d8b7:	2d 62 36 36 32       	sub    $0x32363662,%eax
46d8bc:	2d 34 34 61 61       	sub    $0x61613434,%eax
46d8c1:	66 33 38             	xor    (%eax),%di
46d8c4:	38 35 64 31 33 00    	cmp    %dh,0x333164
46d8ca:	00 47 01             	add    %al,0x1(%edi)
46d8cd:	00 1a                	add    %bl,(%edx)
46d8cf:	2e 4e                	cs dec %esi
46d8d1:	45                   	inc    %ebp
46d8d2:	54                   	push   %esp
46d8d3:	46                   	inc    %esi
46d8d4:	72 61                	jb     0x46d937
46d8d6:	6d                   	insl   (%dx),%es:(%edi)
46d8d7:	65 77 6f             	gs ja  0x46d949
46d8da:	72 6b                	jb     0x46d947
46d8dc:	2c 56                	sub    $0x56,%al
46d8de:	65 72 73             	gs jb  0x46d954
46d8e1:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
46d8e8:	30 01                	xor    %al,(%ecx)
46d8ea:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
46d8ee:	46                   	inc    %esi
46d8ef:	72 61                	jb     0x46d952
46d8f1:	6d                   	insl   (%dx),%es:(%edi)
46d8f2:	65 77 6f             	gs ja  0x46d964
46d8f5:	72 6b                	jb     0x46d962
46d8f7:	44                   	inc    %esp
46d8f8:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
46d8ff:	61                   	popa
46d900:	6d                   	insl   (%dx),%es:(%edi)
46d901:	65 10 2e             	adc    %ch,%gs:(%esi)
46d904:	4e                   	dec    %esi
46d905:	45                   	inc    %ebp
46d906:	54                   	push   %esp
46d907:	20 46 72             	and    %al,0x72(%esi)
46d90a:	61                   	popa
46d90b:	6d                   	insl   (%dx),%es:(%edi)
46d90c:	65 77 6f             	gs ja  0x46d97e
46d90f:	72 6b                	jb     0x46d97c
46d911:	20 34 05 01 00 00 00 	and    %dh,0x1(,%eax,1)
46d918:	00 04 20             	add    %al,(%eax,%eiz,1)
46d91b:	01 01                	add    %eax,(%ecx)
46d91d:	02 08                	add    (%eax),%cl
46d91f:	01 00                	add    %eax,(%eax)
46d921:	08 00                	or     %al,(%eax)
46d923:	00 00                	add    %al,(%eax)
46d925:	00 00                	add    %al,(%eax)
46d927:	1e                   	push   %ds
46d928:	01 00                	add    %eax,(%eax)
46d92a:	01 00                	add    %eax,(%eax)
46d92c:	54                   	push   %esp
46d92d:	02 16                	add    (%esi),%dl
46d92f:	57                   	push   %edi
46d930:	72 61                	jb     0x46d993
46d932:	70 4e                	jo     0x46d982
46d934:	6f                   	outsl  %ds:(%esi),(%dx)
46d935:	6e                   	outsb  %ds:(%esi),(%dx)
46d936:	45                   	inc    %ebp
46d937:	78 63                	js     0x46d99c
46d939:	65 70 74             	gs jo  0x46d9b0
46d93c:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
46d943:	77 73                	ja     0x46d9b8
46d945:	01 06                	add    %eax,(%esi)
46d947:	00 01                	add    %al,(%ecx)
46d949:	12 39                	adc    (%ecx),%bh
46d94b:	12 39                	adc    (%ecx),%bh
46d94d:	04 07                	add    $0x7,%al
46d94f:	01 12                	add    %edx,(%edx)
46d951:	08 05 00 00 12 80    	or     %al,0x80120000
46d957:	f9                   	stc
46d958:	03 07                	add    (%edi),%eax
46d95a:	01 08                	add    %ecx,(%eax)
46d95c:	04 07                	add    $0x7,%al
46d95e:	01 12                	add    %edx,(%edx)
46d960:	10 09                	adc    %cl,(%ecx)
46d962:	07                   	pop    %es
46d963:	03 02                	add    (%edx),%eax
46d965:	12 80 bd 12 80 bd    	adc    -0x427fed43(%eax),%al
46d96b:	08 00                	or     %al,(%eax)
46d96d:	01 12                	add    %edx,(%edx)
46d96f:	80 fd 11             	cmp    $0x11,%ch
46d972:	80 e1 05             	and    $0x5,%cl
46d975:	20 00                	and    %al,(%eax)
46d977:	12 80 89 07 20 02    	adc    0x2200789(%eax),%al
46d97d:	01 0e                	add    %ecx,(%esi)
46d97f:	12 80 89 04 07 01    	adc    0x1070489(%eax),%al
46d985:	12 5d 03             	adc    0x3(%ebp),%bl
46d988:	07                   	pop    %es
46d989:	01 0e                	add    %ecx,(%esi)
46d98b:	06                   	push   %es
46d98c:	20 02                	and    %al,(%edx)
46d98e:	0e                   	push   %cs
46d98f:	0e                   	push   %cs
46d990:	12 5d 0a             	adc    0xa(%ebp),%bl
46d993:	07                   	pop    %es
46d994:	07                   	pop    %es
46d995:	0e                   	push   %cs
46d996:	12 09                	adc    (%ecx),%cl
46d998:	1c 02                	sbb    $0x2,%al
46d99a:	02 02                	add    (%edx),%al
46d99c:	02 04 00             	add    (%eax,%eax,1),%al
46d99f:	00 12                	add    %dl,(%edx)
46d9a1:	0d 03 20 00 0e       	or     $0xe002003,%eax
46d9a6:	05 00 02 02 0e       	add    $0xe020200,%eax
46d9ab:	0e                   	push   %cs
46d9ac:	03 06                	add    (%esi),%eax
46d9ae:	12 09                	adc    (%ecx),%cl
46d9b0:	05 20 01 12 09       	add    $0x9120120,%eax
46d9b5:	0e                   	push   %cs
46d9b6:	04 20                	add    $0x20,%al
46d9b8:	01 1c 0e             	add    %ebx,(%esi,%ecx,1)
46d9bb:	04 20                	add    $0x20,%al
46d9bd:	01 02                	add    %eax,(%edx)
46d9bf:	0e                   	push   %cs
46d9c0:	04 00                	add    $0x0,%al
46d9c2:	01 01                	add    %eax,(%ecx)
46d9c4:	08 06                	or     %al,(%esi)
46d9c6:	07                   	pop    %es
46d9c7:	02 1d 05 1d 05 05    	add    0x5051d05,%bl
46d9cd:	00 01                	add    %al,(%ecx)
46d9cf:	1d 05 0e 05 07       	sbb    $0x7050e05,%eax
46d9d4:	02 1d 05 0e 05 00    	add    0x50e05,%bl
46d9da:	00 12                	add    %dl,(%edx)
46d9dc:	80 ed 05             	sub    $0x5,%ch
46d9df:	20 01                	and    %al,(%ecx)
46d9e1:	0e                   	push   %cs
46d9e2:	1d 05 12 07 0c       	sbb    $0xc071205,%eax
46d9e7:	08 1d 05 08 08 05    	or     %bl,0x5080805
46d9ed:	1d 05 1d 05 02       	sbb    $0x2051d05,%eax
46d9f2:	02 08                	add    (%eax),%cl
46d9f4:	02 1d 05 05 20 01    	add    0x1200505,%bl
46d9fa:	1d 05 0e 04 20       	sbb    $0x20040e05,%eax
46d9ff:	01 08                	add    %ecx,(%eax)
46da01:	08 08                	or     %cl,(%eax)
46da03:	07                   	pop    %es
46da04:	02 12                	add    (%edx),%dl
46da06:	80 89 12 80 b9 07 20 	orb    $0x20,0x7b98012(%ecx)
46da0d:	01 12                	add    %edx,(%edx)
46da0f:	80 89 1d 05 05 20 00 	orb    $0x0,0x2005051d(%ecx)
46da16:	12 80 b9 06 20 02    	adc    0x22006b9(%eax),%al
46da1c:	1c 1c                	sbb    $0x1c,%al
46da1e:	1d 1c 04 07 02       	sbb    $0x207041c,%eax
46da23:	08 02                	or     %al,(%edx)
46da25:	0e                   	push   %cs
46da26:	07                   	pop    %es
46da27:	07                   	pop    %es
46da28:	08 0d 08 02 15 11    	or     %cl,0x11150208
46da2e:	80 81 01 02 02 02 04 	addb   $0x4,0x2020201(%ecx)
46da35:	00 01                	add    %al,(%ecx)
46da37:	0d 0d 06 15 11       	or     $0x1115060d,%eax
46da3c:	80 81 01 02 05 20 01 	addb   $0x1,0x20050201(%ecx)
46da43:	01 13                	add    %edx,(%ebx)
46da45:	00 06                	add    %al,(%esi)
46da47:	07                   	pop    %es
46da48:	04 08                	add    $0x8,%al
46da4a:	08 02                	or     %al,(%edx)
46da4c:	02 11                	add    (%ecx),%dl
46da4e:	07                   	pop    %es
46da4f:	09 08                	or     %ecx,(%eax)
46da51:	08 08                	or     %cl,(%eax)
46da53:	08 12                	or     %dl,(%edx)
46da55:	49                   	dec    %ecx
46da56:	12 80 fd 12 80 b5    	adc    -0x4a7fed03(%eax),%al
46da5c:	08 12                	or     %dl,(%edx)
46da5e:	4d                   	dec    %ebp
46da5f:	05 20 02 01 08       	add    $0x8010220,%eax
46da64:	02 05 20 01 12 49    	add    0x49120120,%al
46da6a:	08 05 20 00 12 80    	or     %al,0x80120020
46da70:	b5 05                	mov    $0x5,%ch
46da72:	20 00                	and    %al,(%eax)
46da74:	12 80 fd 06 07 03    	adc    0x30706fd(%eax),%al
46da7a:	0e                   	push   %cs
46da7b:	0e                   	push   %cs
46da7c:	12 4c 04 00          	adc    0x0(%esp,%eax,1),%cl
46da80:	01 01                	add    %eax,(%ecx)
46da82:	1c 56                	sbb    $0x56,%al
46da84:	07                   	pop    %es
46da85:	39 08                	cmp    %ecx,(%eax)
46da87:	08 08                	or     %cl,(%eax)
46da89:	08 0e                	or     %cl,(%esi)
46da8b:	12 80 f1 08 1d 05    	adc    0x51d08f1(%eax),%al
46da91:	08 08                	or     %cl,(%eax)
46da93:	08 08                	or     %cl,(%eax)
46da95:	08 02                	or     %al,(%edx)
46da97:	08 08                	or     %cl,(%eax)
46da99:	12 49 1d             	adc    0x1d(%ecx),%cl
46da9c:	05 1d 05 08 12       	add    $0x1208051d,%eax
46daa1:	4d                   	dec    %ebp
46daa2:	1d 05 07 1d 03       	sbb    $0x31d0705,%eax
46daa7:	15 12 24 01 08       	adc    $0x8012412,%eax
46daac:	08 05 1d 05 09 1d    	or     %al,0x1d09051d
46dab2:	05 08 05 08 06       	add    $0x6080508,%eax
46dab7:	1d 03 05 05 06       	sbb    $0x6050503,%eax
46dabc:	12 80 b5 08 12 80    	adc    -0x7fedf74b(%eax),%al
46dac2:	89 12                	mov    %edx,(%edx)
46dac4:	80 89 12 80 fd 12 69 	orb    $0x69,0x12fd8012(%ecx)
46dacb:	08 0a                	or     %cl,(%edx)
46dacd:	08 02                	or     %al,(%edx)
46dacf:	08 08                	or     %cl,(%eax)
46dad1:	12 80 a1 02 08 02    	adc    0x20802a1(%eax),%al
46dad7:	05 08 08 05 00       	add    $0x50808,%eax
46dadc:	00 12                	add    %dl,(%edx)
46dade:	80 89 06 20 01 12 80 	orb    $0x80,0x12012006(%ecx)
46dae5:	f1                   	int1
46dae6:	03 05 20 01 12 69    	add    0x69120120,%eax
46daec:	0e                   	push   %cs
46daed:	05 20 01 01 1d       	add    $0x1d010120,%eax
46daf2:	03 07                	add    (%edi),%eax
46daf4:	20 03                	and    %al,(%ebx)
46daf6:	0e                   	push   %cs
46daf7:	1d 05 08 08 04       	sbb    $0x4080805,%eax
46dafc:	20 01                	and    %al,(%ecx)
46dafe:	0e                   	push   %cs
46daff:	0e                   	push   %cs
46db00:	05 07 01 12 80       	add    $0x80120107,%eax
46db05:	a1 05 20 00 12       	mov    0x12002005,%eax
46db0a:	80 a1 04 07 01 1d 05 	andb   $0x5,0x1d010704(%ecx)
46db11:	04 20                	add    $0x20,%al
46db13:	00 1d 05 0c 07 04    	add    %bl,0x4070c05
46db19:	12 49 12             	adc    0x12(%ecx),%cl
46db1c:	80 89 12 80 a1 1d 05 	orb    $0x5,0x1da18012(%ecx)
46db23:	09 07                	or     %eax,(%edi)
46db25:	07                   	pop    %es
46db26:	08 08                	or     %cl,(%eax)
46db28:	08 08                	or     %cl,(%eax)
46db2a:	08 08                	or     %cl,(%eax)
46db2c:	08 0f                	or     %cl,(%edi)
46db2e:	07                   	pop    %es
46db2f:	09 08                	or     %ecx,(%eax)
46db31:	08 08                	or     %cl,(%eax)
46db33:	1d 11 50 1d 11       	sbb    $0x111d5011,%eax
46db38:	50                   	push   %eax
46db39:	08 08                	or     %cl,(%eax)
46db3b:	0e                   	push   %cs
46db3c:	08 08                	or     %cl,(%eax)
46db3e:	07                   	pop    %es
46db3f:	04 1d                	add    $0x1d,%al
46db41:	11 50 08             	adc    %edx,0x8(%eax)
46db44:	08 0e                	or     %cl,(%esi)
46db46:	0a 07                	or     (%edi),%al
46db48:	06                   	push   %es
46db49:	08 1d 11 50 08 02    	or     %bl,0x2085011
46db4f:	08 08                	or     %cl,(%eax)
46db51:	04 07                	add    $0x7,%al
46db53:	02 08                	add    (%eax),%cl
46db55:	08 07                	or     %al,(%edi)
46db57:	20 03                	and    %al,(%ebx)
46db59:	08 1d 05 08 08 04    	or     %bl,0x4080805
46db5f:	07                   	pop    %es
46db60:	01 12                	add    %edx,(%edx)
46db62:	69 08 07 04 1d 05    	imul   $0x51d0407,(%eax),%ecx
46db68:	08 08                	or     %cl,(%eax)
46db6a:	1d 05 0a 00 05       	sbb    $0x5000a05,%eax
46db6f:	01 12                	add    %edx,(%edx)
46db71:	15 08 12 15 08       	adc    $0x8151208,%eax
46db76:	08 18                	or     %bl,(%eax)
46db78:	07                   	pop    %es
46db79:	0c 0b                	or     $0xb,%al
46db7b:	15 12 31 01 05       	adc    $0x5013112,%eax
46db80:	0a 1d 05 08 08 08    	or     0x8080805,%bl
46db86:	12 80 a1 12 80 89    	adc    -0x767fed5f(%eax),%al
46db8c:	08 0a                	or     %cl,(%edx)
46db8e:	12 7c 05 15          	adc    0x15(%ebp,%eax,1),%bh
46db92:	12 31                	adc    (%ecx),%dh
46db94:	01 05 09 20 01 01    	add    %eax,0x1012009
46db9a:	15 12 2d 01 13       	adc    $0x13012d12,%eax
46db9f:	00 05 20 01 13 00    	add    %al,0x130120
46dba5:	08 06                	or     %al,(%esi)
46dba7:	20 02                	and    %al,(%edx)
46dba9:	01 08                	add    %ecx,(%eax)
46dbab:	13 00                	adc    (%eax),%eax
46dbad:	0c 07                	or     $0x7,%al
46dbaf:	04 12                	add    $0x12,%al
46dbb1:	4d                   	dec    %ebp
46dbb2:	12 49 12             	adc    0x12(%ecx),%cl
46dbb5:	80 b5 12 80 fd 0b 07 	xorb   $0x7,0xbfd8012(%ebp)
46dbbc:	08 1d 08 08 08 08    	or     %bl,0x8080808
46dbc2:	08 08                	or     %cl,(%eax)
46dbc4:	0b 08                	or     (%eax),%ecx
46dbc6:	0a 07                	or     (%edi),%al
46dbc8:	07                   	pop    %es
46dbc9:	1d 08 08 08 08       	sbb    $0x8080808,%eax
46dbce:	08 08                	or     %cl,(%eax)
46dbd0:	08 00                	or     %al,(%eax)
46dbd2:	00 00                	add    %al,(%eax)
46dbd4:	fc                   	cld
46dbd5:	db 06                	fildl  (%esi)
46dbdf:	00 1e                	add    %bl,(%esi)
46dbe1:	dc 06                	faddl  (%esi)
46dbe3:	00 00                	add    %al,(%eax)
46dbe5:	20 00                	and    %al,(%eax)
46dbfb:	00 10                	add    %dl,(%eax)
46dbfd:	dc 06                	faddl  (%esi)
46dc0f:	00 00                	add    %al,(%eax)
46dc11:	00 5f 43             	add    %bl,0x43(%edi)
46dc14:	6f                   	outsl  %ds:(%esi),(%dx)
46dc15:	72 45                	jb     0x46dc5c
46dc17:	78 65                	js     0x46dc7e
46dc19:	4d                   	dec    %ebp
46dc1a:	61                   	popa
46dc1b:	69 6e 00 6d 73 63 6f 	imul   $0x6f63736d,0x0(%esi),%ebp
46dc22:	72 65                	jb     0x46dc89
46dc24:	65 2e 64 6c          	gs cs fs insb (%dx),%es:(%edi)
46dc28:	6c                   	insb   (%dx),%es:(%edi)
46dc29:	00 00                	add    %al,(%eax)
46dc2b:	00 00                	add    %al,(%eax)
46dc2d:	00 ff                	add    %bh,%bh
46dc2f:	25 00 20 40 00       	and    $0x402000,%eax