45cd28:	17                   	pop    %ss
45cd29:	6f                   	outsl  %ds:(%esi),(%dx)
45cd2a:	61                   	popa
45cd2b:	53                   	push   %ebx
45cd2c:	33 61 32             	xor    0x32(%ecx),%esp
45cd2f:	74 7b                	je     0x45cdac
45cd31:	3c 22                	cmp    $0x22,%al
45cd33:	72 18                	jb     0x45cd4d
45cd35:	76 2d                	jbe    0x45cd64
45cd37:	74 14                	je     0x45cd4d
45cd39:	49                   	dec    %ecx
45cd3a:	0c 70                	or     $0x70,%al
45cd3c:	2b 65 2d             	sub    0x2d(%ebp),%esp
45cd3f:	65 15 74 13 74 18    	gs adc $0x18741374,%eax
45cd45:	6f                   	outsl  %ds:(%esi),(%dx)
45cd46:	22 44 14 74          	and    0x74(%esp,%edx,1),%al
45cd4a:	00 69 2b             	add    %ch,0x2b(%ecx)
45cd4d:	73 7e                	jae    0x45cdcd
45cd4f:	7b 4b                	jnp    0x45cd9c
45cd51:	37                   	aaa
45cd52:	45                   	inc    %ebp
45cd53:	30 47 32             	xor    %al,0x32(%edi)
45cd56:	7a 30                	jp     0x45cd88
45cd58:	5c                   	pop    %esp
45cd59:	44                   	inc    %esp
45cd5a:	57                   	push   %edi
45cd5b:	41                   	inc    %ecx
45cd5c:	7f 2d                	jg     0x45cd8b
45cd5e:	74 46                	je     0x45cda6
45cd60:	3e 36 5f             	ds ss pop %edi
45cd63:	42                   	inc    %edx
45cd64:	47                   	inc    %edi
45cd65:	33 7f 2d             	xor    0x2d(%edi),%edi
45cd68:	47                   	inc    %edi
45cd69:	37                   	aaa
45cd6a:	57                   	push   %edi
45cd6b:	38 01                	cmp    %al,(%ecx)
45cd6d:	42                   	inc    %edx
45cd6e:	75 46                	jne    0x45cdb6
45cd70:	48                   	dec    %eax
45cd71:	33 43 33             	xor    0x33(%ebx),%eax
45cd74:	0c 00                	or     $0x0,%al
45cd76:	0f 6f 1c 70          	movq   (%eax,%esi,2),%mm3
45cd7a:	08 6c 22 72          	or     %ch,0x72(%edx,%eiz,1)
45cd7e:	07                   	pop    %es
45cd7f:	65 15 65 00 61 05    	gs adc $0x5610065,%eax
45cd85:	65 28 41 05          	sub    %al,%gs:0x5(%ecx)
45cd89:	74 13                	je     0x45cd9e
45cd8b:	69 25 75 34 65 7b 56 	imul   $0x46c1356,0x7b653475,%esp
45cd92:	13 6c 04
45cd95:	65 18 79 01          	sbb    %bh,%gs:0x1(%ecx)
45cd99:	65 61                	gs popa
45cd9b:	5f                   	pop    %edi
45cd9c:	18 53 34             	sbb    %dl,0x34(%ebx)
45cd9f:	61                   	popa
45cda0:	0f 69 11             	punpckhwd (%ecx),%mm2
45cda3:	41                   	inc    %ecx
45cda4:	03 72 2d             	add    0x2d(%edx),%esi
45cda7:	79 38                	jns    0x45cde1
45cda9:	6e                   	outsb  %ds:(%esi),(%dx)
45cdaa:	08 74 13 79          	or     %dh,0x79(%ebx,%edx,1)
45cdae:	30 65 28             	xor    %ah,0x28(%ebp)
45cdb1:	69 08 65 4c 38 7d    	imul   $0x7d384c65,(%eax),%ecx
45cdb7:	39 46 00             	cmp    %eax,0x0(%esi)
45cdba:	45                   	inc    %ebp
45cdbb:	24 2a                	and    $0x2a,%al
45cdbd:	65 34 68             	gs xor $0x68,%al
45cdc0:	14 64                	adc    $0x64,%al
45cdc2:	42                   	inc    %edx
45cdc3:	78 47                	js     0x45ce0c
45cdc5:	30 7c 30 41          	xor    %bh,0x41(%eax,%esi,1)
45cdc9:	31 00                	xor    %eax,(%eax)
45cdcb:	2d 76 00 12 75       	sub    $0x75120076,%eax
45cdd0:	15 74 1b 6d 14       	adc    $0x146d1b74,%eax
45cdd5:	48                   	dec    %eax
45cdd6:	29 6c 01 65          	sub    %ebp,0x65(%ecx,%eax,1)
45cdda:	13 73 47             	adc    0x47(%ebx),%esi
45cddd:	41                   	inc    %ecx
45cdde:	32 72 1a             	xor    0x1a(%edx),%dh
45cde1:	79 72                	jns    0x45ce55
45cde3:	52                   	push   %edx
45cde4:	04 6e                	add    $0x6e,%al
45cde6:	38 69 1c             	cmp    %ch,0x1c(%ecx)
45cde9:	65 27                	gs daa
45cdeb:	69 22 6c 24 48 1a    	imul   $0x1a48246c,(%edx),%esp
45cdf1:	6e                   	outsb  %ds:(%esi),(%dx)
45cdf2:	16                   	push   %ss
45cdf3:	6c                   	insb   (%dx),%es:(%edi)
45cdf4:	14 00                	adc    $0x0,%al
45cdf6:	05 6e 18 74 08       	add    $0x874186e,%eax
45cdfb:	61                   	popa
45cdfc:	2b 69 3a             	sub    0x3a(%ecx),%ebp
45cdff:	65 3a 72 00          	cmp    %gs:0x0(%edx),%dh
45ce03:	61                   	popa
45ce04:	08 00                	or     %al,(%eax)
45ce06:	05 6e 05 50 15       	add    $0x1550056e,%eax
45ce0b:	72 47                	jb     0x45ce54
45ce0d:	5a                   	pop    %edx
45ce0e:	25 72 14 00 3f       	and    $0x3f001472,%eax
45ce13:	61                   	popa
45ce14:	03 73 24             	add    0x24(%ebx),%esi
45ce17:	61                   	popa
45ce18:	1d 00 22 6f 37       	sbb    $0x376f2200,%eax
45ce1d:	79 40                	jns    0x45ce5f
45ce1f:	44                   	inc    %esp
45ce20:	1e                   	push   %ds
45ce21:	6c                   	insb   (%dx),%es:(%edi)
45ce22:	17                   	pop    %ss
45ce23:	67 10 74 29          	adc    %dh,0x29(%si)
45ce27:	00 36                	add    %dh,(%esi)
45ce29:	65 15 44 22 6c 25    	gs adc $0x256c2244,%eax
45ce2f:	67 1a 74 17          	sbb    0x17(%si),%dh
45ce33:	46                   	inc    %esi
45ce34:	1e                   	push   %ds
45ce35:	72 0a                	jb     0x45ce41
45ce37:	75 1f                	jne    0x45ce58
45ce39:	63 15 69 28 6e 10    	arpl   %edx,0x106e2869
45ce3f:	6f                   	outsl  %ds:(%esi),(%dx)
45ce40:	12 6e 06             	adc    0x6(%esi),%ch
45ce43:	65 03 00             	add    %gs:(%eax),%eax
45ce46:	0d 6c 1d 6f 02       	or     $0x26f1d6c,%eax
45ce4b:	48                   	dec    %eax
45ce4c:	00 6c 2f 62          	add    %ch,0x62(%edi,%ebp,1)
45ce50:	1a 6c 72 45          	sbb    0x45(%edx,%esi,2),%ch
45ce54:	1f                   	pop    %ds
45ce55:	76 25                	jbe    0x45ce7c
45ce57:	72 1e                	jb     0x45ce77
45ce59:	6e                   	outsb  %ds:(%esi),(%dx)
45ce5a:	0c 65                	or     $0x65,%al
45ce5c:	29 74 40 53          	sub    %esi,0x53(%eax,%eax,2)
45ce60:	0b 65 11             	or     0x11(%ebp),%esp
45ce63:	69 10 6c 0a 6f 1d    	imul   $0x1d6f0a6c,(%eax),%edx
45ce69:	64 04 72             	fs add $0x72,%al
45ce6c:	47                   	inc    %edi
45ce6d:	47                   	inc    %edi
45ce6e:	25 74 3d 6f 1e       	and    $0x1e6f3d74,%eax
45ce73:	64 14 72             	fs adc $0x72,%al
45ce76:	1c 61                	sbb    $0x61,%al
45ce78:	05 68 61 43 28       	add    $0x28436168,%eax
45ce7d:	6e                   	outsb  %ds:(%esi),(%dx)
45ce7e:	23 61 0f             	and    0xf(%ecx),%esp
45ce81:	00 22                	add    %ah,(%edx)
45ce83:	72 1e                	jb     0x45cea3
45ce85:	63 29                	arpl   %ebp,(%ecx)
45ce87:	73 02                	jae    0x45ce8b
45ce89:	4d                   	dec    %ebp
45ce8a:	0e                   	push   %cs
45ce8b:	64 32 6c 25 00       	xor    %fs:0x0(%ebp,%eiz,1),%ch
45ce90:	1c 65                	sbb    $0x65,%al
45ce92:	06                   	push   %es
45ce93:	5f                   	pop    %edi
45ce94:	3c 61                	cmp    $0x61,%al
45ce96:	25 6e 3c 6f 05       	and    $0x56f3c6e,%eax
45ce9b:	75 2b                	jne    0x45cec8
45ce9d:	65 40                	gs inc %eax
45ce9f:	67 1e                	addr16 push %ds
45cea1:	74 2d                	je     0x45ced0
45cea3:	46                   	inc    %esi
45cea4:	18 6c 29 4e          	sbb    %ch,0x4e(%ecx,%ebp,1)
45cea8:	10 6d 04             	adc    %ch,0x4(%ebp)
45ceab:	00 04 68             	add    %al,(%eax,%ebp,2)
45ceae:	21 72 7b             	and    %esi,0x7b(%edx)
45ceb1:	53                   	push   %ebx
45ceb2:	02 6c 18 74          	add    0x74(%eax,%ebx,1),%ch
45ceb6:	4c                   	dec    %esp
45ceb7:	6f                   	outsl  %ds:(%esi),(%dx)
45ceb8:	01 5f 28             	add    %ebx,0x28(%edi)
45cebb:	6e                   	outsb  %ds:(%esi),(%dx)
45cebc:	22 71 35             	and    0x35(%ecx),%dh
45cebf:	61                   	popa
45cec0:	17                   	pop    %ss
45cec1:	69 06 79 71 45 22    	imul   $0x22457179,(%esi),%eax
45cec7:	63 1e                	arpl   %ebx,(%esi)
45cec9:	64 08 6e 20          	or     %ch,%fs:0x20(%esi)
45cecd:	00 27                	add    %ah,(%edi)
45cecf:	65 0f 5f 27          	maxps  %gs:(%edi),%xmm4
45ced3:	6e                   	outsb  %ds:(%esi),(%dx)
45ced4:	18 63 23             	sbb    %ah,0x23(%ebx)
45ced7:	64 14 00             	fs adc $0x0,%al
45ceda:	26 65 33 42 39       	es xor %gs:0x39(%edx),%eax
45cedf:	74 1e                	je     0x45ceff
45cee1:	73 72                	jae    0x45cf55
45cee3:	53                   	push   %ebx
45cee4:	08 73 38             	or     %dh,0x38(%ebx)
45cee7:	65 1c 2e             	gs sbb $0x2e,%al
45ceea:	28 4f 47             	sub    %cl,0x47(%edi)
45ceed:	53                   	push   %ebx
45ceee:	34 72                	xor    $0x72,%al
45cef0:	1e                   	push   %ds
45cef1:	61                   	popa
45cef2:	1f                   	pop    %ds
45cef3:	00 36                	add    %dh,(%esi)
45cef5:	65 38 4d 10          	cmp    %cl,%gs:0x10(%ebp)
45cef9:	6e                   	outsb  %ds:(%esi),(%dx)
45cefa:	08 66 22             	or     %ah,0x22(%esi)
45cefd:	73 34                	jae    0x45cf33
45ceff:	52                   	push   %edx
45cf00:	1e                   	push   %ds
45cf01:	73 1d                	jae    0x45cf20
45cf03:	75 03                	jne    0x45cf08
45cf05:	63 29                	arpl   %ebp,(%ecx)
45cf07:	53                   	push   %ebx
45cf08:	05 72 04 61 2a       	add    $0x2a610472,%eax
45cf0d:	00 02                	add    %al,(%edx)
45cf0f:	69 15 61 00 79 23 65 	imul   $0x14642d65,0x23790061,%edx
45cf16:	2d 64 14
45cf19:	72 61                	jb     0x45cf7c
45cf1b:	67 22 74 1f          	and    0x1f(%si),%dh
45cf1f:	4c                   	dec    %esp
45cf20:	1e                   	push   %ds
45cf21:	6e                   	outsb  %ds:(%esi),(%dx)
45cf22:	15 74 19 00 1e       	adc    $0x1e001974,%eax
45cf27:	65 10 64 23 79       	adc    %ah,%gs:0x79(%ebx,%eiz,1)
45cf2c:	33 65 33             	xor    0x33(%ebp),%esp
45cf2f:	00 10                	add    %dl,(%eax)
45cf31:	65 00 6e 14          	add    %ch,%gs:0x14(%esi)
45cf35:	6c                   	insb   (%dx),%es:(%edi)
45cf36:	7f 32                	jg     0x45cf6a
45cf38:	71 5f                	jno    0x45cf99
45cf3a:	3e 53                	ds push %ebx
45cf3c:	33 61 34             	xor    0x34(%ecx),%esp
45cf3f:	69 18 41 00 72 10    	imul   $0x10720041,(%eax),%ebx
45cf45:	79 05                	jns    0x45cf4c
45cf47:	6e                   	outsb  %ds:(%esi),(%dx)
45cf48:	18 74 35 79          	sbb    %dh,0x79(%ebp,%esi,1)
45cf4c:	37                   	aaa
45cf4d:	65 13 69 01          	adc    %gs:0x1(%ecx),%ebp
45cf51:	65 4f                	gs dec %edi
45cf53:	39 46 33             	cmp    %eax,0x33(%esi)
45cf56:	7f 00                	jg     0x45cf58
45cf58:	55                   	push   %ebp
45cf59:	24 0c                	and    $0xc,%al
45cf5b:	65 33 68 2f          	xor    %gs:0x2f(%eax),%ebp
45cf5f:	64 4b                	fs dec %ebx
45cf61:	78 44                	js     0x45cfa7
45cf63:	30 41 30             	xor    %al,0x30(%ecx)
45cf66:	7c 31                	jl     0x45cf99
45cf68:	17                   	pop    %ss
45cf69:	2d 50 00 04 6f       	sub    $0x6f040050,%eax
45cf6e:	2e 74 1a             	je,pn  0x45cf8b
45cf71:	69 1c 73 71 52 29 70 	imul   $0x70295271,(%ebx,%esi,2),%ebx
45cf78:	1d 61 02 65 47       	sbb    $0x47650261,%eax
45cf7d:	53                   	push   %ebx
45cf7e:	34 72                	xor    $0x72,%al
45cf80:	1e                   	push   %ds
45cf81:	61                   	popa
45cf82:	1f                   	pop    %ds
45cf83:	57                   	push   %edi
45cf84:	03 69 38             	add    0x38(%ecx),%ebp
45cf87:	65 03 00             	add    %gs:(%eax),%eax
45cf8a:	35 65 3f 74 17       	xor    $0x17743f65,%eax
45cf8f:	72 12                	jb     0x45cfa3
45cf91:	74 17                	je     0x45cfaa
45cf93:	72 71                	jb     0x45d006
45cf95:	57                   	push   %edi
45cf96:	3e 69 05 65 2d 69 29 	imul   $0x17464065,%ds:0x29692d65,%eax
45cf9d:	65 40 46 17
45cfa1:	75 01                	jne    0x45cfa4
45cfa3:	68 71 67 29 74       	push   $0x74296771
45cfa8:	2e 53                	cs push %ebx
45cfaa:	15 61 35 74 09       	adc    $0x9743561,%eax
45cfaf:	6e                   	outsb  %ds:(%esi),(%dx)
45cfb0:	1d 6f 72 73 14       	sbb    $0x1473726f,%eax
45cfb5:	74 13                	je     0x45cfca
45cfb7:	55                   	push   %ebp
45cfb8:	02 65 32             	add    0x32(%ebp),%ah
45cfbb:	68 22 6c 2c 45       	push   $0x452c6c22
45cfc0:	03 65 11             	add    0x11(%ebp),%esp
45cfc3:	75 05                	jne    0x45cfca
45cfc5:	65 4c                	gs dec %esp
45cfc7:	73 14                	jae    0x45cfdd
45cfc9:	74 3e                	je     0x45d009
45cfcb:	52                   	push   %edx
45cfcc:	22 64 29 72          	and    0x72(%ecx,%ebp,1),%ah
45cfd0:	1e                   	push   %ds
45cfd1:	63 06                	arpl   %eax,(%esi)
45cfd3:	53                   	push   %ebx
45cfd4:	05 61 22 64 10       	add    $0x10642261,%eax
45cfd9:	72 05                	jb     0x45cfe0
45cfdb:	4f                   	dec    %edi
45cfdc:	32 74 30 75          	xor    0x75(%eax,%esi,1),%dh
45cfe0:	0f 00 21             	verr   (%ecx)
45cfe3:	74 03                	je     0x45cfe8
45cfe5:	65 2d 6d 23 65 00    	gs sub $0x65236d,%eax
45cfeb:	64 22 72 40          	and    %fs:0x40(%edx),%dh
45cfef:	67 1e                	addr16 push %ds
45cff1:	74 2d                	je     0x45d020
45cff3:	53                   	push   %ebx
45cff4:	05 61 22 64 10       	add    $0x10642261,%eax
45cff9:	72 05                	jb     0x45d000
45cffb:	4f                   	dec    %edi
45cffc:	32 74 30 75          	xor    0x75(%eax,%esi,1),%dh
45d000:	0f 00 26             	verr   (%esi)
45d003:	65 09 74 1e 65       	or     %esi,%gs:0x65(%esi,%ebx,1)
45d008:	10 64 04 72          	adc    %ah,0x72(%esp,%eax,1)
45d00c:	47                   	inc    %edi
45d00d:	52                   	push   %edx
45d00e:	25 61 1f 54 1d       	and    $0x1d541f61,%eax
45d013:	45                   	inc    %ebp
45d014:	1f                   	pop    %ds
45d015:	64 4c                	fs dec %esp
45d017:	43                   	inc    %ebx
45d018:	04 72                	add    $0x72,%al
45d01a:	13 65 29             	adc    0x29(%ebp),%esp
45d01d:	74 15                	je     0x45d034
45d01f:	73 1e                	jae    0x45d03f
45d021:	72 72                	jb     0x45d095
45d023:	50                   	push   %eax
45d024:	10 74 24 00          	adc    %dh,0x0(%esp)
45d028:	36 65 15 54 22 6d 30 	ss gs adc $0x306d2254,%eax
45d02f:	50                   	push   %eax
45d030:	1a 74 1a 00          	sbb    0x0(%edx,%ebx,1),%dh
45d034:	36 65 38 44 18 72    	ss cmp %al,%gs:0x72(%eax,%ebx,1)
45d03a:	04 63                	add    $0x63,%al
45d03c:	33 6f 32             	xor    0x32(%edi),%ebp
45d03f:	79 35                	jns    0x45d076
45d041:	61                   	popa
45d042:	1f                   	pop    %ds
45d043:	65 71 47             	gs jno 0x45d08d
45d046:	29 74 37 69          	sub    %esi,0x69(%edi,%esi,1)
45d04a:	0d 65 09 61 2d       	or     $0x2d610965,%eax
45d04f:	65 2c 69             	gs sub $0x69,%al
45d052:	06                   	push   %es
45d053:	68 1e 75 38 45       	push   $0x4538751e
45d058:	09 74 04 6e          	or     %esi,0x6e(%esp,%eax,1)
45d05c:	34 69                	xor    $0x69,%al
45d05e:	2f                   	das
45d05f:	6e                   	outsb  %ds:(%esi),(%dx)
45d060:	7b 43                	jnp    0x45d0a5
45d062:	1d 6d 13 69 22       	sbb    $0x2269136d,%eax
45d067:	65 71 47             	gs jno 0x45d0b1
45d06a:	04 74                	add    $0x74,%al
45d06c:	02 78 25             	add    0x25(%eax),%bh
45d06f:	63 0e                	arpl   %ecx,(%esi)
45d071:	74 1b                	je     0x45d08e
45d073:	6e                   	outsb  %ds:(%esi),(%dx)
45d074:	16                   	push   %ss
45d075:	41                   	inc    %ecx
45d076:	3f                   	aas
45d077:	73 14                	jae    0x45d08d
45d079:	6d                   	insl   (%dx),%es:(%edi)
45d07a:	03 6c 3e 00          	add    0x0(%esi,%edi,1),%ebp
45d07e:	07                   	pop    %es
45d07f:	65 0f 45 1c 74       	cmovne %gs:(%esp,%esi,2),%ebx
45d084:	03 79 0d             	add    0xd(%ecx),%edi
45d087:	73 02                	jae    0x45d08b
45d089:	65 0c 62             	gs or  $0x62,%al
45d08c:	2b 79 40             	sub    0x40(%ecx),%edi
45d08f:	67 1e                	addr16 push %ds
45d091:	74 2d                	je     0x45d0c0