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
45d093:	4c                   	dec    %esp
45d094:	1e                   	push   %ds
45d095:	63 2d 74 18 6f 0f    	arpl   %ebp,0xf6f1874
45d09b:	00 01                	add    %al,(%ecx)
45d09d:	69 2c 65 7b 45 0a 69 	imul   $0x3f7402,0x690a457b(,%eiz,2),%ebp
45d0a4:	02 74 3f 00
45d0a8:	26 72 08             	es jb  0x45d0b3
45d0ab:	74 22                	je     0x45d0cf
45d0ad:	41                   	inc    %ecx
45d0ae:	2c 6c                	sub    $0x6c,%al
45d0b0:	39 79 06             	cmp    %edi,0x6(%ecx)
45d0b3:	65 02 00             	add    %gs:(%eax),%al
45d0b6:	18 6f 38             	sbb    %ch,0x38(%edi)
45d0b9:	6e                   	outsb  %ds:(%esi),(%dx)
45d0ba:	15 33 75 00 13       	adc    $0x13007533,%eax
45d0bf:	79 08                	jns    0x45d0c9
45d0c1:	74 17                	je     0x45d0da
45d0c3:	6d                   	insl   (%dx),%es:(%edi)
45d0c4:	5f                   	pop    %edi
45d0c5:	54                   	push   %esp
45d0c6:	24 72                	and    $0x72,%al
45d0c8:	14 61                	adc    $0x61,%al
45d0ca:	05 69 29 67 40       	add    $0x40672969,%eax
45d0cf:	54                   	push   %esp
45d0d0:	13 72 17             	adc    0x17(%edx),%esi
45d0d3:	61                   	popa
45d0d4:	15 00 1f 6c 14       	adc    $0x146c1f00,%eax
45d0d9:	65 11 00             	adc    %eax,%gs:(%eax)
45d0dc:	00 65 34             	add    %ah,0x34(%ebp)
45d0df:	50                   	push   %eax
45d0e0:	09 6f 11             	or     %ebp,0x11(%edi)
45d0e3:	65 02 73 29          	add    %gs:0x29(%ebx),%dh
45d0e7:	73 33                	jae    0x45d11c
45d0e9:	79 2f                	jns    0x45d11a
45d0eb:	61                   	popa
45d0ec:	2a 65 40             	sub    0x40(%ebp),%ah
45d0ef:	2e 18 63 06          	sbb    %ah,%cs:0x6(%ebx)
45d0f3:	6f                   	outsl  %ds:(%esi),(%dx)
45d0f4:	03 00                	add    (%eax),%eax
45d0f6:	0a 6c 10 67          	or     0x67(%eax,%edx,1),%ch
45d0fa:	12 41 33             	adc    0x33(%ecx),%al
45d0fd:	74 32                	je     0x45d131
45d0ff:	69 19 75 06 65 71    	imul   $0x71650675,(%ecx),%ebx
45d105:	4d                   	dec    %ebp
45d106:	02 78 20             	add    0x20(%eax),%bh
45d109:	73 2c                	jae    0x45d137
45d10b:	4f                   	dec    %edi
45d10c:	1f                   	pop    %ds
45d10d:	4e                   	dec    %esi
45d10e:	36 6b 02 00          	imul   $0x0,%ss:(%edx),%eax
45d112:	72 00                	jb     0x45d114
45d114:	71 21                	jno    0x45d137
45d116:	22 00                	and    (%eax),%al
45d118:	1e                   	push   %ds
45d119:	00 37                	add    %dh,(%edi)
45d11b:	00 26                	add    %ah,(%esi)
45d11d:	00 2c 00             	add    %ch,(%eax,%eax,1)
45d120:	0e                   	push   %cs
45d121:	00 17                	add    %dl,(%edi)
45d123:	00 33                	add    %dh,(%ebx)
45d125:	00 39                	add    %bh,(%ecx)
45d127:	00 05 00 38 00 22    	add    %al,0x22003800
45d12d:	00 33                	add    %dh,(%ebx)
45d12f:	00 30                	add    %dh,(%eax)
45d131:	00 17                	add    %dl,(%edi)
45d133:	00 08                	add    %cl,(%eax)
45d135:	00 4c 01 71          	add    %cl,0x71(%ecx,%eax,1)
45d139:	0b 0f                	or     (%edi),%ecx
45d13b:	00 28                	add    %ch,(%eax)
45d13d:	00 0b                	add    %cl,(%ebx)
45d13f:	00 1e                	add    %bl,(%esi)
45d141:	00 0b                	add    %cl,(%ebx)
45d143:	00 71 15             	add    %dh,0x15(%ecx)
45d146:	3c 00                	cmp    $0x0,%al
45d148:	1e                   	push   %ds
45d149:	00 16                	add    %dl,(%esi)
45d14b:	00 22                	add    %ah,(%edx)
45d14d:	00 32                	add    %dh,(%edx)
45d14f:	00 08                	add    %cl,(%eax)
45d151:	00 1a                	add    %bl,(%edx)
45d153:	00 14 00             	add    %dl,(%eax,%eax,1)
45d156:	20 00                	and    %al,(%eax)
45d158:	1d 00 61 5d 1b       	sbb    $0x1b5d6100,%eax
45d15d:	00 0d 00 12 00 11    	add    %cl,0x11001200
45d163:	00 03                	add    %al,(%ebx)
45d165:	00 23                	add    %ah,(%ebx)
45d167:	00 02                	add    %al,(%edx)
45d169:	00 0e                	add    %cl,(%esi)
45d16b:	00 21                	add    %ah,(%ecx)
45d16d:	00 34 00             	add    %dh,(%eax,%eax,1)
45d170:	55                   	push   %ebp
45d171:	00 3c 00             	add    %bh,(%eax,%eax,1)
45d174:	34 00                	xor    $0x0,%al
45d176:	18 00                	sbb    %al,(%eax)
45d178:	2d 00 27 00 35       	sub    $0x35002700,%eax
45d17d:	00 21                	add    %ah,(%ecx)
45d17f:	00 16                	add    %dl,(%esi)
45d181:	00 17                	add    %dl,(%edi)
45d183:	00 06                	add    %al,(%esi)
45d185:	00 23                	add    %ah,(%ebx)
45d187:	00 03                	add    %al,(%ebx)
45d189:	00 0a                	add    %cl,(%edx)
45d18b:	00 1b                	add    %bl,(%ebx)
45d18d:	00 36                	add    %dh,(%esi)
45d18f:	00 4f 00             	add    %cl,0x0(%edi)
45d192:	5c                   	pop    %esp
45d193:	00 41 00             	add    %al,0x0(%ecx)
45d196:	62 00                	bound  %eax,(%eax)
45d198:	42                   	inc    %edx
45d199:	00 51 00             	add    %dl,0x0(%ecx)
45d19c:	74 00                	je     0x45d19e
45d19e:	71 00                	jno    0x45d1a0
45d1a0:	42                   	inc    %edx
45d1a1:	00 2e                	add    %ch,(%esi)
45d1a3:	00 23                	add    %ah,(%ebx)
45d1a5:	00 29                	add    %ch,(%ecx)
45d1a7:	00 16                	add    %dl,(%esi)
45d1a9:	00 20                	add    %ah,(%eax)
45d1ab:	00 34 00             	add    %dh,(%eax,%eax,1)
45d1ae:	2d 00 55 00 17       	sub    $0x17005500,%eax
45d1b3:	00 09                	add    %cl,(%ecx)
45d1b5:	00 29                	add    %ch,(%ecx)
45d1b7:	00 71 09             	add    %dh,0x9(%ecx)
45d1ba:	12 00                	adc    (%eax),%al
45d1bc:	22 00                	and    (%eax),%al
45d1be:	2c 00                	sub    $0x0,%al
45d1c0:	1d 00 72 19 3c       	sbb    $0x3c197200,%eax
45d1c5:	00 02                	add    %al,(%edx)
45d1c7:	00 09                	add    %cl,(%ecx)
45d1c9:	00 30                	add    %dh,(%eax)
45d1cb:	00 34 00             	add    %dh,(%eax,%eax,1)
45d1ce:	0d 00 34 00 2a       	or     $0x2a003400,%eax
45d1d3:	00 3f                	add    %bh,(%edi)
45d1d5:	00 3a                	add    %bh,(%edx)
45d1d7:	00 1a                	add    %bl,(%edx)
45d1d9:	00 18                	add    %bl,(%eax)
45d1db:	00 47 15             	add    %al,0x15(%edi)
45d1de:	63 00                	arpl   %eax,(%eax)
45d1e0:	09 00                	or     %eax,(%eax)
45d1e2:	17                   	pop    %ss
45d1e3:	00 02                	add    %al,(%edx)
45d1e5:	00 22                	add    %ah,(%edx)
45d1e7:	00 10                	add    %dl,(%eax)
45d1e9:	00 0c 00             	add    %cl,(%eax,%eax,1)
45d1ec:	22 00                	and    (%eax),%al
45d1ee:	72 00                	jb     0x45d1f0
45d1f0:	58                   	pop    %eax
45d1f1:	00 72 19             	add    %dh,0x19(%edx)
45d1f4:	3e 00 1c 00          	add    %bl,%ds:(%eax,%eax,1)
45d1f8:	25 00 16 00 01       	and    $0x1001600,%eax
45d1fd:	00 0a                	add    %cl,(%edx)
45d1ff:	00 09                	add    %cl,(%ecx)
45d201:	00 1c 00             	add    %bl,(%eax,%eax,1)
45d204:	1d 00 24 00 2b       	sbb    $0x2b002400,%eax
45d209:	00 14 00             	add    %dl,(%eax,%eax,1)
45d20c:	47                   	inc    %edi
45d20d:	15 36 00 49 00       	adc    $0x490036,%eax
45d212:	5c                   	pop    %esp
45d213:	00 41 00             	add    %al,0x0(%ecx)
45d216:	62 00                	bound  %eax,(%eax)
45d218:	44                   	inc    %esp
45d219:	00 51 00             	add    %dl,0x0(%ecx)
45d21c:	70 00                	jo     0x45d21e
45d21e:	72 00                	jb     0x45d220
45d220:	4c                   	dec    %esp
45d221:	00 72 15             	add    %dh,0x15(%edx)
45d224:	07                   	pop    %es
45d225:	00 78 00             	add    %bh,0x0(%eax)
45d228:	5f                   	pop    %edi
45d229:	00 51 00             	add    %dl,0x0(%ecx)
45d22c:	69 00 73 00 4b 00    	imul   $0x4b0073,(%eax),%eax
45d232:	41                   	inc    %ecx
45d233:	00 40 00             	add    %al,0x0(%eax)
45d236:	75 00                	jne    0x45d238
45d238:	71 03                	jno    0x45d23d