42926f:	cc                   	int3
429270:	55                   	push   %ebp
429271:	8b ec                	mov    %esp,%ebp
429273:	56                   	push   %esi
429274:	8b 75 08             	mov    0x8(%ebp),%esi
429277:	57                   	push   %edi
429278:	8b f9                	mov    %ecx,%edi
42927a:	0f b7 16             	movzwl (%esi),%edx
42927d:	8b ca                	mov    %edx,%ecx
42927f:	8b 87 00 28 00 00    	mov    0x2800(%edi),%eax
429285:	66 85 d2             	test   %dx,%dx
429288:	74 1d                	je     0x4292a7
42928a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
429290:	3d aa 06 00 00       	cmp    $0x6aa,%eax
429295:	73 23                	jae    0x4292ba
429297:	83 c6 02             	add    $0x2,%esi
42929a:	66 89 0c 47          	mov    %cx,(%edi,%eax,2)
42929e:	40                   	inc    %eax
42929f:	0f b7 0e             	movzwl (%esi),%ecx
4292a2:	66 85 c9             	test   %cx,%cx
4292a5:	75 e9                	jne    0x429290
4292a7:	3d aa 06 00 00       	cmp    $0x6aa,%eax
4292ac:	73 0c                	jae    0x4292ba
4292ae:	89 87 00 28 00 00    	mov    %eax,0x2800(%edi)
4292b4:	5f                   	pop    %edi
4292b5:	5e                   	pop    %esi
4292b6:	5d                   	pop    %ebp
4292b7:	c2 04 00             	ret    $0x4
4292ba:	8b d0                	mov    %eax,%edx
4292bc:	2b 97 00 28 00 00    	sub    0x2800(%edi),%edx
4292c2:	83 fa 01             	cmp    $0x1,%edx
4292c5:	72 14                	jb     0x4292db
4292c7:	0f b7 4e fe          	movzwl -0x2(%esi),%ecx
4292cb:	81 e9 00 d8 00 00    	sub    $0xd800,%ecx
4292d1:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
4292d7:	1b d2                	sbb    %edx,%edx
4292d9:	f7 da                	neg    %edx
4292db:	8b ce                	mov    %esi,%ecx
4292dd:	2b c2                	sub    %edx,%eax
4292df:	53                   	push   %ebx
4292e0:	89 87 00 28 00 00    	mov    %eax,0x2800(%edi)
4292e6:	8d 59 02             	lea    0x2(%ecx),%ebx
4292e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4292f0:	66 8b 01             	mov    (%ecx),%ax
4292f3:	83 c1 02             	add    $0x2,%ecx
4292f6:	66 85 c0             	test   %ax,%ax
4292f9:	75 f5                	jne    0x4292f0
4292fb:	2b cb                	sub    %ebx,%ecx
4292fd:	d1 f9                	sar    $1,%ecx
4292ff:	8d 04 11             	lea    (%ecx,%edx,1),%eax
429302:	8b cf                	mov    %edi,%ecx
429304:	50                   	push   %eax
429305:	8d 04 12             	lea    (%edx,%edx,1),%eax
429308:	2b f0                	sub    %eax,%esi
42930a:	56                   	push   %esi
42930b:	e8 40 fe ff ff       	call   0x429150
429310:	5b                   	pop    %ebx
429311:	5f                   	pop    %edi
429312:	5e                   	pop    %esi
429313:	5d                   	pop    %ebp
429314:	c2 04 00             	ret    $0x4
429317:	cc                   	int3
429318:	cc                   	int3
429319:	cc                   	int3
42931a:	cc                   	int3
42931b:	cc                   	int3
42931c:	cc                   	int3
42931d:	cc                   	int3
42931e:	cc                   	int3
42931f:	cc                   	int3
429320:	55                   	push   %ebp
429321:	8b ec                	mov    %esp,%ebp
429323:	83 ec 10             	sub    $0x10,%esp
429326:	56                   	push   %esi
429327:	8b f2                	mov    %edx,%esi
429329:	8b d1                	mov    %ecx,%edx
42932b:	89 55 fc             	mov    %edx,-0x4(%ebp)
42932e:	66 83 3e 00          	cmpw   $0x0,(%esi)
429332:	0f 84 60 02 00 00    	je     0x429598
429338:	53                   	push   %ebx
429339:	8b 5d 08             	mov    0x8(%ebp),%ebx
42933c:	b9 80 00 00 00       	mov    $0x80,%ecx
429341:	57                   	push   %edi
429342:	89 4d f8             	mov    %ecx,-0x8(%ebp)
429345:	8b fe                	mov    %esi,%edi
429347:	89 7d f4             	mov    %edi,-0xc(%ebp)
42934a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
429350:	0f b7 06             	movzwl (%esi),%eax
429353:	66 3b c1             	cmp    %cx,%ax
429356:	73 08                	jae    0x429360
429358:	8a 80 58 b8 4a 00    	mov    0x4ab858(%eax),%al
42935e:	eb 02                	jmp    0x429362
429360:	b0 14                	mov    $0x14,%al
429362:	84 c3                	test   %al,%bl
429364:	75 5f                	jne    0x4293c5
429366:	0f b7 46 02          	movzwl 0x2(%esi),%eax
42936a:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
42936e:	73 08                	jae    0x429378
429370:	8a 80 58 b8 4a 00    	mov    0x4ab858(%eax),%al
429376:	eb 02                	jmp    0x42937a
429378:	b0 14                	mov    $0x14,%al
42937a:	84 c3                	test   %al,%bl
42937c:	75 44                	jne    0x4293c2
42937e:	0f b7 46 04          	movzwl 0x4(%esi),%eax
429382:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
429386:	73 08                	jae    0x429390
429388:	8a 80 58 b8 4a 00    	mov    0x4ab858(%eax),%al
42938e:	eb 02                	jmp    0x429392
429390:	b0 14                	mov    $0x14,%al
429392:	84 c3                	test   %al,%bl
429394:	75 27                	jne    0x4293bd
429396:	0f b7 46 06          	movzwl 0x6(%esi),%eax
42939a:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
42939e:	73 08                	jae    0x4293a8
4293a0:	8a 80 58 b8 4a 00    	mov    0x4ab858(%eax),%al
4293a6:	eb 02                	jmp    0x4293aa
4293a8:	b0 14                	mov    $0x14,%al
4293aa:	84 c3                	test   %al,%bl
4293ac:	75 0a                	jne    0x4293b8
4293ae:	83 c6 08             	add    $0x8,%esi
4293b1:	b9 80 00 00 00       	mov    $0x80,%ecx
4293b6:	eb 98                	jmp    0x429350
4293b8:	83 c6 06             	add    $0x6,%esi
4293bb:	eb 08                	jmp    0x4293c5
4293bd:	83 c6 04             	add    $0x4,%esi
4293c0:	eb 03                	jmp    0x4293c5
4293c2:	83 c6 02             	add    $0x2,%esi
4293c5:	8b 8a 00 28 00 00    	mov    0x2800(%edx),%ecx
4293cb:	8b c6                	mov    %esi,%eax
4293cd:	2b c7                	sub    %edi,%eax
4293cf:	d1 f8                	sar    $1,%eax
4293d1:	8d 3c 01             	lea    (%ecx,%eax,1),%edi
4293d4:	81 ff aa 06 00 00    	cmp    $0x6aa,%edi
4293da:	77 1d                	ja     0x4293f9
4293dc:	03 c0                	add    %eax,%eax
4293de:	50                   	push   %eax
4293df:	ff 75 f4             	push   -0xc(%ebp)
4293e2:	8d 04 4a             	lea    (%edx,%ecx,2),%eax
4293e5:	50                   	push   %eax
4293e6:	e8 35 22 04 00       	call   0x46b620
4293eb:	8b 55 fc             	mov    -0x4(%ebp),%edx
4293ee:	83 c4 0c             	add    $0xc,%esp
4293f1:	89 ba 00 28 00 00    	mov    %edi,0x2800(%edx)
4293f7:	eb 0e                	jmp    0x429407
4293f9:	50                   	push   %eax
4293fa:	ff 75 f4             	push   -0xc(%ebp)
4293fd:	8b ca                	mov    %edx,%ecx
4293ff:	e8 4c fd ff ff       	call   0x429150
429404:	8b 55 fc             	mov    -0x4(%ebp),%edx
429407:	0f b7 06             	movzwl (%esi),%eax
42940a:	89 45 f4             	mov    %eax,-0xc(%ebp)
42940d:	8b c8                	mov    %eax,%ecx
42940f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
429412:	83 f8 3e             	cmp    $0x3e,%eax
429415:	0f 87 0a 01 00 00    	ja     0x429525
42941b:	0f b6 80 bc 95 42 00 	movzbl 0x4295bc(%eax),%eax
429422:	ff 24 85 a0 95 42 00 	jmp    *0x4295a0(,%eax,4)
429429:	8b 82 00 28 00 00    	mov    0x2800(%edx),%eax
42942f:	3d a5 06 00 00       	cmp    $0x6a5,%eax
429434:	76 0a                	jbe    0x429440
429436:	8b ca                	mov    %edx,%ecx
429438:	e8 a3 fc ff ff       	call   0x4290e0
42943d:	8b 55 fc             	mov    -0x4(%ebp),%edx
429440:	b9 3b 00 00 00       	mov    $0x3b,%ecx
429445:	c7 04 42 26 00 61 00 	movl   $0x610026,(%edx,%eax,2)
42944c:	c7 44 42 04 6d 00 70 	movl   $0x70006d,0x4(%edx,%eax,2)
429453:	00
429454:	66 89 4c 42 08       	mov    %cx,0x8(%edx,%eax,2)
429459:	83 c0 05             	add    $0x5,%eax
42945c:	83 c6 02             	add    $0x2,%esi
42945f:	e9 1d 01 00 00       	jmp    0x429581
429464:	8b 82 00 28 00 00    	mov    0x2800(%edx),%eax
42946a:	3d a6 06 00 00       	cmp    $0x6a6,%eax
42946f:	76 0a                	jbe    0x42947b
429471:	8b ca                	mov    %edx,%ecx
429473:	e8 68 fc ff ff       	call   0x4290e0
429478:	8b 55 fc             	mov    -0x4(%ebp),%edx
42947b:	c7 04 42 26 00 6c 00 	movl   $0x6c0026,(%edx,%eax,2)
429482:	c7 44 42 04 74 00 3b 	movl   $0x3b0074,0x4(%edx,%eax,2)
429489:	00
42948a:	83 c0 04             	add    $0x4,%eax
42948d:	83 c6 02             	add    $0x2,%esi
429490:	e9 ec 00 00 00       	jmp    0x429581
429495:	8b 82 00 28 00 00    	mov    0x2800(%edx),%eax
42949b:	3d a6 06 00 00       	cmp    $0x6a6,%eax
4294a0:	76 0a                	jbe    0x4294ac
4294a2:	8b ca                	mov    %edx,%ecx
4294a4:	e8 37 fc ff ff       	call   0x4290e0
4294a9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4294ac:	c7 04 42 26 00 67 00 	movl   $0x670026,(%edx,%eax,2)
4294b3:	c7 44 42 04 74 00 3b 	movl   $0x3b0074,0x4(%edx,%eax,2)
4294ba:	00
4294bb:	83 c0 04             	add    $0x4,%eax
4294be:	83 c6 02             	add    $0x2,%esi
4294c1:	e9 bb 00 00 00       	jmp    0x429581
4294c6:	8b 82 00 28 00 00    	mov    0x2800(%edx),%eax
4294cc:	3d a4 06 00 00       	cmp    $0x6a4,%eax
4294d1:	76 0a                	jbe    0x4294dd
4294d3:	8b ca                	mov    %edx,%ecx
4294d5:	e8 06 fc ff ff       	call   0x4290e0
4294da:	8b 55 fc             	mov    -0x4(%ebp),%edx
4294dd:	c7 04 42 26 00 71 00 	movl   $0x710026,(%edx,%eax,2)
4294e4:	c7 44 42 04 75 00 6f 	movl   $0x6f0075,0x4(%edx,%eax,2)
4294eb:	00
4294ec:	c7 44 42 08 74 00 3b 	movl   $0x3b0074,0x8(%edx,%eax,2)
4294f3:	00
4294f4:	83 c0 06             	add    $0x6,%eax
4294f7:	83 c6 02             	add    $0x2,%esi
4294fa:	e9 82 00 00 00       	jmp    0x429581
4294ff:	8b 82 00 28 00 00    	mov    0x2800(%edx),%eax
429505:	3d a9 06 00 00       	cmp    $0x6a9,%eax
42950a:	76 0a                	jbe    0x429516
42950c:	8b ca                	mov    %edx,%ecx
42950e:	e8 cd fb ff ff       	call   0x4290e0
429513:	8b 55 fc             	mov    -0x4(%ebp),%edx
429516:	b9 27 00 00 00       	mov    $0x27,%ecx
42951b:	66 89 0c 42          	mov    %cx,(%edx,%eax,2)
42951f:	40                   	inc    %eax
429520:	83 c6 02             	add    $0x2,%esi
429523:	eb 5c                	jmp    0x429581
429525:	8b ba 00 28 00 00    	mov    0x2800(%edx),%edi
42952b:	83 c6 02             	add    $0x2,%esi
42952e:	81 ff a5 06 00 00    	cmp    $0x6a5,%edi
429534:	76 0c                	jbe    0x429542
429536:	8b ca                	mov    %edx,%ecx
429538:	e8 a3 fb ff ff       	call   0x4290e0
42953d:	8b 55 fc             	mov    -0x4(%ebp),%edx
429540:	8b f8                	mov    %eax,%edi
429542:	c7 04 7a 26 00 23 00 	movl   $0x230026,(%edx,%edi,2)
429549:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
42954e:	f7 65 f4             	mull   -0xc(%ebp)
429551:	c1 ea 03             	shr    $0x3,%edx
429554:	0f b7 ca             	movzwl %dx,%ecx
429557:	8b 55 fc             	mov    -0x4(%ebp),%edx
42955a:	8d 41 30             	lea    0x30(%ecx),%eax
42955d:	66 89 44 7a 04       	mov    %ax,0x4(%edx,%edi,2)
429562:	8d 04 89             	lea    (%ecx,%ecx,4),%eax
429565:	8b 4d f0             	mov    -0x10(%ebp),%ecx
429568:	03 c0                	add    %eax,%eax
42956a:	2b c8                	sub    %eax,%ecx
42956c:	b8 3b 00 00 00       	mov    $0x3b,%eax
429571:	83 c1 30             	add    $0x30,%ecx
429574:	66 89 44 7a 08       	mov    %ax,0x8(%edx,%edi,2)
429579:	66 89 4c 7a 06       	mov    %cx,0x6(%edx,%edi,2)
42957e:	8d 47 05             	lea    0x5(%edi),%eax
429581:	89 82 00 28 00 00    	mov    %eax,0x2800(%edx)
429587:	66 83 3e 00          	cmpw   $0x0,(%esi)
42958b:	b9 80 00 00 00       	mov    $0x80,%ecx
429590:	0f 85 af fd ff ff    	jne    0x429345
429596:	5f                   	pop    %edi
429597:	5b                   	pop    %ebx
429598:	5e                   	pop    %esi
429599:	8b e5                	mov    %ebp,%esp
42959b:	5d                   	pop    %ebp
42959c:	c3                   	ret
42959d:	0f 1f 00             	nopl   (%eax)
4295a0:	87 95 42 00 c6 94    	xchg   %edx,-0x6b39ffbe(%ebp)
4295a6:	42                   	inc    %edx
4295a7:	00 29                	add    %ch,(%ecx)
4295a9:	94                   	xchg   %eax,%esp
4295aa:	42                   	inc    %edx
4295ab:	00 ff                	add    %bh,%bh
4295ad:	94                   	xchg   %eax,%esp
4295ae:	42                   	inc    %edx
4295af:	00 64 94 42          	add    %ah,0x42(%esp,%edx,4)
4295b3:	00 95 94 42 00 25    	add    %dl,0x25004294(%ebp)
4295b9:	95                   	xchg   %eax,%ebp
4295ba:	42                   	inc    %edx
4295bb:	00 00                	add    %al,(%eax)
4295bd:	06                   	push   %es
4295be:	06                   	push   %es
4295bf:	06                   	push   %es
4295c0:	06                   	push   %es
4295c1:	06                   	push   %es
4295c2:	06                   	push   %es
4295c3:	06                   	push   %es
4295c4:	06                   	push   %es
4295c5:	06                   	push   %es
4295c6:	06                   	push   %es
4295c7:	06                   	push   %es
4295c8:	06                   	push   %es
4295c9:	06                   	push   %es
4295ca:	06                   	push   %es
4295cb:	06                   	push   %es
4295cc:	06                   	push   %es
4295cd:	06                   	push   %es
4295ce:	06                   	push   %es
4295cf:	06                   	push   %es
4295d0:	06                   	push   %es
4295d1:	06                   	push   %es
4295d2:	06                   	push   %es
4295d3:	06                   	push   %es
4295d4:	06                   	push   %es
4295d5:	06                   	push   %es
4295d6:	06                   	push   %es
4295d7:	06                   	push   %es
4295d8:	06                   	push   %es
4295d9:	06                   	push   %es
4295da:	06                   	push   %es
4295db:	06                   	push   %es
4295dc:	06                   	push   %es
4295dd:	06                   	push   %es
4295de:	01 06                	add    %eax,(%esi)
4295e0:	06                   	push   %es
4295e1:	06                   	push   %es
4295e2:	02 03                	add    (%ebx),%al
4295e4:	06                   	push   %es
4295e5:	06                   	push   %es
4295e6:	06                   	push   %es
4295e7:	06                   	push   %es
4295e8:	06                   	push   %es
4295e9:	06                   	push   %es
4295ea:	06                   	push   %es
4295eb:	06                   	push   %es
4295ec:	06                   	push   %es
4295ed:	06                   	push   %es
4295ee:	06                   	push   %es
4295ef:	06                   	push   %es
4295f0:	06                   	push   %es
4295f1:	06                   	push   %es
4295f2:	06                   	push   %es
4295f3:	06                   	push   %es
4295f4:	06                   	push   %es
4295f5:	06                   	push   %es
4295f6:	06                   	push   %es
4295f7:	06                   	push   %es
4295f8:	04 06                	add    $0x6,%al
4295fa:	05 cc cc cc cc       	add    $0xcccccccc,%eax
4295ff:	cc                   	int3
429600:	53                   	push   %ebx
429601:	8b d9                	mov    %ecx,%ebx
429603:	56                   	push   %esi
429604:	57                   	push   %edi
429605:	8b f2                	mov    %edx,%esi
429607:	8b 83 00 28 00 00    	mov    0x2800(%ebx),%eax
42960d:	3d a6 06 00 00       	cmp    $0x6a6,%eax
429612:	76 05                	jbe    0x429619
429614:	e8 c7 fa ff ff       	call   0x4290e0
429619:	8d 78 04             	lea    0x4(%eax),%edi
42961c:	c7 04 43 3c 00 21 00 	movl   $0x21003c,(%ebx,%eax,2)
429623:	c7 44 43 04 2d 00 2d 	movl   $0x2d002d,0x4(%ebx,%eax,2)
42962a:	00
42962b:	89 bb 00 28 00 00    	mov    %edi,0x2800(%ebx)
429631:	0f b7 06             	movzwl (%esi),%eax
429634:	66 85 c0             	test   %ax,%ax
429637:	0f 84 ae 00 00 00    	je     0x4296eb
42963d:	0f 1f 00             	nopl   (%eax)
429640:	8b d6                	mov    %esi,%edx
429642:	0f b7 c8             	movzwl %ax,%ecx
429645:	66 83 f9 2d          	cmp    $0x2d,%cx