469038:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
46903e:	83 c8 ff             	or     $0xffffffff,%eax
469041:	5e                   	pop    %esi
469042:	c9                   	leave
469043:	c3                   	ret
469044:	55                   	push   %ebp
469045:	8b ec                	mov    %esp,%ebp
469047:	51                   	push   %ecx
469048:	66 8b 4d 08          	mov    0x8(%ebp),%cx
46904c:	b8 ff ff 00 00       	mov    $0xffff,%eax
469051:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
469055:	66 3b c8             	cmp    %ax,%cx
469058:	74 49                	je     0x4690a3
46905a:	8b 45 0c             	mov    0xc(%ebp),%eax
46905d:	8b 40 0c             	mov    0xc(%eax),%eax
469060:	85 c0                	test   %eax,%eax
469062:	75 19                	jne    0x46907d
469064:	ba 00 01 00 00       	mov    $0x100,%edx
469069:	66 3b ca             	cmp    %dx,%cx
46906c:	73 0f                	jae    0x46907d
46906e:	8d 41 9f             	lea    -0x61(%ecx),%eax
469071:	66 83 f8 19          	cmp    $0x19,%ax
469075:	77 2c                	ja     0x4690a3
469077:	66 83 e9 20          	sub    $0x20,%cx
46907b:	eb 26                	jmp    0x4690a3
46907d:	6a 01                	push   $0x1
46907f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
469082:	51                   	push   %ecx
469083:	6a 01                	push   $0x1
469085:	8d 4d 08             	lea    0x8(%ebp),%ecx
469088:	51                   	push   %ecx
469089:	68 00 02 00 00       	push   $0x200
46908e:	50                   	push   %eax
46908f:	e8 84 06 00 00       	call   0x469718
469094:	66 8b 4d 08          	mov    0x8(%ebp),%cx
469098:	83 c4 18             	add    $0x18,%esp
46909b:	85 c0                	test   %eax,%eax
46909d:	74 04                	je     0x4690a3
46909f:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
4690a3:	66 8b c1             	mov    %cx,%ax
4690a6:	c9                   	leave
4690a7:	c3                   	ret
4690a8:	55                   	push   %ebp
4690a9:	8b ec                	mov    %esp,%ebp
4690ab:	51                   	push   %ecx
4690ac:	53                   	push   %ebx
4690ad:	56                   	push   %esi
4690ae:	57                   	push   %edi
4690af:	8b 7d 0c             	mov    0xc(%ebp),%edi
4690b2:	85 ff                	test   %edi,%edi
4690b4:	75 03                	jne    0x4690b9
4690b6:	8d 7d fc             	lea    -0x4(%ebp),%edi
4690b9:	8b 45 08             	mov    0x8(%ebp),%eax
4690bc:	8b f0                	mov    %eax,%esi
4690be:	0f b6 00             	movzbl (%eax),%eax
4690c1:	eb 04                	jmp    0x4690c7
4690c3:	46                   	inc    %esi
4690c4:	0f b6 06             	movzbl (%esi),%eax
4690c7:	50                   	push   %eax
4690c8:	e8 c3 90 01 00       	call   0x482190
4690cd:	59                   	pop    %ecx
4690ce:	85 c0                	test   %eax,%eax
4690d0:	75 f1                	jne    0x4690c3
4690d2:	8a 1e                	mov    (%esi),%bl
4690d4:	80 fb 2d             	cmp    $0x2d,%bl
4690d7:	74 09                	je     0x4690e2
4690d9:	80 fb 2b             	cmp    $0x2b,%bl
4690dc:	74 04                	je     0x4690e2
4690de:	b3 2b                	mov    $0x2b,%bl
4690e0:	eb 01                	jmp    0x4690e3
4690e2:	46                   	inc    %esi
4690e3:	ff 75 14             	push   0x14(%ebp)
4690e6:	ff 75 10             	push   0x10(%ebp)
4690e9:	57                   	push   %edi
4690ea:	56                   	push   %esi
4690eb:	e8 71 03 00 00       	call   0x469461
4690f0:	83 c4 10             	add    $0x10,%esp
4690f3:	8b c8                	mov    %eax,%ecx
4690f5:	8b 45 08             	mov    0x8(%ebp),%eax
4690f8:	3b 37                	cmp    (%edi),%esi
4690fa:	75 04                	jne    0x469100
4690fc:	89 07                	mov    %eax,(%edi)
4690fe:	eb 04                	jmp    0x469104
469100:	3b 07                	cmp    (%edi),%eax
469102:	75 06                	jne    0x46910a
469104:	8b c1                	mov    %ecx,%eax
469106:	0b c2                	or     %edx,%eax
469108:	75 37                	jne    0x469141
46910a:	80 fb 2b             	cmp    $0x2b,%bl
46910d:	75 0f                	jne    0x46911e
46910f:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
469115:	77 2a                	ja     0x469141
469117:	72 05                	jb     0x46911e
469119:	83 f9 ff             	cmp    $0xffffffff,%ecx
46911c:	77 23                	ja     0x469141
46911e:	80 fb 2d             	cmp    $0x2d,%bl
469121:	75 17                	jne    0x46913a
469123:	bf 00 00 00 80       	mov    $0x80000000,%edi
469128:	33 f6                	xor    %esi,%esi
46912a:	3b d7                	cmp    %edi,%edx
46912c:	72 06                	jb     0x469134
46912e:	77 18                	ja     0x469148
469130:	3b ce                	cmp    %esi,%ecx
469132:	77 14                	ja     0x469148
469134:	f7 d9                	neg    %ecx
469136:	13 d6                	adc    %esi,%edx
469138:	f7 da                	neg    %edx
46913a:	8b c1                	mov    %ecx,%eax
46913c:	5f                   	pop    %edi
46913d:	5e                   	pop    %esi
46913e:	5b                   	pop    %ebx
46913f:	c9                   	leave
469140:	c3                   	ret
469141:	33 f6                	xor    %esi,%esi
469143:	bf 00 00 00 80       	mov    $0x80000000,%edi
469148:	e8 e8 0d 01 00       	call   0x479f35
46914d:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
469153:	8b 45 14             	mov    0x14(%ebp),%eax
469156:	85 c0                	test   %eax,%eax
469158:	74 06                	je     0x469160
46915a:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
469160:	80 fb 2d             	cmp    $0x2d,%bl
469163:	74 08                	je     0x46916d
469165:	83 ce ff             	or     $0xffffffff,%esi
469168:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
46916d:	8b c6                	mov    %esi,%eax
46916f:	8b d7                	mov    %edi,%edx
469171:	eb c9                	jmp    0x46913c
469173:	55                   	push   %ebp
469174:	8b ec                	mov    %esp,%ebp
469176:	51                   	push   %ecx
469177:	53                   	push   %ebx
469178:	56                   	push   %esi
469179:	57                   	push   %edi
46917a:	8b 7d 0c             	mov    0xc(%ebp),%edi
46917d:	85 ff                	test   %edi,%edi
46917f:	75 03                	jne    0x469184
469181:	8d 7d fc             	lea    -0x4(%ebp),%edi
469184:	8b 45 08             	mov    0x8(%ebp),%eax
469187:	8b f0                	mov    %eax,%esi
469189:	0f b6 00             	movzbl (%eax),%eax
46918c:	eb 04                	jmp    0x469192
46918e:	46                   	inc    %esi
46918f:	0f b6 06             	movzbl (%esi),%eax
469192:	50                   	push   %eax
469193:	e8 f8 8f 01 00       	call   0x482190
469198:	59                   	pop    %ecx
469199:	85 c0                	test   %eax,%eax
46919b:	75 f1                	jne    0x46918e
46919d:	8a 1e                	mov    (%esi),%bl
46919f:	80 fb 2d             	cmp    $0x2d,%bl
4691a2:	74 09                	je     0x4691ad
4691a4:	80 fb 2b             	cmp    $0x2b,%bl
4691a7:	74 04                	je     0x4691ad
4691a9:	b3 2b                	mov    $0x2b,%bl
4691ab:	eb 01                	jmp    0x4691ae
4691ad:	46                   	inc    %esi
4691ae:	ff 75 14             	push   0x14(%ebp)
4691b1:	ff 75 10             	push   0x10(%ebp)
4691b4:	57                   	push   %edi
4691b5:	56                   	push   %esi
4691b6:	e8 34 01 00 00       	call   0x4692ef
4691bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4691be:	83 c4 10             	add    $0x10,%esp
4691c1:	3b 37                	cmp    (%edi),%esi
4691c3:	75 04                	jne    0x4691c9
4691c5:	89 0f                	mov    %ecx,(%edi)
4691c7:	eb 04                	jmp    0x4691cd
4691c9:	3b 0f                	cmp    (%edi),%ecx
4691cb:	75 04                	jne    0x4691d1
4691cd:	85 c0                	test   %eax,%eax
4691cf:	75 18                	jne    0x4691e9
4691d1:	80 fb 2b             	cmp    $0x2b,%bl
4691d4:	75 07                	jne    0x4691dd
4691d6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4691db:	77 0c                	ja     0x4691e9
4691dd:	80 fb 2d             	cmp    $0x2d,%bl
4691e0:	75 30                	jne    0x469212
4691e2:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4691e7:	76 27                	jbe    0x469210
4691e9:	e8 47 0d 01 00       	call   0x479f35
4691ee:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
4691f4:	8b 45 14             	mov    0x14(%ebp),%eax
4691f7:	85 c0                	test   %eax,%eax
4691f9:	74 06                	je     0x469201
4691fb:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
469201:	33 c0                	xor    %eax,%eax
469203:	80 fb 2d             	cmp    $0x2d,%bl
469206:	0f 94 c0             	sete   %al
469209:	05 ff ff ff 7f       	add    $0x7fffffff,%eax
46920e:	eb 02                	jmp    0x469212
469210:	f7 d8                	neg    %eax
469212:	5f                   	pop    %edi
469213:	5e                   	pop    %esi
469214:	5b                   	pop    %ebx
469215:	c9                   	leave
469216:	c3                   	ret
469217:	cc                   	int3
469218:	cc                   	int3
469219:	cc                   	int3
46921a:	cc                   	int3
46921b:	cc                   	int3
46921c:	cc                   	int3
46921d:	cc                   	int3
46921e:	cc                   	int3
46921f:	cc                   	int3
469220:	55                   	push   %ebp
469221:	8b ec                	mov    %esp,%ebp
469223:	51                   	push   %ecx
469224:	8b 45 08             	mov    0x8(%ebp),%eax
469227:	56                   	push   %esi
469228:	8b 75 0c             	mov    0xc(%ebp),%esi
46922b:	8b d6                	mov    %esi,%edx
46922d:	2b d0                	sub    %eax,%edx
46922f:	8b ca                	mov    %edx,%ecx
469231:	83 e1 e0             	and    $0xffffffe0,%ecx
469234:	57                   	push   %edi
469235:	66 8b 7d 10          	mov    0x10(%ebp),%di
469239:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46923c:	8b 0d 1c 40 4c 00    	mov    0x4c401c,%ecx
469242:	74 3e                	je     0x469282
469244:	c1 e9 05             	shr    $0x5,%ecx
469247:	f6 c1 01             	test   $0x1,%cl
46924a:	74 30                	je     0x46927c
46924c:	01 45 fc             	add    %eax,-0x4(%ebp)
46924f:	0f bf cf             	movswl %di,%ecx
469252:	c5 f9 6e c1          	vmovd  %ecx,%xmm0
469256:	c5 f9 61 c0          	vpunpcklwd %xmm0,%xmm0,%xmm0
46925a:	c5 f9 70 c0 00       	vpshufd $0x0,%xmm0,%xmm0
46925f:	c4 e3 7d 18 c8 01    	vinsertf128 $0x1,%xmm0,%ymm0,%ymm1
469265:	c5 f5 75 00          	vpcmpeqw (%eax),%ymm1,%ymm0
469269:	c5 fd d7 c8          	vpmovmskb %ymm0,%ecx
46926d:	85 c9                	test   %ecx,%ecx
46926f:	75 63                	jne    0x4692d4
469271:	83 c0 20             	add    $0x20,%eax
469274:	3b 45 fc             	cmp    -0x4(%ebp),%eax
469277:	75 ec                	jne    0x469265
469279:	83 e2 1f             	and    $0x1f,%edx
46927c:	8b 0d 1c 40 4c 00    	mov    0x4c401c,%ecx
469282:	83 e2 f0             	and    $0xfffffff0,%edx
469285:	74 2f                	je     0x4692b6
469287:	d1 e9                	shr    $1,%ecx
469289:	f6 c1 01             	test   $0x1,%cl
46928c:	74 28                	je     0x4692b6
46928e:	0f bf cf             	movswl %di,%ecx
469291:	03 d0                	add    %eax,%edx
469293:	66 0f 6e c1          	movd   %ecx,%xmm0
469297:	66 0f 61 c0          	punpcklwd %xmm0,%xmm0
46929b:	66 0f 70 c8 00       	pshufd $0x0,%xmm0,%xmm1
4692a0:	0f 10 00             	movups (%eax),%xmm0
4692a3:	66 0f 75 c1          	pcmpeqw %xmm1,%xmm0
4692a7:	66 0f d7 c8          	pmovmskb %xmm0,%ecx
4692ab:	85 c9                	test   %ecx,%ecx
4692ad:	75 33                	jne    0x4692e2
4692af:	83 c0 10             	add    $0x10,%eax
4692b2:	3b c2                	cmp    %edx,%eax
4692b4:	75 ea                	jne    0x4692a0
4692b6:	3b c6                	cmp    %esi,%eax
4692b8:	74 12                	je     0x4692cc
4692ba:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
4692c0:	66 39 38             	cmp    %di,(%eax)
4692c3:	74 07                	je     0x4692cc
4692c5:	83 c0 02             	add    $0x2,%eax
4692c8:	3b c6                	cmp    %esi,%eax
4692ca:	75 f4                	jne    0x4692c0
4692cc:	5f                   	pop    %edi
4692cd:	5e                   	pop    %esi
4692ce:	8b e5                	mov    %ebp,%esp
4692d0:	5d                   	pop    %ebp
4692d1:	c2 0c 00             	ret    $0xc
4692d4:	f3 0f bc c9          	tzcnt  %ecx,%ecx
4692d8:	5f                   	pop    %edi
4692d9:	03 c1                	add    %ecx,%eax
4692db:	5e                   	pop    %esi
4692dc:	8b e5                	mov    %ebp,%esp
4692de:	5d                   	pop    %ebp
4692df:	c2 0c 00             	ret    $0xc
4692e2:	0f bc c9             	bsf    %ecx,%ecx
4692e5:	5f                   	pop    %edi
4692e6:	03 c1                	add    %ecx,%eax
4692e8:	5e                   	pop    %esi
4692e9:	8b e5                	mov    %ebp,%esp
4692eb:	5d                   	pop    %ebp
4692ec:	c2 0c 00             	ret    $0xc
4692ef:	55                   	push   %ebp
4692f0:	8b ec                	mov    %esp,%ebp
4692f2:	83 ec 14             	sub    $0x14,%esp
4692f5:	8b 45 14             	mov    0x14(%ebp),%eax
4692f8:	33 c9                	xor    %ecx,%ecx
4692fa:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4692fd:	85 c0                	test   %eax,%eax
4692ff:	74 02                	je     0x469303
469301:	89 08                	mov    %ecx,(%eax)
469303:	53                   	push   %ebx
469304:	8b 5d 08             	mov    0x8(%ebp),%ebx
469307:	56                   	push   %esi
469308:	57                   	push   %edi
469309:	8b f3                	mov    %ebx,%esi
46930b:	0f b6 03             	movzbl (%ebx),%eax
46930e:	eb 04                	jmp    0x469314
469310:	46                   	inc    %esi
469311:	0f b6 06             	movzbl (%esi),%eax
469314:	50                   	push   %eax
469315:	e8 76 8e 01 00       	call   0x482190
46931a:	59                   	pop    %ecx
46931b:	85 c0                	test   %eax,%eax
46931d:	75 f1                	jne    0x469310
46931f:	8a 06                	mov    (%esi),%al
469321:	88 45 ff             	mov    %al,-0x1(%ebp)
469324:	3c 2d                	cmp    $0x2d,%al
469326:	74 0a                	je     0x469332
469328:	3c 2b                	cmp    $0x2b,%al
46932a:	74 06                	je     0x469332
46932c:	c6 45 ff 2b          	movb   $0x2b,-0x1(%ebp)
469330:	eb 01                	jmp    0x469333
469332:	46                   	inc    %esi
469333:	8b 7d 10             	mov    0x10(%ebp),%edi
469336:	85 ff                	test   %edi,%edi
469338:	0f 88 13 01 00 00    	js     0x469451
46933e:	83 ff 01             	cmp    $0x1,%edi
469341:	0f 84 0a 01 00 00    	je     0x469451
469347:	83 ff 24             	cmp    $0x24,%edi
46934a:	0f 8f 01 01 00 00    	jg     0x469451
469350:	85 ff                	test   %edi,%edi
469352:	7e 17                	jle    0x46936b
469354:	83 ff 10             	cmp    $0x10,%edi
469357:	75 4d                	jne    0x4693a6
469359:	80 3e 30             	cmpb   $0x30,(%esi)
46935c:	75 48                	jne    0x4693a6
46935e:	8a 46 01             	mov    0x1(%esi),%al
469361:	3c 78                	cmp    $0x78,%al
469363:	74 3e                	je     0x4693a3
469365:	3c 58                	cmp    $0x58,%al
469367:	75 3d                	jne    0x4693a6
469369:	eb 38                	jmp    0x4693a3
46936b:	8a 06                	mov    (%esi),%al
46936d:	3c 30                	cmp    $0x30,%al
46936f:	74 08                	je     0x469379
469371:	6a 0a                	push   $0xa
469373:	5f                   	pop    %edi
469374:	89 75 f8             	mov    %esi,-0x8(%ebp)
469377:	eb 18                	jmp    0x469391
469379:	8a 46 01             	mov    0x1(%esi),%al
46937c:	3c 78                	cmp    $0x78,%al
46937e:	74 20                	je     0x4693a0
469380:	3c 58                	cmp    $0x58,%al
469382:	74 1c                	je     0x4693a0
469384:	6a 08                	push   $0x8
469386:	5f                   	pop    %edi
469387:	89 75 f8             	mov    %esi,-0x8(%ebp)