46b247:	89 0a                	mov    %ecx,(%edx)
46b249:	8b 4d 24             	mov    0x24(%ebp),%ecx
46b24c:	8b f0                	mov    %eax,%esi
46b24e:	8b 45 f4             	mov    -0xc(%ebp),%eax
46b251:	89 01                	mov    %eax,(%ecx)
46b253:	eb 1a                	jmp    0x46b26f
46b255:	ff 75 28             	push   0x28(%ebp)
46b258:	ff 75 10             	push   0x10(%ebp)
46b25b:	eb 06                	jmp    0x46b263
46b25d:	ff 75 1c             	push   0x1c(%ebp)
46b260:	ff 75 18             	push   0x18(%ebp)
46b263:	ff 75 0c             	push   0xc(%ebp)
46b266:	51                   	push   %ecx
46b267:	ff 15 70 d6 48 00    	call   *0x48d670
46b26d:	8b f0                	mov    %eax,%esi
46b26f:	8b c6                	mov    %esi,%eax
46b271:	5e                   	pop    %esi
46b272:	c9                   	leave
46b273:	c2 24 00             	ret    $0x24
46b276:	55                   	push   %ebp
46b277:	8b ec                	mov    %esp,%ebp
46b279:	51                   	push   %ecx
46b27a:	51                   	push   %ecx
46b27b:	8d 45 fc             	lea    -0x4(%ebp),%eax
46b27e:	50                   	push   %eax
46b27f:	8d 45 f8             	lea    -0x8(%ebp),%eax
46b282:	50                   	push   %eax
46b283:	ff 75 08             	push   0x8(%ebp)
46b286:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46b28b:	e8 6e 21 fa ff       	call   0x40d3fe
46b290:	84 c0                	test   %al,%al
46b292:	75 04                	jne    0x46b298
46b294:	33 c0                	xor    %eax,%eax
46b296:	eb 3d                	jmp    0x46b2d5
46b298:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46b29d:	56                   	push   %esi
46b29e:	8b 75 fc             	mov    -0x4(%ebp),%esi
46b2a1:	8b 04 b0             	mov    (%eax,%esi,4),%eax
46b2a4:	8b 08                	mov    (%eax),%ecx
46b2a6:	80 b9 90 00 00 00 13 	cmpb   $0x13,0x90(%ecx)
46b2ad:	74 04                	je     0x46b2b3
46b2af:	33 c0                	xor    %eax,%eax
46b2b1:	eb 21                	jmp    0x46b2d4
46b2b3:	ff 75 0c             	push   0xc(%ebp)
46b2b6:	83 c1 24             	add    $0x24,%ecx
46b2b9:	e8 2f bc f9 ff       	call   0x406eed
46b2be:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46b2c3:	8b 04 b0             	mov    (%eax,%esi,4),%eax
46b2c6:	8b 08                	mov    (%eax),%ecx
46b2c8:	8a 45 10             	mov    0x10(%ebp),%al
46b2cb:	88 81 98 00 00 00    	mov    %al,0x98(%ecx)
46b2d1:	33 c0                	xor    %eax,%eax
46b2d3:	40                   	inc    %eax
46b2d4:	5e                   	pop    %esi
46b2d5:	c9                   	leave
46b2d6:	c2 0c 00             	ret    $0xc
46b2d9:	55                   	push   %ebp
46b2da:	8b ec                	mov    %esp,%ebp
46b2dc:	51                   	push   %ecx
46b2dd:	51                   	push   %ecx
46b2de:	56                   	push   %esi
46b2df:	8d 45 fc             	lea    -0x4(%ebp),%eax
46b2e2:	50                   	push   %eax
46b2e3:	8d 45 f8             	lea    -0x8(%ebp),%eax
46b2e6:	50                   	push   %eax
46b2e7:	ff 75 08             	push   0x8(%ebp)
46b2ea:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46b2ef:	e8 0a 21 fa ff       	call   0x40d3fe
46b2f4:	84 c0                	test   %al,%al
46b2f6:	74 31                	je     0x46b329
46b2f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46b2fb:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46b300:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46b303:	8b 08                	mov    (%eax),%ecx
46b305:	80 b9 90 00 00 00 15 	cmpb   $0x15,0x90(%ecx)
46b30c:	75 1b                	jne    0x46b329
46b30e:	8d 45 0c             	lea    0xc(%ebp),%eax
46b311:	50                   	push   %eax
46b312:	83 c1 70             	add    $0x70,%ecx
46b315:	e8 94 29 fa ff       	call   0x40dcae
46b31a:	6a 00                	push   $0x0
46b31c:	ff 75 08             	push   0x8(%ebp)
46b31f:	e8 3e 2d 00 00       	call   0x46e062
46b324:	0f b6 f0             	movzbl %al,%esi
46b327:	eb 02                	jmp    0x46b32b
46b329:	33 f6                	xor    %esi,%esi
46b32b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
46b32e:	e8 ed 78 fa ff       	call   0x412c20
46b333:	8b c6                	mov    %esi,%eax
46b335:	5e                   	pop    %esi
46b336:	c9                   	leave
46b337:	c2 14 00             	ret    $0x14
46b33a:	55                   	push   %ebp
46b33b:	8b ec                	mov    %esp,%ebp
46b33d:	83 ec 0c             	sub    $0xc,%esp
46b340:	8d 45 f8             	lea    -0x8(%ebp),%eax
46b343:	53                   	push   %ebx
46b344:	56                   	push   %esi
46b345:	57                   	push   %edi
46b346:	50                   	push   %eax
46b347:	8d 45 fc             	lea    -0x4(%ebp),%eax
46b34a:	50                   	push   %eax
46b34b:	ff 75 08             	push   0x8(%ebp)
46b34e:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46b353:	e8 a6 20 fa ff       	call   0x40d3fe
46b358:	84 c0                	test   %al,%al
46b35a:	75 07                	jne    0x46b363
46b35c:	33 c0                	xor    %eax,%eax
46b35e:	e9 da 01 00 00       	jmp    0x46b53d
46b363:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46b366:	a1 88 16 4c 00       	mov    0x4c1688,%eax
46b36b:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46b36e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46b371:	8b 00                	mov    (%eax),%eax
46b373:	89 45 fc             	mov    %eax,-0x4(%ebp)
46b376:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46b37b:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46b37e:	8d 4d 0c             	lea    0xc(%ebp),%ecx
46b381:	8b 38                	mov    (%eax),%edi
46b383:	8b 37                	mov    (%edi),%esi
46b385:	8a 9f 90 00 00 00    	mov    0x90(%edi),%bl
46b38b:	89 75 f8             	mov    %esi,-0x8(%ebp)
46b38e:	88 5d 0b             	mov    %bl,0xb(%ebp)
46b391:	e8 a7 f3 fa ff       	call   0x41a73d
46b396:	83 7f 48 00          	cmpl   $0x0,0x48(%edi)
46b39a:	7c 08                	jl     0x46b3a4
46b39c:	ff 77 48             	push   0x48(%edi)
46b39f:	e8 9a 1d 00 00       	call   0x46d13e
46b3a4:	0f b6 c3             	movzbl %bl,%eax
46b3a7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46b3aa:	83 f8 12             	cmp    $0x12,%eax
46b3ad:	0f 8f d5 00 00 00    	jg     0x46b488
46b3b3:	0f 84 8c 00 00 00    	je     0x46b445
46b3b9:	85 c0                	test   %eax,%eax
46b3bb:	74 78                	je     0x46b435
46b3bd:	7e 9d                	jle    0x46b35c
46b3bf:	83 f8 04             	cmp    $0x4,%eax
46b3c2:	0f 8e 06 01 00 00    	jle    0x46b4ce
46b3c8:	83 f8 08             	cmp    $0x8,%eax
46b3cb:	74 48                	je     0x46b415
46b3cd:	83 f8 10             	cmp    $0x10,%eax
46b3d0:	74 2d                	je     0x46b3ff
46b3d2:	83 f8 11             	cmp    $0x11,%eax
46b3d5:	75 85                	jne    0x46b35c
46b3d7:	8b 45 0c             	mov    0xc(%ebp),%eax
46b3da:	85 c0                	test   %eax,%eax
46b3dc:	0f 88 7a ff ff ff    	js     0x46b35c
46b3e2:	6a 01                	push   $0x1
46b3e4:	50                   	push   %eax
46b3e5:	89 47 48             	mov    %eax,0x48(%edi)
46b3e8:	e8 63 fc fa ff       	call   0x41b050
46b3ed:	6a 01                	push   $0x1
46b3ef:	6a 00                	push   $0x0
46b3f1:	ff 77 34             	push   0x34(%edi)
46b3f4:	ff 15 40 d6 48 00    	call   *0x48d640
46b3fa:	e9 27 01 00 00       	jmp    0x46b526
46b3ff:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
46b403:	0f 8c 53 ff ff ff    	jl     0x46b35c
46b409:	ff 75 0c             	push   0xc(%ebp)
46b40c:	6a 00                	push   $0x0
46b40e:	68 1d 11 00 00       	push   $0x111d
46b413:	eb 14                	jmp    0x46b429
46b415:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
46b419:	0f 8c 3d ff ff ff    	jl     0x46b35c
46b41f:	ff 75 0c             	push   0xc(%ebp)
46b422:	6a 00                	push   $0x0
46b424:	68 01 20 00 00       	push   $0x2001
46b429:	56                   	push   %esi
46b42a:	ff 15 70 d6 48 00    	call   *0x48d670
46b430:	e9 f1 00 00 00       	jmp    0x46b526
46b435:	8b 45 0c             	mov    0xc(%ebp),%eax
46b438:	85 c0                	test   %eax,%eax
46b43a:	0f 89 b0 00 00 00    	jns    0x46b4f0
46b440:	e9 17 ff ff ff       	jmp    0x46b35c
46b445:	8b 45 0c             	mov    0xc(%ebp),%eax
46b448:	83 f8 ff             	cmp    $0xffffffff,%eax
46b44b:	0f 8c 0b ff ff ff    	jl     0x46b35c
46b451:	6a 01                	push   $0x1
46b453:	50                   	push   %eax
46b454:	89 47 48             	mov    %eax,0x48(%edi)
46b457:	e8 f4 fb fa ff       	call   0x41b050
46b45c:	f6 87 92 00 00 00 20 	testb  $0x20,0x92(%edi)
46b463:	0f 85 bd 00 00 00    	jne    0x46b526
46b469:	8b 35 04 d7 48 00    	mov    0x48d704,%esi
46b46f:	6a 00                	push   $0x0
46b471:	ff 37                	push   (%edi)
46b473:	ff d6                	call   *%esi
46b475:	6a 05                	push   $0x5
46b477:	ff 37                	push   (%edi)
46b479:	ff d6                	call   *%esi
46b47b:	ff 37                	push   (%edi)
46b47d:	ff 15 ec d6 48 00    	call   *0x48d6ec
46b483:	e9 9e 00 00 00       	jmp    0x46b526
46b488:	83 f8 13             	cmp    $0x13,%eax
46b48b:	74 4e                	je     0x46b4db
46b48d:	83 f8 14             	cmp    $0x14,%eax
46b490:	0f 84 41 ff ff ff    	je     0x46b3d7
46b496:	83 f8 17             	cmp    $0x17,%eax
46b499:	74 33                	je     0x46b4ce
46b49b:	83 f8 18             	cmp    $0x18,%eax
46b49e:	74 10                	je     0x46b4b0
46b4a0:	0f 8e b6 fe ff ff    	jle    0x46b35c
46b4a6:	83 f8 1b             	cmp    $0x1b,%eax
46b4a9:	7e 23                	jle    0x46b4ce
46b4ab:	e9 ac fe ff ff       	jmp    0x46b35c
46b4b0:	85 db                	test   %ebx,%ebx
46b4b2:	0f 88 a4 fe ff ff    	js     0x46b35c
46b4b8:	6a f0                	push   $0xfffffff0
46b4ba:	56                   	push   %esi
46b4bb:	ff 15 44 d6 48 00    	call   *0x48d644
46b4c1:	83 c8 0b             	or     $0xb,%eax
46b4c4:	50                   	push   %eax
46b4c5:	6a f0                	push   $0xfffffff0
46b4c7:	56                   	push   %esi
46b4c8:	ff 15 f0 d4 48 00    	call   *0x48d4f0
46b4ce:	6a 01                	push   $0x1
46b4d0:	53                   	push   %ebx
46b4d1:	89 5f 48             	mov    %ebx,0x48(%edi)
46b4d4:	e8 77 fb fa ff       	call   0x41b050
46b4d9:	eb 40                	jmp    0x46b51b
46b4db:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46b4de:	83 fb fe             	cmp    $0xfffffffe,%ebx
46b4e1:	0f 84 75 fe ff ff    	je     0x46b35c
46b4e7:	b8 00 00 00 fe       	mov    $0xfe000000,%eax
46b4ec:	3b d8                	cmp    %eax,%ebx
46b4ee:	75 0d                	jne    0x46b4fd
46b4f0:	6a 01                	push   $0x1
46b4f2:	50                   	push   %eax
46b4f3:	89 47 48             	mov    %eax,0x48(%edi)
46b4f6:	e8 55 fb fa ff       	call   0x41b050
46b4fb:	eb 29                	jmp    0x46b526
46b4fd:	53                   	push   %ebx
46b4fe:	6a 00                	push   $0x0
46b500:	68 01 10 00 00       	push   $0x1001
46b505:	56                   	push   %esi
46b506:	8b 35 70 d6 48 00    	mov    0x48d670,%esi
46b50c:	ff d6                	call   *%esi
46b50e:	53                   	push   %ebx
46b50f:	6a 00                	push   $0x0
46b511:	68 26 10 00 00       	push   $0x1026
46b516:	ff 75 f8             	push   -0x8(%ebp)
46b519:	ff d6                	call   *%esi
46b51b:	6a 01                	push   $0x1
46b51d:	57                   	push   %edi
46b51e:	ff 75 fc             	push   -0x4(%ebp)
46b521:	e8 b8 2a 00 00       	call   0x46dfde
46b526:	83 3d ec 10 4c 00 00 	cmpl   $0x0,0x4c10ec
46b52d:	74 0b                	je     0x46b53a
46b52f:	80 7d 0b 08          	cmpb   $0x8,0xb(%ebp)
46b533:	75 05                	jne    0x46b53a
46b535:	83 c8 ff             	or     $0xffffffff,%eax
46b538:	eb 03                	jmp    0x46b53d
46b53a:	33 c0                	xor    %eax,%eax
46b53c:	40                   	inc    %eax
46b53d:	5f                   	pop    %edi
46b53e:	5e                   	pop    %esi
46b53f:	5b                   	pop    %ebx
46b540:	c9                   	leave
46b541:	c2 08 00             	ret    $0x8
46b544:	55                   	push   %ebp
46b545:	8b ec                	mov    %esp,%ebp
46b547:	83 ec 0c             	sub    $0xc,%esp
46b54a:	8d 45 f8             	lea    -0x8(%ebp),%eax
46b54d:	53                   	push   %ebx
46b54e:	56                   	push   %esi
46b54f:	57                   	push   %edi
46b550:	50                   	push   %eax
46b551:	8d 45 fc             	lea    -0x4(%ebp),%eax
46b554:	50                   	push   %eax
46b555:	ff 75 08             	push   0x8(%ebp)
46b558:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46b55d:	e8 9c 1e fa ff       	call   0x40d3fe
46b562:	84 c0                	test   %al,%al
46b564:	75 07                	jne    0x46b56d
46b566:	33 c0                	xor    %eax,%eax
46b568:	e9 09 01 00 00       	jmp    0x46b676
46b56d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46b570:	a1 88 16 4c 00       	mov    0x4c1688,%eax
46b575:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46b578:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46b57b:	8b 00                	mov    (%eax),%eax
46b57d:	89 45 08             	mov    %eax,0x8(%ebp)
46b580:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46b585:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46b588:	8d 4d 0c             	lea    0xc(%ebp),%ecx
46b58b:	8b 38                	mov    (%eax),%edi
46b58d:	8b 37                	mov    (%edi),%esi
46b58f:	8a 9f 90 00 00 00    	mov    0x90(%edi),%bl
46b595:	e8 a3 f1 fa ff       	call   0x41a73d
46b59a:	0f b6 c3             	movzbl %bl,%eax
46b59d:	83 f8 13             	cmp    $0x13,%eax
46b5a0:	0f 8f 82 00 00 00    	jg     0x46b628
46b5a6:	74 6d                	je     0x46b615
46b5a8:	85 c0                	test   %eax,%eax
46b5aa:	78 ba                	js     0x46b566
46b5ac:	83 f8 04             	cmp    $0x4,%eax
46b5af:	0f 8e a8 00 00 00    	jle    0x46b65d
46b5b5:	83 f8 08             	cmp    $0x8,%eax
46b5b8:	74 4f                	je     0x46b609
46b5ba:	83 f8 10             	cmp    $0x10,%eax
46b5bd:	74 3e                	je     0x46b5fd
46b5bf:	83 f8 11             	cmp    $0x11,%eax
46b5c2:	75 a2                	jne    0x46b566
46b5c4:	8b 45 0c             	mov    0xc(%ebp),%eax
46b5c7:	6a 01                	push   $0x1
46b5c9:	6a 00                	push   $0x0
46b5cb:	ff 77 34             	push   0x34(%edi)
46b5ce:	89 47 4c             	mov    %eax,0x4c(%edi)
46b5d1:	ff 15 40 d6 48 00    	call   *0x48d640
46b5d7:	83 3d ec 10 4c 00 00 	cmpl   $0x0,0x4c10ec
46b5de:	0f 84 8f 00 00 00    	je     0x46b673
46b5e4:	80 fb 08             	cmp    $0x8,%bl
46b5e7:	74 0f                	je     0x46b5f8
46b5e9:	80 fb 04             	cmp    $0x4,%bl
46b5ec:	74 0a                	je     0x46b5f8
46b5ee:	80 fb 1a             	cmp    $0x1a,%bl
46b5f1:	74 05                	je     0x46b5f8
46b5f3:	80 fb 19             	cmp    $0x19,%bl
46b5f6:	75 7b                	jne    0x46b673
46b5f8:	83 c8 ff             	or     $0xffffffff,%eax
46b5fb:	eb 79                	jmp    0x46b676
46b5fd:	ff 75 0c             	push   0xc(%ebp)
46b600:	6a 00                	push   $0x0
46b602:	68 1e 11 00 00       	push   $0x111e
46b607:	eb 16                	jmp    0x46b61f
46b609:	ff 75 0c             	push   0xc(%ebp)
46b60c:	6a 00                	push   $0x0
46b60e:	68 09 04 00 00       	push   $0x409
46b613:	eb 0a                	jmp    0x46b61f
46b615:	ff 75 0c             	push   0xc(%ebp)
46b618:	6a 00                	push   $0x0
46b61a:	68 24 10 00 00       	push   $0x1024
46b61f:	56                   	push   %esi
46b620:	ff 15 70 d6 48 00    	call   *0x48d670
46b626:	eb af                	jmp    0x46b5d7
46b628:	83 f8 14             	cmp    $0x14,%eax
46b62b:	74 97                	je     0x46b5c4
46b62d:	83 f8 17             	cmp    $0x17,%eax
46b630:	74 2b                	je     0x46b65d
46b632:	83 f8 18             	cmp    $0x18,%eax
46b635:	74 10                	je     0x46b647
46b637:	0f 8e 29 ff ff ff    	jle    0x46b566
46b63d:	83 f8 1b             	cmp    $0x1b,%eax
46b640:	7e 1b                	jle    0x46b65d
46b642:	e9 1f ff ff ff       	jmp    0x46b566
46b647:	6a f0                	push   $0xfffffff0
46b649:	56                   	push   %esi
46b64a:	ff 15 44 d6 48 00    	call   *0x48d644
46b650:	83 c8 0b             	or     $0xb,%eax
46b653:	50                   	push   %eax