454fed:	eb 06                	jmp    0x454ff5
454fef:	6a 0f                	push   $0xf
454ff1:	5a                   	pop    %edx
454ff2:	66 3b c2             	cmp    %dx,%ax
454ff5:	0f 85 fc 00 00 00    	jne    0x4550f7
454ffb:	83 c6 04             	add    $0x4,%esi
454ffe:	e9 f4 00 00 00       	jmp    0x4550f7
455003:	0f b7 46 04          	movzwl 0x4(%esi),%eax
455007:	6a 10                	push   $0x10
455009:	5a                   	pop    %edx
45500a:	66 3b c2             	cmp    %dx,%ax
45500d:	74 ec                	je     0x454ffb
45500f:	eb de                	jmp    0x454fef
455011:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
455015:	0f 84 dc 00 00 00    	je     0x4550f7
45501b:	66 8b 46 02          	mov    0x2(%esi),%ax
45501f:	ba 00 fc 00 00       	mov    $0xfc00,%edx
455024:	66 23 c2             	and    %dx,%ax
455027:	ba 00 d8 00 00       	mov    $0xd800,%edx
45502c:	66 3b c2             	cmp    %dx,%ax
45502f:	eb 14                	jmp    0x455045
455031:	66 8b 46 04          	mov    0x4(%esi),%ax
455035:	b9 00 fc 00 00       	mov    $0xfc00,%ecx
45503a:	66 23 c1             	and    %cx,%ax
45503d:	b9 00 d8 00 00       	mov    $0xd800,%ecx
455042:	66 3b c1             	cmp    %cx,%ax
455045:	0f 85 ac 00 00 00    	jne    0x4550f7
45504b:	83 c6 02             	add    $0x2,%esi
45504e:	e9 a4 00 00 00       	jmp    0x4550f7
455053:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
455057:	0f 84 9a 00 00 00    	je     0x4550f7
45505d:	eb d2                	jmp    0x455031
45505f:	0f b7 46 02          	movzwl 0x2(%esi),%eax
455063:	8d 34 46             	lea    (%esi,%eax,2),%esi
455066:	e9 8c 00 00 00       	jmp    0x4550f7
45506b:	0f b7 46 02          	movzwl 0x2(%esi),%eax
45506f:	66 85 c0             	test   %ax,%ax
455072:	0f 84 37 35 fc ff    	je     0x4185af
455078:	b9 87 00 00 00       	mov    $0x87,%ecx
45507d:	66 3b f9             	cmp    %cx,%di
455080:	75 0c                	jne    0x45508e
455082:	8d 04 46             	lea    (%esi,%eax,2),%eax
455085:	66 39 18             	cmp    %bx,(%eax)
455088:	0f 85 5b fe ff ff    	jne    0x454ee9
45508e:	8b fa                	mov    %edx,%edi
455090:	85 ff                	test   %edi,%edi
455092:	75 1b                	jne    0x4550af
455094:	ff 75 10             	push   0x10(%ebp)
455097:	8b 55 fc             	mov    -0x4(%ebp),%edx
45509a:	8b ce                	mov    %esi,%ecx
45509c:	ff 75 0c             	push   0xc(%ebp)
45509f:	ff 75 08             	push   0x8(%ebp)
4550a2:	e8 da 33 fc ff       	call   0x418481
4550a7:	83 c4 0c             	add    $0xc,%esp
4550aa:	85 c0                	test   %eax,%eax
4550ac:	74 01                	je     0x4550af
4550ae:	47                   	inc    %edi
4550af:	0f b7 46 02          	movzwl 0x2(%esi),%eax
4550b3:	8d 34 46             	lea    (%esi,%eax,2),%esi
4550b6:	66 39 1e             	cmp    %bx,(%esi)
4550b9:	74 d5                	je     0x455090
4550bb:	85 ff                	test   %edi,%edi
4550bd:	0f 84 d0 34 fc ff    	je     0x418593
4550c3:	e9 23 fe ff ff       	jmp    0x454eeb
4550c8:	0f b7 46 02          	movzwl 0x2(%esi),%eax
4550cc:	8d 34 46             	lea    (%esi,%eax,2),%esi
4550cf:	66 39 1e             	cmp    %bx,(%esi)
4550d2:	74 f4                	je     0x4550c8
4550d4:	e9 12 fe ff ff       	jmp    0x454eeb
4550d9:	0f b6 87 50 57 4a 00 	movzbl 0x4a5750(%edi),%eax
4550e0:	8d 34 46             	lea    (%esi,%eax,2),%esi
4550e3:	0f b7 46 02          	movzwl 0x2(%esi),%eax
4550e7:	8d 34 46             	lea    (%esi,%eax,2),%esi
4550ea:	66 39 1e             	cmp    %bx,(%esi)
4550ed:	74 f4                	je     0x4550e3
4550ef:	e9 f7 fd ff ff       	jmp    0x454eeb
4550f4:	6a 77                	push   $0x77
4550f6:	5b                   	pop    %ebx
4550f7:	0f b7 c7             	movzwl %di,%eax
4550fa:	33 d2                	xor    %edx,%edx
4550fc:	42                   	inc    %edx
4550fd:	0f b6 80 50 57 4a 00 	movzbl 0x4a5750(%eax),%eax
455104:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
455107:	e8 67 35 fc ff       	call   0x418673
45510c:	8b f0                	mov    %eax,%esi
45510e:	3b 75 fc             	cmp    -0x4(%ebp),%esi
455111:	0f 83 98 34 fc ff    	jae    0x4185af
455117:	e9 95 33 fc ff       	jmp    0x4184b1
45511c:	8d 49 00             	lea    0x0(%ecx),%ecx
45511f:	f7 50 45             	notl   0x45(%eax)
455122:	00 cf                	add    %cl,%bh
455124:	4f                   	dec    %edi
455125:	45                   	inc    %ebp
455126:	00 93 85 41 00 00    	add    %dl,0x4185(%ebx)
45512c:	00 02                	add    %al,(%edx)
45512e:	02 00                	add    (%eax),%al
455130:	00 01                	add    %al,(%ecx)
455132:	01 00                	add    %eax,(%eax)
455134:	02 00                	add    (%eax),%al
455136:	01 3d 80 00 00 00    	add    %edi,0x80
45513c:	7e 1b                	jle    0x455159
45513e:	3d 8c 00 00 00       	cmp    $0x8c,%eax
455143:	0f 8e 45 35 fc ff    	jle    0x41868e
455149:	3d 91 00 00 00       	cmp    $0x91,%eax
45514e:	0f 8f 3a 35 fc ff    	jg     0x41868e
455154:	e9 3c 35 fc ff       	jmp    0x418695
455159:	85 d2                	test   %edx,%edx
45515b:	0f 84 2d 35 fc ff    	je     0x41868e
455161:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
455165:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
455168:	66 83 39 77          	cmpw   $0x77,(%ecx)
45516c:	74 f3                	je     0x455161
45516e:	0f b7 01             	movzwl (%ecx),%eax
455171:	e9 1f 35 fc ff       	jmp    0x418695
455176:	8b 46 10             	mov    0x10(%esi),%eax
455179:	8b 55 10             	mov    0x10(%ebp),%edx
45517c:	8d 14 50             	lea    (%eax,%edx,2),%edx
45517f:	3b 56 20             	cmp    0x20(%esi),%edx
455182:	73 2f                	jae    0x4551b3
455184:	8b 46 14             	mov    0x14(%esi),%eax
455187:	8d 79 02             	lea    0x2(%ecx),%edi
45518a:	89 7d f8             	mov    %edi,-0x8(%ebp)
45518d:	0f b7 3a             	movzwl (%edx),%edi
455190:	8d 04 78             	lea    (%eax,%edi,2),%eax
455193:	3b 45 f8             	cmp    -0x8(%ebp),%eax
455196:	74 0d                	je     0x4551a5
455198:	8b 46 14             	mov    0x14(%esi),%eax
45519b:	83 c2 02             	add    $0x2,%edx
45519e:	3b 56 20             	cmp    0x20(%esi),%edx
4551a1:	72 ea                	jb     0x45518d
4551a3:	eb 06                	jmp    0x4551ab
4551a5:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
4551a8:	66 89 02             	mov    %ax,(%edx)
4551ab:	8b 7d fc             	mov    -0x4(%ebp),%edi
4551ae:	3b 56 20             	cmp    0x20(%esi),%edx
4551b1:	72 15                	jb     0x4551c8
4551b3:	0f b7 51 02          	movzwl 0x2(%ecx),%edx
4551b7:	8b 46 14             	mov    0x14(%esi),%eax
4551ba:	8d 04 50             	lea    (%eax,%edx,2),%eax
4551bd:	3b c7                	cmp    %edi,%eax
4551bf:	72 07                	jb     0x4551c8
4551c1:	8d 04 13             	lea    (%ebx,%edx,1),%eax
4551c4:	66 89 41 02          	mov    %ax,0x2(%ecx)
4551c8:	83 c1 04             	add    $0x4,%ecx
4551cb:	e9 e3 34 fc ff       	jmp    0x4186b3
4551d0:	0f b7 41 04          	movzwl 0x4(%ecx),%eax
4551d4:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
4551d8:	74 06                	je     0x4551e0
4551da:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4551de:	75 03                	jne    0x4551e3
4551e0:	83 c1 04             	add    $0x4,%ecx
4551e3:	6a 10                	push   $0x10
4551e5:	5e                   	pop    %esi
4551e6:	e9 4b 35 fc ff       	jmp    0x418736
4551eb:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
4551ef:	66 3b c6             	cmp    %si,%ax
4551f2:	74 0a                	je     0x4551fe
4551f4:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4551f8:	0f 85 38 35 fc ff    	jne    0x418736
4551fe:	83 c1 04             	add    $0x4,%ecx
455201:	e9 30 35 fc ff       	jmp    0x418736
455206:	8b c2                	mov    %edx,%eax
455208:	2d 97 00 00 00       	sub    $0x97,%eax
45520d:	0f 84 6e 35 fc ff    	je     0x418781
455213:	48                   	dec    %eax
455214:	48                   	dec    %eax
455215:	0f 84 66 35 fc ff    	je     0x418781
45521b:	48                   	dec    %eax
45521c:	48                   	dec    %eax
45521d:	0f 85 13 35 fc ff    	jne    0x418736
455223:	e9 59 35 fc ff       	jmp    0x418781
455228:	0f b7 c7             	movzwl %di,%eax
45522b:	6a 07                	push   $0x7
45522d:	83 c0 df             	add    $0xffffffdf,%eax
455230:	59                   	pop    %ecx
455231:	3b c1                	cmp    %ecx,%eax
455233:	0f 87 de 36 fc ff    	ja     0x418917
455239:	ff 24 85 9c 52 45 00 	jmp    *0x45529c(,%eax,4)
455240:	66 83 06 09          	addw   $0x9,(%esi)
455244:	e9 ce 36 fc ff       	jmp    0x418917
455249:	6a 08                	push   $0x8
45524b:	eb 02                	jmp    0x45524f
45524d:	6a 06                	push   $0x6
45524f:	58                   	pop    %eax
455250:	66 01 06             	add    %ax,(%esi)
455253:	e9 bf 36 fc ff       	jmp    0x418917
455258:	66 01 0e             	add    %cx,(%esi)
45525b:	e9 b7 36 fc ff       	jmp    0x418917
455260:	66 83 06 05          	addw   $0x5,(%esi)
455264:	e9 ae 36 fc ff       	jmp    0x418917
455269:	0f b7 46 02          	movzwl 0x2(%esi),%eax
45526d:	8d 3c 46             	lea    (%esi,%eax,2),%edi
455270:	e9 37 36 fc ff       	jmp    0x4188ac
455275:	0f b7 46 04          	movzwl 0x4(%esi),%eax
455279:	6a 10                	push   $0x10
45527b:	5f                   	pop    %edi
45527c:	66 3b c7             	cmp    %di,%ax
45527f:	0f 84 44 37 fc ff    	je     0x4189c9
455285:	6a 0f                	push   $0xf
455287:	5f                   	pop    %edi
455288:	66 3b c7             	cmp    %di,%ax
45528b:	e9 33 37 fc ff       	jmp    0x4189c3
455290:	0f b7 46 02          	movzwl 0x2(%esi),%eax
455294:	8d 34 46             	lea    (%esi,%eax,2),%esi
455297:	e9 75 35 fc ff       	jmp    0x418811
45529c:	40                   	inc    %eax
45529d:	52                   	push   %edx
45529e:	45                   	inc    %ebp
45529f:	00 49 52             	add    %cl,0x52(%ecx)
4552a2:	45                   	inc    %ebp
4552a3:	00 49 52             	add    %cl,0x52(%ecx)
4552a6:	45                   	inc    %ebp
4552a7:	00 58 52             	add    %bl,0x52(%eax)
4552aa:	45                   	inc    %ebp
4552ab:	00 58 52             	add    %bl,0x52(%eax)
4552ae:	45                   	inc    %ebp
4552af:	00 4d 52             	add    %cl,0x52(%ebp)
4552b2:	45                   	inc    %ebp
4552b3:	00 4d 52             	add    %cl,0x52(%ebp)
4552b6:	45                   	inc    %ebp
4552b7:	00 60 52             	add    %ah,0x52(%eax)
4552ba:	45                   	inc    %ebp
4552bb:	00 66 3b             	add    %ah,0x3b(%esi)
4552be:	45                   	inc    %ebp
4552bf:	ec                   	in     (%dx),%al
4552c0:	0f 84 bf 38 fc ff    	je     0x418b85
4552c6:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
4552ca:	0f 84 b5 38 fc ff    	je     0x418b85
4552d0:	66 3b 45 e0          	cmp    -0x20(%ebp),%ax
4552d4:	0f 85 ee 39 fc ff    	jne    0x418cc8
4552da:	e9 a6 38 fc ff       	jmp    0x418b85
4552df:	8d 47 08             	lea    0x8(%edi),%eax
4552e2:	8d 7d c0             	lea    -0x40(%ebp),%edi
4552e5:	e9 e3 38 fc ff       	jmp    0x418bcd
4552ea:	8d 43 fa             	lea    -0x6(%ebx),%eax
4552ed:	83 f8 19             	cmp    $0x19,%eax
4552f0:	0f 87 d2 39 fc ff    	ja     0x418cc8
4552f6:	0f b6 80 d4 58 45 00 	movzbl 0x4558d4(%eax),%eax
4552fd:	ff 24 85 98 58 45 00 	jmp    *0x455898(,%eax,4)
455304:	8b c6                	mov    %esi,%eax
455306:	8b 10                	mov    (%eax),%edx
455308:	3b ca                	cmp    %edx,%ecx
45530a:	0f 84 b8 39 fc ff    	je     0x418cc8
455310:	83 c0 04             	add    $0x4,%eax
455313:	8b 10                	mov    (%eax),%edx
455315:	83 fa ff             	cmp    $0xffffffff,%edx
455318:	75 ee                	jne    0x455308
45531a:	e9 fc 38 fc ff       	jmp    0x418c1b
45531f:	8b c6                	mov    %esi,%eax
455321:	8b 10                	mov    (%eax),%edx
455323:	3b ca                	cmp    %edx,%ecx
455325:	74 0a                	je     0x455331
455327:	83 c0 04             	add    $0x4,%eax
45532a:	8b 10                	mov    (%eax),%edx
45532c:	83 fa ff             	cmp    $0xffffffff,%edx
45532f:	75 f2                	jne    0x455323
455331:	83 38 ff             	cmpl   $0xffffffff,(%eax)
455334:	eb 17                	jmp    0x45534d
455336:	8b 16                	mov    (%esi),%edx
455338:	33 c0                	xor    %eax,%eax
45533a:	83 fb 0f             	cmp    $0xf,%ebx
45533d:	0f 94 c0             	sete   %al
455340:	50                   	push   %eax
455341:	ff 77 0c             	push   0xc(%edi)
455344:	e8 e0 8a 03 00       	call   0x48de29
455349:	59                   	pop    %ecx
45534a:	59                   	pop    %ecx
45534b:	85 c0                	test   %eax,%eax
45534d:	0f 84 75 39 fc ff    	je     0x418cc8
455353:	e9 c3 38 fc ff       	jmp    0x418c1b
455358:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
45535e:	0f 83 b7 38 fc ff    	jae    0x418c1b
455364:	8b 45 08             	mov    0x8(%ebp),%eax
455367:	8b 40 0c             	mov    0xc(%eax),%eax
45536a:	f6 04 01 04          	testb  $0x4,(%ecx,%eax,1)
45536e:	eb 17                	jmp    0x455387
455370:	8b 55 10             	mov    0x10(%ebp),%edx
455373:	8b 06                	mov    (%esi),%eax
455375:	ff 75 f4             	push   -0xc(%ebp)
455378:	03 c0                	add    %eax,%eax
45537a:	2b d0                	sub    %eax,%edx
45537c:	83 c2 02             	add    $0x2,%edx
45537f:	e8 62 97 03 00       	call   0x48eae6
455384:	59                   	pop    %ecx
455385:	85 c0                	test   %eax,%eax
455387:	0f 85 3b 39 fc ff    	jne    0x418cc8
45538d:	e9 89 38 fc ff       	jmp    0x418c1b
455392:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
455398:	0f 87 2a 39 fc ff    	ja     0x418cc8
45539e:	8b 45 08             	mov    0x8(%ebp),%eax
4553a1:	8b 40 0c             	mov    0xc(%eax),%eax
4553a4:	f6 04 01 04          	testb  $0x4,(%ecx,%eax,1)
4553a8:	eb a3                	jmp    0x45534d
4553aa:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
4553b0:	0f 83 65 38 fc ff    	jae    0x418c1b
4553b6:	8b 45 08             	mov    0x8(%ebp),%eax
4553b9:	8b 40 0c             	mov    0xc(%eax),%eax
4553bc:	f6 04 01 01          	testb  $0x1,(%ecx,%eax,1)
4553c0:	eb c5                	jmp    0x455387
4553c2:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
4553c8:	0f 87 fa 38 fc ff    	ja     0x418cc8
4553ce:	8b 45 08             	mov    0x8(%ebp),%eax
4553d1:	8b 40 0c             	mov    0xc(%eax),%eax
4553d4:	f6 04 01 01          	testb  $0x1,(%ecx,%eax,1)
4553d8:	e9 70 ff ff ff       	jmp    0x45534d
4553dd:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
4553e3:	0f 83 32 38 fc ff    	jae    0x418c1b
4553e9:	8b 45 08             	mov    0x8(%ebp),%eax
4553ec:	8b 40 0c             	mov    0xc(%eax),%eax
4553ef:	f6 04 01 10          	testb  $0x10,(%ecx,%eax,1)
4553f3:	eb 92                	jmp    0x455387
4553f5:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
4553fb:	0f 87 c7 38 fc ff    	ja     0x418cc8
455401:	8b 45 08             	mov    0x8(%ebp),%eax
455404:	8b 40 0c             	mov    0xc(%eax),%eax
455407:	f6 04 01 10          	testb  $0x10,(%ecx,%eax,1)
45540b:	e9 3d ff ff ff       	jmp    0x45534d
455410:	ba 0e 18 00 00       	mov    $0x180e,%edx
455415:	3b ca                	cmp    %edx,%ecx
455417:	77 2f                	ja     0x455448
455419:	0f 84 a9 38 fc ff    	je     0x418cc8
45541f:	83 f9 09             	cmp    $0x9,%ecx
455422:	0f 84 a0 38 fc ff    	je     0x418cc8
455428:	83 f9 20             	cmp    $0x20,%ecx
45542b:	0f 84 97 38 fc ff    	je     0x418cc8
455431:	81 f9 a0 00 00 00    	cmp    $0xa0,%ecx
455437:	0f 84 8b 38 fc ff    	je     0x418cc8
45543d:	81 f9 80 16 00 00    	cmp    $0x1680,%ecx
455443:	e9 05 ff ff ff       	jmp    0x45534d
455448:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
45544e:	0f 82 c7 37 fc ff    	jb     0x418c1b
455454:	81 f9 0a 20 00 00    	cmp    $0x200a,%ecx
45545a:	0f 86 68 38 fc ff    	jbe    0x418cc8
455460:	81 f9 2f 20 00 00    	cmp    $0x202f,%ecx
455466:	0f 84 5c 38 fc ff    	je     0x418cc8
45546c:	81 f9 5f 20 00 00    	cmp    $0x205f,%ecx
455472:	0f 84 50 38 fc ff    	je     0x418cc8
455478:	81 f9 00 30 00 00    	cmp    $0x3000,%ecx
45547e:	e9 ca fe ff ff       	jmp    0x45534d
455483:	ba 0e 18 00 00       	mov    $0x180e,%edx
455488:	3b ca                	cmp    %edx,%ecx
45548a:	77 2f                	ja     0x4554bb
45548c:	0f 84 89 37 fc ff    	je     0x418c1b
455492:	83 f9 09             	cmp    $0x9,%ecx
455495:	0f 84 80 37 fc ff    	je     0x418c1b
45549b:	83 f9 20             	cmp    $0x20,%ecx
45549e:	0f 84 77 37 fc ff    	je     0x418c1b
4554a4:	81 f9 a0 00 00 00    	cmp    $0xa0,%ecx
4554aa:	0f 84 6b 37 fc ff    	je     0x418c1b
4554b0:	81 f9 80 16 00 00    	cmp    $0x1680,%ecx