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)
45cb89:	69 11 74 28 72 40    	imul   $0x40722874,(%ecx),%edx
45cb8f:	67 1e                	addr16 push %ds
45cb91:	74 2d                	je     0x45cbc0
45cb93:	42                   	inc    %edx
45cb94:	18 6e 2d             	sbb    %ch,0x2d(%esi)
45cb97:	72 08                	jb     0x45cba1
45cb99:	4c                   	dec    %esp
45cb9a:	04 6e                	add    $0x6e,%al
45cb9c:	20 74 28 00          	and    %dh,0x0(%eax,%ebp,1)
45cba0:	3c 65                	cmp    $0x65,%al
45cba2:	06                   	push   %es
45cba3:	42                   	inc    %edx
45cba4:	18 6e 2d             	sbb    %ch,0x2d(%esi)
45cba7:	72 08                	jb     0x45cbb1
45cba9:	46                   	inc    %esi
45cbaa:	0e                   	push   %cs
45cbab:	72 2a                	jb     0x45cbd7
45cbad:	00 0b                	add    %cl,(%ebx)
45cbaf:	65 09 6e 17          	or     %ebp,%gs:0x17(%esi)
45cbb3:	6c                   	insb   (%dx),%es:(%edi)
45cbb4:	42                   	inc    %edx
45cbb5:	32 62 64             	xor    0x64(%edx),%ah
45cbb8:	1d 6c 61 75 34       	sbb    $0x3475616c,%eax
45cbbd:	65 32 33             	xor    %gs:(%ebx),%dh
45cbc0:	49                   	dec    %ecx
45cbc1:	2e 16                	cs push %ss
45cbc3:	6c                   	insb   (%dx),%es:(%edi)
45cbc4:	1d 00 01 69 12       	sbb    $0x12690100,%eax
45cbc9:	72 0e                	jb     0x45cbd9
45cbcb:	73 28                	jae    0x45cbf5
45cbcd:	66 34 2e             	data16 xor $0x2e,%al
45cbd0:	2c 69                	sub    $0x69,%al
45cbd2:	1c 33                	sbb    $0x33,%al
45cbd4:	43                   	inc    %ebx
45cbd5:	00 1e                	add    %bl,(%esi)
45cbd7:	65 16                	gs push %ss
45cbd9:	69 12 74 35 79 40    	imul   $0x40793574,(%edx),%edx
45cbdf:	52                   	push   %edx
45cbe0:	1e                   	push   %ds
45cbe1:	67 1b 73 05          	sbb    0x5(%bp,%di),%esi
45cbe5:	72 35                	jb     0x45cc1c
45cbe7:	4b                   	dec    %ebx
45cbe8:	14 79                	adc    $0x79,%al
45cbea:	61                   	popa
45cbeb:	4c                   	dec    %esp
45cbec:	28 63 21             	sub    %ah,0x21(%ebx)
45cbef:	6c                   	insb   (%dx),%es:(%edi)
45cbf0:	36 61                	ss popa
45cbf2:	11 68 18             	adc    %ebp,0x18(%eax)
45cbf5:	6e                   	outsb  %ds:(%esi),(%dx)
45cbf6:	29 00                	sub    %eax,(%eax)
45cbf8:	3e 70 04             	jo,pt  0x45cbff
45cbfb:	6e                   	outsb  %ds:(%esi),(%dx)
45cbfc:	14 75                	adc    $0x75,%al
45cbfe:	22 4b 1e             	and    0x1e(%ebx),%cl
45cc01:	79 72                	jns    0x45cc75
45cc03:	47                   	inc    %edi
45cc04:	14 74                	adc    $0x74,%al
45cc06:	1a 61 1d             	sbb    0x1d(%ecx),%ah
45cc09:	75 04                	jne    0x45cc0f
45cc0b:	00 13                	add    %dl,(%ebx)
45cc0d:	79 30                	jns    0x45cc3f
45cc0f:	65 7b 47             	gs jnp 0x45cc59
45cc12:	17                   	pop    %ss
45cc13:	74 25                	je     0x45cc3a
45cc15:	79 3c                	jns    0x45cc53
45cc17:	65 71 52             	gs jno 0x45cc6c
45cc1a:	14 6e                	adc    $0x6e,%al
45cc1c:	33 69 2d             	xor    0x2d(%ecx),%ebp
45cc1f:	65 2f                	gs das
45cc21:	79 02                	jns    0x45cc25
45cc23:	65 39 61 22          	cmp    %esp,%gs:0x22(%ecx)
45cc27:	64 1d 65 61 47 22    	fs sbb $0x22476165,%eax
45cc2d:	74 14                	je     0x45cc43
45cc2f:	79 0b                	jns    0x45cc3c
45cc31:	65 34 72             	gs xor $0x72,%al
45cc34:	1e                   	push   %ds
45cc35:	6d                   	insl   (%dx),%es:(%edi)
45cc36:	04 61                	add    $0x61,%al
45cc38:	1f                   	pop    %ds
45cc39:	64 0d 65 47 6f 30    	fs or  $0x306f4765,%eax
45cc3f:	5f                   	pop    %edi
45cc40:	3e 71 07             	jno,pt 0x45cc4a
45cc43:	61                   	popa
45cc44:	1d 69 38 79 71       	sbb    $0x71793869,%eax
45cc49:	54                   	push   %esp
45cc4a:	0e                   	push   %cs
45cc4b:	53                   	push   %ebx
45cc4c:	33 72 29             	xor    0x29(%edx),%esi
45cc4f:	6e                   	outsb  %ds:(%esi),(%dx)
45cc50:	1c 00                	sbb    $0x0,%al
45cc52:	20 65 16             	and    %ah,0x16(%ebp)
45cc55:	69 3f 74 03 79 37    	imul   $0x37790374,(%edi),%edi
45cc5b:	61                   	popa
45cc5c:	2b 75 25             	sub    0x25(%ebp),%esi
45cc5f:	4b                   	dec    %ebx
45cc60:	12 6e 16             	adc    0x16(%esi),%ch
45cc63:	00 36                	add    %dh,(%esi)
45cc65:	65 38 56 10          	cmp    %dl,%gs:0x10(%esi)
45cc69:	6c                   	insb   (%dx),%es:(%edi)
45cc6a:	14 65                	adc    $0x65,%al
45cc6c:	0c 69                	or     $0x69,%al
45cc6e:	2e 64 7b 49          	cs jnp,pn 0x45ccbb
45cc72:	1c 74                	sbb    $0x74,%al
45cc74:	42                   	inc    %edx
45cc75:	32 4c 43 1e          	xor    0x1e(%ebx,%eax,2),%cl
45cc79:	6e                   	outsb  %ds:(%esi),(%dx)
45cc7a:	17                   	pop    %ss
45cc7b:	65 35 74 40 49 15    	gs xor $0x15494074,%eax
45cc81:	74 44                	je     0x45ccc7
45cc83:	34 71                	xor    $0x71,%al
45cc85:	4a                   	dec    %edx
45cc86:	23 69 1f             	and    0x1f(%ecx),%ebp
45cc89:	00 33                	add    %dh,(%ebx)
45cc8b:	65 20 69 33          	and    %ch,%gs:0x33(%ecx)
45cc8f:	74 09                	je     0x45cc9a
45cc91:	79 39                	jns    0x45cccc
45cc93:	65 08 50 29          	or     %dl,%gs:0x29(%eax)
45cc97:	72 1c                	jb     0x45ccb5
45cc99:	69 12 73 2e 6f 2e    	imul   $0x2e6f2e73,(%edx),%edx
45cc9f:	43                   	inc    %ebx
45cca0:	13 65 11             	adc    0x11(%ebp),%esp
45cca3:	6b 71 43 3e          	imul   $0x3e,0x43(%ecx),%esi
45cca7:	65 10 74 04 53       	adc    %dh,%gs:0x53(%esp,%eax,1)
45ccac:	32 62 0b             	xor    0xb(%edx),%ah
45ccaf:	65 02 00             	add    %gs:(%eax),%al
45ccb2:	21 65 05             	and    %esp,0x5(%ebp)
45ccb5:	56                   	push   %esi
45ccb6:	2d 6c 04 65 61       	sub    $0x6165046c,%eax
45ccbb:	50                   	push   %eax
45ccbc:	35 6f 23 65 08       	xor    $0x865236f,%eax
45ccc1:	73 21                	jae    0x45cce4
45ccc3:	74 10                	je     0x45ccd5
45ccc5:	72 38                	jb     0x45ccff
45ccc7:	49                   	dec    %ecx
45ccc8:	1f                   	pop    %ds
45ccc9:	66 0e                	pushw  %cs
45cccb:	00 34 65 34 5f 3d 69 	add    %dh,0x693d5f34(,%eiz,2)
45ccd2:	1e                   	push   %ds
45ccd3:	65 3f                	gs aas
45ccd5:	61                   	popa
45ccd6:	21 65 71             	and    %esp,0x71(%ebp)
45ccd9:	73 04                	jae    0x45ccdf
45ccdb:	74 18                	je     0x45ccf5
45ccdd:	41                   	inc    %ecx
45ccde:	32 67 0e             	xor    0xe(%edi),%ah
45cce1:	6d                   	insl   (%dx),%es:(%edi)
45cce2:	17                   	pop    %ss
45cce3:	6e                   	outsb  %ds:(%esi),(%dx)
45cce4:	05 73 4c 50 03       	add    $0x3504c73,%eax
45cce9:	6f                   	outsl  %ds:(%esi),(%dx)
45ccea:	02 65 34             	add    0x34(%ebp),%ah
45cced:	73 17                	jae    0x45cd06
45ccef:	69 15 64 1d 77 22 74 	imul   $0x146c3574,0x22771d64,%edx
45ccf6:	35 6c 14
45ccf9:	00 12                	add    %dl,(%edx)
45ccfb:	65 33 5f 17          	xor    %gs:0x17(%edi),%ebx
45ccff:	69 15 64 1d 77 22 74 	imul   $0x146c3574,0x22771d64,%edx
45cd06:	35 6c 14
45cd09:	00 12                	add    %dl,(%edx)
45cd0b:	65 33 5f 03          	xor    %gs:0x3(%edi),%ebx
45cd0f:	72 1e                	jb     0x45cd2f
45cd11:	61                   	popa
45cd12:	06                   	push   %es
45cd13:	65 3f                	gs aas
45cd15:	6f                   	outsl  %ds:(%esi),(%dx)
45cd16:	1b 69 1f             	sbb    0x1f(%ecx),%ebp
45cd19:	64 0e                	fs push %cs
45cd1b:	77 47                	ja     0x45cd64
45cd1d:	73 25                	jae    0x45cd44
45cd1f:	74 24                	je     0x45cd45
45cd21:	53                   	push   %ebx
45cd22:	06                   	push   %es
45cd23:	61                   	popa
45cd24:	03 74 05 6e          	add    0x6e(%ebp,%eax,1),%esi