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
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)