42a1d2:	8b c6                	mov    %esi,%eax
42a1d4:	5e                   	pop    %esi
42a1d5:	5b                   	pop    %ebx
42a1d6:	8b e5                	mov    %ebp,%esp
42a1d8:	5d                   	pop    %ebp
42a1d9:	c2 08 00             	ret    $0x8
42a1dc:	cc                   	int3
42a1dd:	cc                   	int3
42a1de:	cc                   	int3
42a1df:	cc                   	int3
42a1e0:	56                   	push   %esi
42a1e1:	8b f1                	mov    %ecx,%esi
42a1e3:	8d 56 08             	lea    0x8(%esi),%edx
42a1e6:	8d 42 14             	lea    0x14(%edx),%eax
42a1e9:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
42a1f0:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
42a1f7:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
42a1fe:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
42a205:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
42a20c:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
42a213:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
42a21a:	c7 00 01 14 00 00    	movl   $0x1401,(%eax)
42a220:	89 50 20             	mov    %edx,0x20(%eax)
42a223:	c7 40 24 ec 7f 00 00 	movl   $0x7fec,0x24(%eax)
42a22a:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
42a231:	c7 40 2c 00 00 00 00 	movl   $0x0,0x2c(%eax)
42a238:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
42a23f:	c7 42 10 00 00 00 00 	movl   $0x0,0x10(%edx)
42a246:	c7 42 0c ec 7f 00 00 	movl   $0x7fec,0xc(%edx)
42a24d:	89 06                	mov    %eax,(%esi)
42a24f:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
42a256:	89 40 14             	mov    %eax,0x14(%eax)
42a259:	8b 0e                	mov    (%esi),%ecx
42a25b:	8d 41 20             	lea    0x20(%ecx),%eax
42a25e:	f7 d9                	neg    %ecx
42a260:	1b c9                	sbb    %ecx,%ecx
42a262:	23 c8                	and    %eax,%ecx
42a264:	8b c6                	mov    %esi,%eax
42a266:	89 0a                	mov    %ecx,(%edx)
42a268:	5e                   	pop    %esi
42a269:	c3                   	ret
42a26a:	cc                   	int3
42a26b:	cc                   	int3
42a26c:	cc                   	int3
42a26d:	cc                   	int3
42a26e:	cc                   	int3
42a26f:	cc                   	int3
42a270:	8d 51 08             	lea    0x8(%ecx),%edx
42a273:	8d 42 14             	lea    0x14(%edx),%eax
42a276:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
42a27d:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
42a284:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
42a28b:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
42a292:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
42a299:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
42a2a0:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
42a2a7:	c7 00 01 14 00 00    	movl   $0x1401,(%eax)
42a2ad:	89 50 20             	mov    %edx,0x20(%eax)
42a2b0:	c7 40 24 ec 7f 00 00 	movl   $0x7fec,0x24(%eax)
42a2b7:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
42a2be:	c7 40 2c 00 00 00 00 	movl   $0x0,0x2c(%eax)
42a2c5:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
42a2cc:	c7 42 10 00 00 00 00 	movl   $0x0,0x10(%edx)
42a2d3:	c7 42 0c ec 7f 00 00 	movl   $0x7fec,0xc(%edx)
42a2da:	89 01                	mov    %eax,(%ecx)
42a2dc:	89 40 14             	mov    %eax,0x14(%eax)
42a2df:	8b 09                	mov    (%ecx),%ecx
42a2e1:	8d 41 20             	lea    0x20(%ecx),%eax
42a2e4:	f7 d9                	neg    %ecx
42a2e6:	1b c9                	sbb    %ecx,%ecx
42a2e8:	23 c8                	and    %eax,%ecx
42a2ea:	89 0a                	mov    %ecx,(%edx)
42a2ec:	c3                   	ret
42a2ed:	cc                   	int3
42a2ee:	cc                   	int3
42a2ef:	cc                   	int3
42a2f0:	56                   	push   %esi
42a2f1:	57                   	push   %edi
42a2f2:	8b f9                	mov    %ecx,%edi
42a2f4:	8b 47 04             	mov    0x4(%edi),%eax
42a2f7:	85 c0                	test   %eax,%eax
42a2f9:	74 10                	je     0x42a30b
42a2fb:	50                   	push   %eax
42a2fc:	e8 81 f3 04 00       	call   0x479682
42a301:	83 c4 04             	add    $0x4,%esp
42a304:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
42a30b:	8b 07                	mov    (%edi),%eax
42a30d:	8b 70 2c             	mov    0x2c(%eax),%esi
42a310:	85 f6                	test   %esi,%esi
42a312:	74 16                	je     0x42a32a
42a314:	8b 06                	mov    (%esi),%eax
42a316:	85 c0                	test   %eax,%eax
42a318:	74 09                	je     0x42a323
42a31a:	50                   	push   %eax
42a31b:	e8 62 f3 04 00       	call   0x479682
42a320:	83 c4 04             	add    $0x4,%esp
42a323:	8b 76 04             	mov    0x4(%esi),%esi
42a326:	85 f6                	test   %esi,%esi
42a328:	75 ea                	jne    0x42a314
42a32a:	8b 0f                	mov    (%edi),%ecx
42a32c:	8b 01                	mov    (%ecx),%eax
42a32e:	c1 e8 08             	shr    $0x8,%eax
42a331:	2b c8                	sub    %eax,%ecx
42a333:	8b 41 08             	mov    0x8(%ecx),%eax
42a336:	85 c0                	test   %eax,%eax
42a338:	74 18                	je     0x42a352
42a33a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
42a340:	8b 70 08             	mov    0x8(%eax),%esi
42a343:	50                   	push   %eax
42a344:	e8 39 f3 04 00       	call   0x479682
42a349:	83 c4 04             	add    $0x4,%esp
42a34c:	8b c6                	mov    %esi,%eax
42a34e:	85 f6                	test   %esi,%esi
42a350:	75 ee                	jne    0x42a340
42a352:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
42a358:	5f                   	pop    %edi
42a359:	5e                   	pop    %esi
42a35a:	c3                   	ret
42a35b:	cc                   	int3
42a35c:	cc                   	int3
42a35d:	cc                   	int3
42a35e:	cc                   	int3
42a35f:	cc                   	int3
42a360:	55                   	push   %ebp
42a361:	8b ec                	mov    %esp,%ebp
42a363:	83 e4 f8             	and    $0xfffffff8,%esp
42a366:	b8 1c 28 00 00       	mov    $0x281c,%eax
42a36b:	e8 30 04 04 00       	call   0x46a7a0
42a370:	a1 14 40 4c 00       	mov    0x4c4014,%eax
42a375:	33 c4                	xor    %esp,%eax
42a377:	89 84 24 18 28 00 00 	mov    %eax,0x2818(%esp)
42a37e:	8b 45 08             	mov    0x8(%ebp),%eax
42a381:	53                   	push   %ebx
42a382:	8b d9                	mov    %ecx,%ebx
42a384:	89 84 24 0c 28 00 00 	mov    %eax,0x280c(%esp)
42a38b:	c7 84 24 10 28 00 00 	movl   $0x0,0x2810(%esp)
42a392:	00 00 00 00
42a396:	c7 84 24 14 28 00 00 	movl   $0x2,0x2814(%esp)
42a39d:	02 00 00 00
42a3a1:	56                   	push   %esi
42a3a2:	8b 03                	mov    (%ebx),%eax
42a3a4:	57                   	push   %edi
42a3a5:	89 5c 24 10          	mov    %ebx,0x10(%esp)
42a3a9:	c7 44 24 14 00 d8 00 	movl   $0xd800,0x14(%esp)
42a3b0:	00
42a3b1:	8b 48 10             	mov    0x10(%eax),%ecx
42a3b4:	85 c9                	test   %ecx,%ecx
42a3b6:	74 1a                	je     0x42a3d2
42a3b8:	8b 01                	mov    (%ecx),%eax
42a3ba:	83 e0 0f             	and    $0xf,%eax
42a3bd:	83 f8 07             	cmp    $0x7,%eax
42a3c0:	0f 84 af 01 00 00    	je     0x42a575
42a3c6:	83 f8 02             	cmp    $0x2,%eax
42a3c9:	74 07                	je     0x42a3d2
42a3cb:	8b 49 18             	mov    0x18(%ecx),%ecx
42a3ce:	85 c9                	test   %ecx,%ecx
42a3d0:	75 e6                	jne    0x42a3b8
42a3d2:	68 1c 49 4b 00       	push   $0x4b491c
42a3d7:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
42a3db:	e8 90 ee ff ff       	call   0x429270
42a3e0:	8b 8c 24 18 28 00 00 	mov    0x2818(%esp),%ecx
42a3e7:	81 f9 a8 06 00 00    	cmp    $0x6a8,%ecx
42a3ed:	0f 86 70 01 00 00    	jbe    0x42a563
42a3f3:	8b 84 24 1c 28 00 00 	mov    0x281c(%esp),%eax
42a3fa:	83 f8 02             	cmp    $0x2,%eax
42a3fd:	75 0d                	jne    0x42a40c
42a3ff:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
42a402:	50                   	push   %eax
42a403:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42a407:	e9 3c 01 00 00       	jmp    0x42a548
42a40c:	83 f8 03             	cmp    $0x3,%eax
42a40f:	75 24                	jne    0x42a435
42a411:	33 d2                	xor    %edx,%edx
42a413:	85 c9                	test   %ecx,%ecx
42a415:	74 16                	je     0x42a42d
42a417:	66 8b 44 54 18       	mov    0x18(%esp,%edx,2),%ax
42a41c:	66 c1 c0 08          	rol    $0x8,%ax
42a420:	66 89 84 54 6c 0d 00 	mov    %ax,0xd6c(%esp,%edx,2)
42a427:	00
42a428:	42                   	inc    %edx
42a429:	3b d1                	cmp    %ecx,%edx
42a42b:	72 ea                	jb     0x42a417
42a42d:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
42a430:	e9 0b 01 00 00       	jmp    0x42a540
42a435:	83 f8 01             	cmp    $0x1,%eax
42a438:	75 2a                	jne    0x42a464
42a43a:	ff 74 24 10          	push   0x10(%esp)
42a43e:	8d 84 24 70 0d 00 00 	lea    0xd70(%esp),%eax
42a445:	8b d1                	mov    %ecx,%edx
42a447:	50                   	push   %eax
42a448:	8d 4c 24 20          	lea    0x20(%esp),%ecx
42a44c:	e8 df a8 00 00       	call   0x434d30
42a451:	8b f0                	mov    %eax,%esi
42a453:	83 c4 08             	add    $0x8,%esp
42a456:	8d 84 24 6c 0d 00 00 	lea    0xd6c(%esp),%eax
42a45d:	2b f0                	sub    %eax,%esi
42a45f:	e9 dc 00 00 00       	jmp    0x42a540
42a464:	83 f8 06             	cmp    $0x6,%eax
42a467:	0f 84 9d 00 00 00    	je     0x42a50a
42a46d:	83 f8 05             	cmp    $0x5,%eax
42a470:	0f 84 97 00 00 00    	je     0x42a50d
42a476:	83 f8 09             	cmp    $0x9,%eax
42a479:	0f 85 87 00 00 00    	jne    0x42a506
42a47f:	8d b4 24 6c 0d 00 00 	lea    0xd6c(%esp),%esi
42a486:	8d 54 24 18          	lea    0x18(%esp),%edx
42a48a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
42a490:	0f b7 02             	movzwl (%edx),%eax
42a493:	8b d8                	mov    %eax,%ebx
42a495:	8b f8                	mov    %eax,%edi
42a497:	66 3b 44 24 14       	cmp    0x14(%esp),%ax
42a49c:	73 2d                	jae    0x42a4cb
42a49e:	bf ff 00 00 00       	mov    $0xff,%edi
42a4a3:	0f b6 c3             	movzbl %bl,%eax
42a4a6:	66 3b df             	cmp    %di,%bx
42a4a9:	bb 3f 00 00 00       	mov    $0x3f,%ebx
42a4ae:	0f 47 c3             	cmova  %ebx,%eax
42a4b1:	88 06                	mov    %al,(%esi)
42a4b3:	46                   	inc    %esi
42a4b4:	83 c2 02             	add    $0x2,%edx
42a4b7:	49                   	dec    %ecx
42a4b8:	85 c9                	test   %ecx,%ecx
42a4ba:	75 d4                	jne    0x42a490
42a4bc:	8b 5c 24 10          	mov    0x10(%esp),%ebx
42a4c0:	8d 84 24 6c 0d 00 00 	lea    0xd6c(%esp),%eax
42a4c7:	2b f0                	sub    %eax,%esi
42a4c9:	eb 75                	jmp    0x42a540
42a4cb:	8d 87 00 20 ff ff    	lea    -0xe000(%edi),%eax
42a4d1:	3d 00 20 00 00       	cmp    $0x2000,%eax
42a4d6:	72 c6                	jb     0x42a49e
42a4d8:	8d 87 00 28 ff ff    	lea    -0xd800(%edi),%eax
42a4de:	3d 00 04 00 00       	cmp    $0x400,%eax
42a4e3:	73 cf                	jae    0x42a4b4
42a4e5:	83 f9 02             	cmp    $0x2,%ecx
42a4e8:	72 ca                	jb     0x42a4b4
42a4ea:	0f b7 42 02          	movzwl 0x2(%edx),%eax
42a4ee:	2d 00 dc 00 00       	sub    $0xdc00,%eax
42a4f3:	3d 00 04 00 00       	cmp    $0x400,%eax
42a4f8:	73 ba                	jae    0x42a4b4
42a4fa:	c6 06 3f             	movb   $0x3f,(%esi)
42a4fd:	83 c2 04             	add    $0x4,%edx
42a500:	46                   	inc    %esi
42a501:	83 e9 02             	sub    $0x2,%ecx
42a504:	eb b2                	jmp    0x42a4b8
42a506:	33 f6                	xor    %esi,%esi
42a508:	eb 36                	jmp    0x42a540
42a50a:	83 f8 05             	cmp    $0x5,%eax
42a50d:	0f 95 c0             	setne  %al
42a510:	8d 54 24 18          	lea    0x18(%esp),%edx
42a514:	0f b6 c0             	movzbl %al,%eax
42a517:	50                   	push   %eax
42a518:	ff 74 24 14          	push   0x14(%esp)
42a51c:	ff 74 24 18          	push   0x18(%esp)
42a520:	51                   	push   %ecx
42a521:	8d 8c 24 7c 0d 00 00 	lea    0xd7c(%esp),%ecx
42a528:	e8 e3 75 00 00       	call   0x431b10
42a52d:	83 c4 10             	add    $0x10,%esp
42a530:	8b f0                	mov    %eax,%esi
42a532:	0f 1f 40 00          	nopl   0x0(%eax)
42a536:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
42a53d:	00 00 00
42a540:	56                   	push   %esi
42a541:	8d 84 24 70 0d 00 00 	lea    0xd70(%esp),%eax
42a548:	8b bc 24 18 28 00 00 	mov    0x2818(%esp),%edi
42a54f:	50                   	push   %eax
42a550:	8b 17                	mov    (%edi),%edx
42a552:	8b 72 04             	mov    0x4(%edx),%esi
42a555:	8b ce                	mov    %esi,%ecx
42a557:	ff 15 d4 e2 49 00    	call   *0x49e2d4
42a55d:	8b cf                	mov    %edi,%ecx
42a55f:	ff d6                	call   *%esi
42a561:	33 c9                	xor    %ecx,%ecx
42a563:	8d 41 02             	lea    0x2(%ecx),%eax
42a566:	c7 44 4c 18 3f 00 3e 	movl   $0x3e003f,0x18(%esp,%ecx,2)
42a56d:	00
42a56e:	89 84 24 18 28 00 00 	mov    %eax,0x2818(%esp)
42a575:	8b 13                	mov    (%ebx),%edx
42a577:	8d 4c 24 18          	lea    0x18(%esp),%ecx
42a57b:	83 ec 0c             	sub    $0xc,%esp
42a57e:	e8 7d f7 ff ff       	call   0x429d00
42a583:	8b 8c 24 24 28 00 00 	mov    0x2824(%esp),%ecx
42a58a:	83 c4 0c             	add    $0xc,%esp
42a58d:	85 c9                	test   %ecx,%ecx
42a58f:	0f 84 5d 01 00 00    	je     0x42a6f2
42a595:	8b 84 24 1c 28 00 00 	mov    0x281c(%esp),%eax
42a59c:	83 f8 02             	cmp    $0x2,%eax
42a59f:	75 0d                	jne    0x42a5ae
42a5a1:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
42a5a4:	50                   	push   %eax
42a5a5:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42a5a9:	e9 2b 01 00 00       	jmp    0x42a6d9
42a5ae:	83 f8 03             	cmp    $0x3,%eax
42a5b1:	75 2b                	jne    0x42a5de
42a5b3:	33 d2                	xor    %edx,%edx
42a5b5:	85 c9                	test   %ecx,%ecx
42a5b7:	74 1d                	je     0x42a5d6
42a5b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
42a5c0:	66 8b 44 54 18       	mov    0x18(%esp,%edx,2),%ax
42a5c5:	66 c1 c0 08          	rol    $0x8,%ax
42a5c9:	66 89 84 54 6c 0d 00 	mov    %ax,0xd6c(%esp,%edx,2)
42a5d0:	00
42a5d1:	42                   	inc    %edx
42a5d2:	3b d1                	cmp    %ecx,%edx
42a5d4:	72 ea                	jb     0x42a5c0
42a5d6:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
42a5d9:	e9 f3 00 00 00       	jmp    0x42a6d1
42a5de:	83 f8 01             	cmp    $0x1,%eax
42a5e1:	75 2a                	jne    0x42a60d
42a5e3:	ff 74 24 10          	push   0x10(%esp)
42a5e7:	8d 84 24 70 0d 00 00 	lea    0xd70(%esp),%eax
42a5ee:	8b d1                	mov    %ecx,%edx
42a5f0:	50                   	push   %eax
42a5f1:	8d 4c 24 20          	lea    0x20(%esp),%ecx
42a5f5:	e8 36 a7 00 00       	call   0x434d30
42a5fa:	8b f0                	mov    %eax,%esi
42a5fc:	83 c4 08             	add    $0x8,%esp
42a5ff:	8d 84 24 6c 0d 00 00 	lea    0xd6c(%esp),%eax
42a606:	2b f0                	sub    %eax,%esi
42a608:	e9 c4 00 00 00       	jmp    0x42a6d1
42a60d:	83 f8 06             	cmp    $0x6,%eax
42a610:	0f 84 93 00 00 00    	je     0x42a6a9
42a616:	83 f8 05             	cmp    $0x5,%eax
42a619:	0f 84 8d 00 00 00    	je     0x42a6ac
42a61f:	83 f8 09             	cmp    $0x9,%eax
42a622:	0f 85 7d 00 00 00    	jne    0x42a6a5
42a628:	8d b4 24 6c 0d 00 00 	lea    0xd6c(%esp),%esi
42a62f:	8d 54 24 18          	lea    0x18(%esp),%edx
42a633:	0f b7 02             	movzwl (%edx),%eax
42a636:	8b d8                	mov    %eax,%ebx
42a638:	8b f8                	mov    %eax,%edi
42a63a:	66 3b 44 24 14       	cmp    0x14(%esp),%ax
42a63f:	73 29                	jae    0x42a66a
42a641:	bf ff 00 00 00       	mov    $0xff,%edi
42a646:	0f b6 c3             	movzbl %bl,%eax
42a649:	66 3b df             	cmp    %di,%bx
42a64c:	bb 3f 00 00 00       	mov    $0x3f,%ebx
42a651:	0f 47 c3             	cmova  %ebx,%eax
42a654:	88 06                	mov    %al,(%esi)
42a656:	46                   	inc    %esi
42a657:	83 c2 02             	add    $0x2,%edx
42a65a:	49                   	dec    %ecx
42a65b:	85 c9                	test   %ecx,%ecx
42a65d:	75 d4                	jne    0x42a633
42a65f:	8d 84 24 6c 0d 00 00 	lea    0xd6c(%esp),%eax
42a666:	2b f0                	sub    %eax,%esi
42a668:	eb 67                	jmp    0x42a6d1
42a66a:	8d 87 00 20 ff ff    	lea    -0xe000(%edi),%eax
42a670:	3d 00 20 00 00       	cmp    $0x2000,%eax
42a675:	72 ca                	jb     0x42a641
42a677:	8d 87 00 28 ff ff    	lea    -0xd800(%edi),%eax
42a67d:	3d 00 04 00 00       	cmp    $0x400,%eax