45c81c:	29 61 27             	sub    %esp,0x27(%ecx)
45c81f:	65 1f                	gs pop %ds
45c821:	54                   	push   %esp
45c822:	0b 70 14             	or     0x14(%eax),%esi
45c825:	00 24 50             	add    %ah,(%eax,%edx,2)
45c828:	03 6f 02             	add    0x2(%edi),%ebp
45c82b:	65 34 73             	gs xor $0x73,%al
45c82e:	40                   	inc    %eax
45c82f:	75 3e                	jne    0x45c86f
45c831:	78 1b                	js     0x45c84e
45c833:	74 32                	je     0x45c867
45c835:	6f                   	outsl  %ds:(%esi),(%dx)
45c836:	28 65 71             	sub    %ah,0x71(%ebp)
45c839:	49                   	dec    %ecx
45c83a:	0f 41 33             	cmovno (%ebx),%esi
45c83d:	74 32                	je     0x45c871
45c83f:	69 19 75 06 65 71    	imul   $0x71650675,(%ecx),%ebx
45c845:	64 2d 63 1d 00 09    	fs sub $0x9001d63,%eax
45c84b:	54                   	push   %esp
45c84c:	2f                   	das
45c84d:	72 25                	jb     0x45c874
45c84f:	61                   	popa
45c850:	1f                   	pop    %ds
45c851:	00 16                	add    %dl,(%esi)
45c853:	77 35                	ja     0x45c88a
45c855:	65 3f                	gs aas
45c857:	69 03 65 05 41 24    	imul   $0x24410565,(%ebx),%eax
45c85d:	63 25 73 08 00 10    	arpl   %esp,0x10000873
45c863:	49                   	dec    %ecx
45c864:	1f                   	pop    %ds
45c865:	68 29 72 18 74       	push   $0x74187229
45c86a:	29 61 29             	sub    %esp,0x29(%ecx)
45c86d:	64 2c 65             	fs sub $0x65,%al
45c870:	7b 64                	jnp    0x45c8d6
45c872:	05 54 19 72 29       	add    $0x29721954,%eax
45c877:	61                   	popa
45c878:	15 49 05 00 37       	adc    $0x37000549,%eax
45c87d:	72 2f                	jb     0x45c8ae
45c87f:	63 1e                	arpl   %ebx,(%esi)
45c881:	73 01                	jae    0x45c884
45c883:	41                   	inc    %ecx
45c884:	12 63 29             	adc    0x29(%ebx),%ah
45c887:	73 02                	jae    0x45c88b
45c889:	00 11                	add    %dl,(%ecx)
45c88b:	72 28                	jb     0x45c8b5
45c88d:	63 25 73 08 49 16    	arpl   %esp,0x16490873
45c893:	00 01                	add    %al,(%ecx)
45c895:	72 23                	jb     0x45c8ba
45c897:	63 71 66             	arpl   %esi,0x66(%ecx)
45c89a:	0d 61 20 73 40       	or     $0x40732061,%eax
45c89f:	68 33 61 1c 64       	push   $0x641c6133
45c8a4:	1d 65 4c 73 13       	sbb    $0x13734c65,%eax
45c8a9:	00 0d 65 29 67 34    	add    %cl,0x34672965
45c8af:	68 7b 6c 02 4d       	push   $0x4d026c7b
45c8b4:	1e                   	push   %ds
45c8b5:	64 39 6c 14 4e       	cmp    %ebp,%fs:0x4e(%esp,%edx,1)
45c8ba:	00 6d 22             	add    %ch,0x22(%ebp)
45c8bd:	00 2c 70             	add    %ch,(%eax,%esi,2)
45c8c0:	38 6c 13 73          	cmp    %ch,0x73(%ebx,%edx,1)
45c8c4:	02 4e 2d             	add    0x2d(%esi),%cl
45c8c7:	6d                   	insl   (%dx),%es:(%edi)
45c8c8:	14 00                	adc    $0x0,%al
45c8ca:	3b 65 35             	cmp    0x35(%ebp),%esp
45c8cd:	6f                   	outsl  %ds:(%esi),(%dx)
45c8ce:	0f 6e 17             	movd   (%edi),%mm2
45c8d1:	79 72                	jns    0x45c945
45c8d3:	68 3c 6f 28 75       	push   $0x75286f3c
45c8d8:	1d 65 61 70 35       	sbb    $0x35706165,%eax
45c8dd:	6f                   	outsl  %ds:(%esi),(%dx)
45c8de:	23 65 1f             	and    0x1f(%ebp),%esp
45c8e1:	75 00                	jne    0x45c8e3
45c8e3:	65 3f                	gs aas
45c8e5:	61                   	popa
45c8e6:	21 65 71             	and    %esp,0x71(%ebp)
45c8e9:	6c                   	insb   (%dx),%es:(%edi)
45c8ea:	11 46 2e             	adc    %eax,0x2e(%esi)
45c8ed:	6c                   	insb   (%dx),%es:(%edi)
45c8ee:	25 4e 1a 6d 17       	and    $0x176d1a4e,%eax
45c8f3:	00 1a                	add    %bl,(%edx)
45c8f5:	65 35 00 07 61 0d    	gs xor $0xd610700,%eax
45c8fb:	75 22                	jne    0x45c91f
45c8fd:	00 30                	add    %dh,(%eax)
45c8ff:	61                   	popa
45c900:	0f 68 72 72          	punpckhbw 0x72(%edx),%mm6
45c904:	14 67                	adc    $0x67,%al
45c906:	1c 61                	sbb    $0x61,%al
45c908:	05 68 61 6e 26       	add    $0x266e6168,%eax
45c90d:	6d                   	insl   (%dx),%es:(%edi)
45c90e:	25 00 1a 72 15       	and    $0x15721a00,%eax
45c913:	73 71                	jae    0x45c986
45c915:	55                   	push   %ebp
45c916:	22 63 1e             	and    0x1e(%ebx),%ah
45c919:	6d                   	insl   (%dx),%es:(%edi)
45c91a:	11 72 22             	adc    %esi,0x22(%edx)
45c91d:	73 33                	jae    0x45c952
45c91f:	65 1f                	gs pop %ds
45c921:	00 1b                	add    %bl,(%ebx)
45c923:	50                   	push   %eax
45c924:	03 6f 2f             	add    0x2f(%edi),%ebp
45c927:	65 02 73 28          	add    %gs:0x28(%ebx),%dh
45c92b:	44                   	inc    %esp
45c92c:	47                   	inc    %edi
45c92d:	62 39                	bound  %edi,(%ecx)
45c92f:	74 1e                	je     0x45c94f
45c931:	73 72                	jae    0x45c9a5
45c933:	61                   	popa
45c934:	02 6d 4c             	add    0x4c(%ebp),%ch
45c937:	6c                   	insb   (%dx),%es:(%edi)
45c938:	01 41 05             	add    %eax,0x5(%ecx)
45c93b:	64 35 65 33 73 7b    	fs xor $0x7b733365,%eax
45c941:	64 05 53 18 7a 29    	fs add $0x297a1853,%eax
45c947:	00 17                	add    %dl,(%edi)
45c949:	6c                   	insb   (%dx),%es:(%edi)
45c94a:	20 6c 2b 6f          	and    %ch,0x6f(%ebx,%ebp,1)
45c94e:	23 61 0f             	and    0xf(%ecx),%esp
45c951:	69 1d 6e 25 79 3c 65 	imul   $0xd667165,0x3c79256e,%ebx
45c958:	71 66 0d
45c95b:	50                   	push   %eax
45c95c:	35 6f 34 65 18       	xor    $0x1865346f,%eax
45c961:	74 72                	je     0x45c9d5
45c963:	69 1f 70 39 74 71    	imul   $0x71743970,(%edi),%ebx
45c969:	69 0f 73 33 61 2c    	imul   $0x2c613373,(%edi),%ecx
45c96f:	6c                   	insb   (%dx),%es:(%edi)
45c970:	1a 74 1b 6f          	sbb    0x6f(%ebx,%ebx,1),%dh
45c974:	1f                   	pop    %ds
45c975:	70 2d                	jo     0x45c9a4
45c977:	74 19                	je     0x45c992
45c979:	00 0e                	add    %cl,(%esi)
45c97b:	62 2d 65 23 74 7b    	bound  %ebp,0x7b742365
45c981:	6d                   	insl   (%dx),%es:(%edi)
45c982:	17                   	pop    %ss
45c983:	74 19                	je     0x45c99e
45c985:	6f                   	outsl  %ds:(%esi),(%dx)
45c986:	28 00                	sub    %al,(%eax)
45c988:	15 61 15 61 47       	adc    $0x47611561,%eax
45c98d:	63 21                	arpl   %esp,(%ecx)
45c98f:	6c                   	insb   (%dx),%es:(%edi)
45c990:	17                   	pop    %ss
45c991:	62 13                	bound  %edx,(%ebx)
45c993:	63 1a                	arpl   %ebx,(%edx)
45c995:	00 3e                	add    %bh,(%esi)
45c997:	65 02 75 0d          	add    %gs:0xd(%ebp),%dh
45c99b:	74 47                	je     0x45c9e4
45c99d:	53                   	push   %ebx
45c99e:	39 73 0f             	cmp    %esi,0xf(%ebx)
45c9a1:	65 1f                	gs pop %ds
45c9a3:	2e 23 75 22          	and    %cs:0x22(%ebp),%esi
45c9a7:	74 18                	je     0x45c9c1
45c9a9:	6d                   	insl   (%dx),%es:(%edi)
45c9aa:	04 2e                	add    $0x2e,%al
45c9ac:	04 6f                	add    $0x6f,%al
45c9ae:	2d 70 12 6c 17       	sub    $0x176c1270,%eax
45c9b3:	72 22                	jb     0x45c9d7
45c9b5:	65 3e 76 18          	gs jbe,pt 0x45c9d1
45c9b9:	63 04 73             	arpl   %eax,(%ebx,%esi,2)
45c9bc:	47                   	inc    %edi
45c9bd:	43                   	inc    %ebx
45c9be:	2f                   	das
45c9bf:	6d                   	insl   (%dx),%es:(%edi)
45c9c0:	0b 69 1e             	or     0x1e(%ecx),%ebp
45c9c3:	61                   	popa
45c9c4:	05 69 23 6e 23       	add    $0x236e2369,%eax
45c9c9:	65 0d 61 3f 61 34    	gs or  $0x34613f61,%eax
45c9cf:	69 14 6e 01 41 05 74 	imul   $0x74054101,(%esi,%ebp,2),%edx
45c9d6:	3e 69 13 75 15 65 47 	imul   $0x47651575,%ds:(%ebx),%edx
45c9dd:	52                   	push   %edx
45c9de:	35 6e 0f 69 1f       	xor    $0x1f690f6e,%eax
45c9e3:	65 32 6f 21          	xor    %gs:0x21(%edi),%ch
45c9e7:	70 10                	jo     0x45c9f9
45c9e9:	74 08                	je     0x45c9f3
45c9eb:	62 2e                	bound  %ebp,(%esi)
45c9ed:	6c                   	insb   (%dx),%es:(%edi)
45c9ee:	29 74 02 41          	sub    %esi,0x41(%edx,%eax,1)
45c9f2:	06                   	push   %es
45c9f3:	74 03                	je     0x45c9f8
45c9f5:	69 2e 75 05 65 61    	imul   $0x61650575,(%esi),%ebp
45c9fb:	54                   	push   %esp
45c9fc:	3d 41 1a 66 17       	cmp    $0x17661a41,%eax
45ca01:	7a 05                	jp     0x45ca08
45ca03:	6e                   	outsb  %ds:(%esi),(%dx)
45ca04:	03 78 1b             	add    0x1b(%eax),%edi
45ca07:	6e                   	outsb  %ds:(%esi),(%dx)
45ca08:	33 54 32 2e          	xor    0x2e(%edx,%esi,1),%edx
45ca0c:	35 69 36 65 09       	xor    $0x9653669,%eax
45ca11:	00 20                	add    %ah,(%eax)
45ca13:	61                   	popa
45ca14:	06                   	push   %es
45ca15:	41                   	inc    %ecx
45ca16:	2f                   	das
45ca17:	6c                   	insb   (%dx),%es:(%edi)
45ca18:	71 67                	jno    0x45ca81
45ca1a:	04 74                	add    $0x74,%al
45ca1c:	18 44 29 73          	sbb    %al,0x73(%ecx,%ebp,1)
45ca20:	18 72 17             	sbb    %dh,0x17(%edx)
45ca23:	74 18                	je     0x45ca3d
45ca25:	6f                   	outsl  %ds:(%esi),(%dx)
45ca26:	22 61 03             	and    0x3(%ecx),%ah
45ca29:	79 20                	jns    0x45ca4b
45ca2b:	63 2b                	arpl   %ebp,(%ebx)
45ca2d:	00 12                	add    %dl,(%edx)
45ca2f:	65 16                	gs push %ss
45ca31:	6f                   	outsl  %ds:(%esi),(%dx)
45ca32:	04 65                	add    $0x65,%al
45ca34:	30 63 29             	xor    %ah,0x29(%ebx)
45ca37:	00 36                	add    %dh,(%esi)
45ca39:	65 0f 65 35 69 23 41 	pcmpgtw %gs:0x18412369,%mm6
45ca40:	18
45ca41:	6c                   	insb   (%dx),%es:(%edi)
45ca42:	72 67                	jb     0x45caab
45ca44:	14 74                	adc    $0x74,%al
45ca46:	13 43 1e             	adc    0x1e(%ebx),%eax
45ca49:	75 0f                	jne    0x45ca5a
45ca4b:	74 47                	je     0x45ca94
45ca4d:	47                   	inc    %edi
45ca4e:	25 74 2b 72 1d       	and    $0x1d722b74,%eax
45ca53:	63 14 73             	arpl   %edx,(%ebx,%esi,2)
45ca56:	3f                   	aas
45ca57:	65 02 00             	add    %gs:(%eax),%al
45ca5a:	06                   	push   %es
45ca5b:	65 33 5f 09          	xor    %gs:0x9(%edi),%ebx
45ca5f:	64 7b 67             	fs jnp 0x45cac9
45ca62:	17                   	pop    %ss
45ca63:	74 2e                	je     0x45ca93
45ca65:	50                   	push   %eax
45ca66:	3e 6f                	outsl  %ds:(%esi),(%dx)
45ca68:	12 65 12             	adc    0x12(%ebp),%ah
45ca6b:	73 09                	jae    0x45ca76
45ca6d:	61                   	popa
45ca6e:	2d 65 7b 53 06       	sub    $0x6537b65,%eax
45ca73:	72 18                	jb     0x45ca8d
45ca75:	6e                   	outsb  %ds:(%esi),(%dx)
45ca76:	2b 00                	sub    (%eax),%eax
45ca78:	34 71                	xor    $0x71,%al
45ca7a:	14 61                	adc    $0x61,%al
45ca7c:	2b 73 40             	sub    0x40(%ebx),%esi
45ca7f:	50                   	push   %eax
45ca80:	09 6f 11             	or     %ebp,0x11(%edi)
45ca83:	65 02 73 18          	add    %gs:0x18(%ebx),%dh
45ca87:	68 03 65 00 64       	push   $0x64006503
45ca8c:	04 6f                	add    $0x6f,%al
45ca8e:	2c 6c                	sub    $0x6c,%al
45ca90:	1e                   	push   %ds
45ca91:	63 06                	arpl   %eax,(%esi)
45ca93:	69 1e 6e 4c 67 14    	imul   $0x14674c6e,(%esi),%ebx
45ca99:	74 3e                	je     0x45cad9
45ca9b:	54                   	push   %esp
45ca9c:	2f                   	das
45ca9d:	72 25                	jb     0x45cac4
45ca9f:	61                   	popa
45caa0:	1f                   	pop    %ds
45caa1:	73 72                	jae    0x45cb15
45caa3:	53                   	push   %ebx
45caa4:	08 73 38             	or     %dh,0x38(%ebx)
45caa7:	65 1c 2e             	gs sbb $0x2e,%al
45caaa:	22 6f 2b             	and    0x2b(%edi),%ch
45caad:	6c                   	insb   (%dx),%es:(%edi)
45caae:	25 63 0f 69 1d       	and    $0x1d690f63,%eax
45cab3:	6e                   	outsb  %ds:(%esi),(%dx)
45cab4:	02 00                	add    (%eax),%al
45cab6:	1e                   	push   %ds
45cab7:	65 10 64 2e 6e       	adc    %ah,%gs:0x6e(%esi,%ebp,1)
45cabc:	2b 79 03             	sub    0x3(%ecx),%edi
45cabf:	6f                   	outsl  %ds:(%esi),(%dx)
45cac0:	17                   	pop    %ss
45cac1:	6c                   	insb   (%dx),%es:(%edi)
45cac2:	17                   	pop    %ss
45cac3:	63 05 69 23 6e 33    	arpl   %eax,0x336e2369
45cac9:	61                   	popa
45caca:	12 65 47             	adc    0x47(%ebp),%ah
45cacd:	49                   	dec    %ecx
45cace:	05 6e 0e 6d 17       	add    $0x176d0e6e,%eax
45cad3:	72 10                	jb     0x45cae5
45cad5:	74 23                	je     0x45cafa
45cad7:	72 71                	jb     0x45cb4a
45cad9:	47                   	inc    %edi
45cada:	04 74                	add    $0x74,%al
45cadc:	02 6e 35             	add    0x35(%esi),%ch
45cadf:	6d                   	insl   (%dx),%es:(%edi)
45cae0:	1e                   	push   %ds
45cae1:	72 13                	jb     0x45caf6
45cae3:	74 1e                	je     0x45cb03
45cae5:	72 4c                	jb     0x45cb33
45cae7:	67 14 74             	addr16 adc $0x74,%al
45caea:	3e 43                	ds inc %ebx
45caec:	32 72 32             	xor    0x32(%edx),%dh
45caef:	65 15 74 72 50 03    	gs adc $0x3507274,%eax
45caf5:	6f                   	outsl  %ds:(%esi),(%dx)
45caf6:	2f                   	das
45caf7:	65 02 73 35          	add    %gs:0x35(%ebx),%dh
45cafb:	68 35 65 21 64       	push   $0x64216535
45cb00:	7b 4d                	jnp    0x45cb4f
45cb02:	1d 76 14 4e 29       	sbb    $0x294e1476,%eax
45cb07:	78 05                	js     0x45cb0e
45cb09:	00 28                	add    %ch,(%eax)
45cb0b:	44                   	inc    %esp
45cb0c:	2e 73 30             	jae,pn 0x45cb3f
45cb0f:	6f                   	outsl  %ds:(%esi),(%dx)
45cb10:	08 61 10             	or     %ah,0x10(%ecx)
45cb13:	6c                   	insb   (%dx),%es:(%edi)
45cb14:	14 00                	adc    $0x0,%al
45cb16:	08 69 02             	or     %ch,0x2(%ecx)
45cb19:	70 0e                	jo     0x45cb29
45cb1b:	73 22                	jae    0x45cb3f
45cb1d:	00 04 6c             	add    %al,(%esp,%ebp,2)
45cb20:	17                   	pop    %ss
45cb21:	49                   	dec    %ecx
45cb22:	1f                   	pop    %ds
45cb23:	70 1e                	jo     0x45cb43
45cb25:	72 38                	jb     0x45cb5f
45cb27:	41                   	inc    %ecx
45cb28:	05 74 13 69 25       	add    $0x25691374,%eax
45cb2d:	75 34                	jne    0x45cb63
45cb2f:	65 7b 61             	gs jnp 0x45cb93
45cb32:	16                   	push   %ss
45cb33:	76 10                	jbe    0x45cb45
45cb35:	70 25                	jo     0x45cb5c
45cb37:	33 43 2e             	xor    0x2e(%ebx),%eax
45cb3a:	05 6c 2b 00 02       	add    $0x2002b6c,%eax
45cb3f:	79 0f                	jns    0x45cb50
45cb41:	65 72 53             	gs jb  0x45cb97
45cb44:	08 73 38             	or     %dh,0x38(%ebx)
45cb47:	65 1c 2e             	gs sbb $0x2e,%al
45cb4a:	22 6f 2a             	and    0x2a(%edi),%ch
45cb4d:	70 2f                	jo     0x45cb7e
45cb4f:	6e                   	outsb  %ds:(%esi),(%dx)
45cb50:	1e                   	push   %ds
45cb51:	6e                   	outsb  %ds:(%esi),(%dx)
45cb52:	06                   	push   %es
45cb53:	4d                   	dec    %ebp
45cb54:	1e                   	push   %ds
45cb55:	64 29 6c 71 57       	sub    %ebp,%fs:0x57(%ecx,%esi,2)
45cb5a:	08 6e 74             	or     %ch,0x74(%esi)
45cb5d:	32 05 78 18 65 02    	xor    0x2651878,%al
45cb63:	74 18                	je     0x45cb7d
45cb65:	6f                   	outsl  %ds:(%esi),(%dx)
45cb66:	22 00                	and    (%eax),%al
45cb68:	1a 65 13             	sbb    0x13(%ebp),%ah
45cb6b:	6e                   	outsb  %ds:(%esi),(%dx)
45cb6c:	22 6c 73 32          	and    0x32(%ebx,%esi,2),%ch
45cb70:	55                   	push   %ebp
45cb71:	64 1e                	fs push %ds
45cb73:	6c                   	insb   (%dx),%es:(%edi)
45cb74:	71 47                	jno    0x45cbbd
45cb76:	29 6e 14             	sub    %ebp,0x14(%esi)
45cb79:	72 08                	jb     0x45cb83
45cb7b:	63 14 65 23 75 09 69 	arpl   %edx,0x69097523(,%eiz,2)
45cb82:	06                   	push   %es
45cb83:	79 35                	jns    0x45cbba
45cb85:	65 3f                	gs aas
45cb87:	63 03                	arpl   %eax,(%ebx)