56b262:	8b 4b ec             	mov    -0x14(%ebx),%ecx
56b265:	8b 43 f8             	mov    -0x8(%ebx),%eax
56b268:	89 41 28             	mov    %eax,0x28(%ecx)
56b26b:	e9 4d 03 00 00       	jmp    0x56b5bd
56b270:	8b 43 f8             	mov    -0x8(%ebx),%eax
56b273:	89 40 28             	mov    %eax,0x28(%eax)
56b276:	e9 42 03 00 00       	jmp    0x56b5bd
56b27b:	8b 43 04             	mov    0x4(%ebx),%eax
56b27e:	89 43 ec             	mov    %eax,-0x14(%ebx)
56b281:	8b 43 08             	mov    0x8(%ebx),%eax
56b284:	68 18 bf 6b 00       	push   $0x6bbf18
56b289:	57                   	push   %edi
56b28a:	89 43 f0             	mov    %eax,-0x10(%ebx)
56b28d:	e8 ce 7f fb ff       	call   0x523260
56b292:	83 c4 08             	add    $0x8,%esp
56b295:	e9 23 03 00 00       	jmp    0x56b5bd
56b29a:	68 78 bf 6b 00       	push   $0x6bbf78
56b29f:	57                   	push   %edi
56b2a0:	e8 bb 7f fb ff       	call   0x523260
56b2a5:	83 c4 08             	add    $0x8,%esp
56b2a8:	e9 10 03 00 00       	jmp    0x56b5bd
56b2ad:	68 d0 bf 6b 00       	push   $0x6bbfd0
56b2b2:	57                   	push   %edi
56b2b3:	e8 a8 7f fb ff       	call   0x523260
56b2b8:	83 c4 08             	add    $0x8,%esp
56b2bb:	e9 fd 02 00 00       	jmp    0x56b5bd
56b2c0:	ff 73 04             	push   0x4(%ebx)
56b2c3:	0f b6 43 bc          	movzbl -0x44(%ebx),%eax
56b2c7:	ff 73 b0             	push   -0x50(%ebx)
56b2ca:	50                   	push   %eax
56b2cb:	ff 73 f8             	push   -0x8(%ebx)
56b2ce:	8d 43 c8             	lea    -0x38(%ebx),%eax
56b2d1:	ff 73 ec             	push   -0x14(%ebx)
56b2d4:	50                   	push   %eax
56b2d5:	57                   	push   %edi
56b2d6:	e8 d5 32 fd ff       	call   0x53e5b0
56b2db:	83 c4 1c             	add    $0x1c,%esp
56b2de:	89 43 b0             	mov    %eax,-0x50(%ebx)
56b2e1:	e9 d7 02 00 00       	jmp    0x56b5bd
56b2e6:	ff 73 04             	push   0x4(%ebx)
56b2e9:	0f b6 43 bc          	movzbl -0x44(%ebx),%eax
56b2ed:	ff 73 b0             	push   -0x50(%ebx)
56b2f0:	ff 73 f8             	push   -0x8(%ebx)
56b2f3:	50                   	push   %eax
56b2f4:	ff 73 ec             	push   -0x14(%ebx)
56b2f7:	8d 43 d4             	lea    -0x2c(%ebx),%eax
56b2fa:	ff 73 e0             	push   -0x20(%ebx)
56b2fd:	50                   	push   %eax
56b2fe:	57                   	push   %edi
56b2ff:	e8 bc 30 fd ff       	call   0x53e3c0
56b304:	83 c4 20             	add    $0x20,%esp
56b307:	89 43 b0             	mov    %eax,-0x50(%ebx)
56b30a:	e9 ae 02 00 00       	jmp    0x56b5bd
56b30f:	ff 73 04             	push   0x4(%ebx)
56b312:	8d 43 e0             	lea    -0x20(%ebx),%eax
56b315:	ff 73 c8             	push   -0x38(%ebx)
56b318:	ff 73 f8             	push   -0x8(%ebx)
56b31b:	50                   	push   %eax
56b31c:	57                   	push   %edi
56b31d:	e8 1e 30 fd ff       	call   0x53e340
56b322:	83 c4 14             	add    $0x14,%esp
56b325:	89 43 c8             	mov    %eax,-0x38(%ebx)
56b328:	e9 90 02 00 00       	jmp    0x56b5bd
56b32d:	ff 73 04             	push   0x4(%ebx)
56b330:	ff 73 ec             	push   -0x14(%ebx)
56b333:	ff 73 f8             	push   -0x8(%ebx)
56b336:	ff 37                	push   (%edi)
56b338:	e8 93 31 fd ff       	call   0x53e4d0
56b33d:	83 c4 10             	add    $0x10,%esp
56b340:	89 43 ec             	mov    %eax,-0x14(%ebx)
56b343:	e9 75 02 00 00       	jmp    0x56b5bd
56b348:	6a 00                	push   $0x0
56b34a:	6a 00                	push   $0x0
56b34c:	6a 47                	push   $0x47
56b34e:	57                   	push   %edi
56b34f:	e8 bc 6c fc ff       	call   0x532010
56b354:	83 c4 10             	add    $0x10,%esp
56b357:	89 43 e0             	mov    %eax,-0x20(%ebx)
56b35a:	85 c0                	test   %eax,%eax
56b35c:	0f 84 5b 02 00 00    	je     0x56b5bd
56b362:	c6 40 01 04          	movb   $0x4,0x1(%eax)
56b366:	e9 52 02 00 00       	jmp    0x56b5bd
56b36b:	6a 01                	push   $0x1
56b36d:	8d 43 f8             	lea    -0x8(%ebx),%eax
56b370:	50                   	push   %eax
56b371:	6a 47                	push   $0x47
56b373:	ff 37                	push   (%edi)
56b375:	e8 f6 82 fb ff       	call   0x523670
56b37a:	83 c4 10             	add    $0x10,%esp
56b37d:	89 43 c8             	mov    %eax,-0x38(%ebx)
56b380:	85 c0                	test   %eax,%eax
56b382:	0f 84 35 02 00 00    	je     0x56b5bd
56b388:	8a 4b e0             	mov    -0x20(%ebx),%cl
56b38b:	88 48 01             	mov    %cl,0x1(%eax)
56b38e:	e9 2a 02 00 00       	jmp    0x56b5bd
56b393:	c7 43 04 03 00 00 00 	movl   $0x3,0x4(%ebx)
56b39a:	e9 1e 02 00 00       	jmp    0x56b5bd
56b39f:	ff 73 f8             	push   -0x8(%ebx)
56b3a2:	ff 73 04             	push   0x4(%ebx)
56b3a5:	57                   	push   %edi
56b3a6:	e8 d5 75 fb ff       	call   0x522980
56b3ab:	83 c4 0c             	add    $0xc,%esp
56b3ae:	e9 0a 02 00 00       	jmp    0x56b5bd
56b3b3:	ff 73 04             	push   0x4(%ebx)
56b3b6:	8b 43 e0             	mov    -0x20(%ebx),%eax
56b3b9:	ff 73 f8             	push   -0x8(%ebx)
56b3bc:	50                   	push   %eax
56b3bd:	50                   	push   %eax
56b3be:	68 f0 25 6b 00       	push   $0x6b25f0
56b3c3:	6a 18                	push   $0x18
56b3c5:	57                   	push   %edi
56b3c6:	e8 95 e1 f8 ff       	call   0x4f9560
56b3cb:	83 c4 1c             	add    $0x1c,%esp
56b3ce:	e9 ea 01 00 00       	jmp    0x56b5bd
56b3d3:	8b 43 04             	mov    0x4(%ebx),%eax
56b3d6:	50                   	push   %eax
56b3d7:	6a 00                	push   $0x0
56b3d9:	6a 00                	push   $0x0
56b3db:	50                   	push   %eax
56b3dc:	68 40 23 6b 00       	push   $0x6b2340
56b3e1:	6a 19                	push   $0x19
56b3e3:	57                   	push   %edi
56b3e4:	e8 77 e1 f8 ff       	call   0x4f9560
56b3e9:	83 c4 1c             	add    $0x1c,%esp
56b3ec:	e9 cc 01 00 00       	jmp    0x56b5bd
56b3f1:	57                   	push   %edi
56b3f2:	e8 99 c0 fc ff       	call   0x537490
56b3f7:	83 c4 04             	add    $0x4,%esp
56b3fa:	85 c0                	test   %eax,%eax
56b3fc:	0f 85 bb 01 00 00    	jne    0x56b5bd
56b402:	50                   	push   %eax
56b403:	57                   	push   %edi
56b404:	e8 47 69 fa ff       	call   0x511d50
56b409:	83 c4 08             	add    $0x8,%esp
56b40c:	e9 ac 01 00 00       	jmp    0x56b5bd
56b411:	8d 43 04             	lea    0x4(%ebx),%eax
56b414:	50                   	push   %eax
56b415:	8d 43 f8             	lea    -0x8(%ebx),%eax
56b418:	50                   	push   %eax
56b419:	57                   	push   %edi
56b41a:	e8 e1 c7 fc ff       	call   0x537c00
56b41f:	83 c4 0c             	add    $0xc,%esp
56b422:	e9 96 01 00 00       	jmp    0x56b5bd
56b427:	6a 00                	push   $0x0
56b429:	6a 00                	push   $0x0
56b42b:	57                   	push   %edi
56b42c:	e8 ef d9 fa ff       	call   0x518e20
56b431:	83 c4 0c             	add    $0xc,%esp
56b434:	e9 84 01 00 00       	jmp    0x56b5bd
56b439:	8d 43 04             	lea    0x4(%ebx),%eax
56b43c:	50                   	push   %eax
56b43d:	8d 43 f8             	lea    -0x8(%ebx),%eax
56b440:	50                   	push   %eax
56b441:	57                   	push   %edi
56b442:	e8 d9 d9 fa ff       	call   0x518e20
56b447:	83 c4 0c             	add    $0xc,%esp
56b44a:	e9 6e 01 00 00       	jmp    0x56b5bd
56b44f:	8d 43 04             	lea    0x4(%ebx),%eax
56b452:	50                   	push   %eax
56b453:	ff 73 e0             	push   -0x20(%ebx)
56b456:	57                   	push   %edi
56b457:	e8 04 d5 fa ff       	call   0x518960
56b45c:	83 c4 0c             	add    $0xc,%esp
56b45f:	e9 59 01 00 00       	jmp    0x56b5bd
56b464:	8b 87 c0 00 00 00    	mov    0xc0(%edi),%eax
56b46a:	8d 4b f8             	lea    -0x8(%ebx),%ecx
56b46d:	03 87 bc 00 00 00    	add    0xbc(%edi),%eax
56b473:	2b 01                	sub    (%ecx),%eax
56b475:	51                   	push   %ecx
56b476:	57                   	push   %edi
56b477:	89 43 fc             	mov    %eax,-0x4(%ebx)
56b47a:	e8 d1 cf fa ff       	call   0x518450
56b47f:	83 c4 08             	add    $0x8,%esp
56b482:	e9 36 01 00 00       	jmp    0x56b5bd
56b487:	8b 07                	mov    (%edi),%eax
56b489:	33 c9                	xor    %ecx,%ecx
56b48b:	fe 47 18             	incb   0x18(%edi)
56b48e:	ff 80 18 01 00 00    	incl   0x118(%eax)
56b494:	66 89 88 1c 01 00 00 	mov    %cx,0x11c(%eax)
56b49b:	ff 73 04             	push   0x4(%ebx)
56b49e:	57                   	push   %edi
56b49f:	e8 ec cd fa ff       	call   0x518290
56b4a4:	83 c4 08             	add    $0x8,%esp
56b4a7:	e9 11 01 00 00       	jmp    0x56b5bd
56b4ac:	8d 43 04             	lea    0x4(%ebx),%eax
56b4af:	50                   	push   %eax
56b4b0:	8d 43 ec             	lea    -0x14(%ebx),%eax
56b4b3:	50                   	push   %eax
56b4b4:	ff 73 c8             	push   -0x38(%ebx)
56b4b7:	57                   	push   %edi
56b4b8:	e8 a3 d2 fa ff       	call   0x518760
56b4bd:	83 c4 10             	add    $0x10,%esp
56b4c0:	e9 f8 00 00 00       	jmp    0x56b5bd
56b4c5:	6a 00                	push   $0x0
56b4c7:	57                   	push   %edi
56b4c8:	e8 a3 31 fe ff       	call   0x54e670
56b4cd:	83 c4 08             	add    $0x8,%esp
56b4d0:	e9 e8 00 00 00       	jmp    0x56b5bd
56b4d5:	8d 43 04             	lea    0x4(%ebx),%eax
56b4d8:	50                   	push   %eax
56b4d9:	57                   	push   %edi
56b4da:	e8 91 31 fe ff       	call   0x54e670
56b4df:	83 c4 08             	add    $0x8,%esp
56b4e2:	e9 d6 00 00 00       	jmp    0x56b5bd
56b4e7:	ff 73 d4             	push   -0x2c(%ebx)
56b4ea:	8d 43 04             	lea    0x4(%ebx),%eax
56b4ed:	50                   	push   %eax
56b4ee:	8d 43 ec             	lea    -0x14(%ebx),%eax
56b4f1:	50                   	push   %eax
56b4f2:	8d 43 e0             	lea    -0x20(%ebx),%eax
56b4f5:	50                   	push   %eax
56b4f6:	57                   	push   %edi
56b4f7:	e8 34 2a fe ff       	call   0x54df30
56b4fc:	83 c4 14             	add    $0x14,%esp
56b4ff:	e9 b9 00 00 00       	jmp    0x56b5bd
56b504:	57                   	push   %edi
56b505:	e8 f6 28 fe ff       	call   0x54de00
56b50a:	83 c4 04             	add    $0x4,%esp
56b50d:	e9 ab 00 00 00       	jmp    0x56b5bd
56b512:	8d 43 04             	lea    0x4(%ebx),%eax
56b515:	50                   	push   %eax
56b516:	57                   	push   %edi
56b517:	e8 a4 28 fe ff       	call   0x54ddc0
56b51c:	83 c4 08             	add    $0x8,%esp
56b51f:	e9 99 00 00 00       	jmp    0x56b5bd
56b524:	8b 4b 04             	mov    0x4(%ebx),%ecx
56b527:	85 c9                	test   %ecx,%ecx
56b529:	0f 84 8e 00 00 00    	je     0x56b5bd
56b52f:	8b 87 08 01 00 00    	mov    0x108(%edi),%eax
56b535:	89 41 04             	mov    %eax,0x4(%ecx)
56b538:	89 8f 08 01 00 00    	mov    %ecx,0x108(%edi)
56b53e:	89 8f 0c 01 00 00    	mov    %ecx,0x10c(%edi)
56b544:	eb 77                	jmp    0x56b5bd
56b546:	ff 73 f8             	push   -0x8(%ebx)
56b549:	8d 73 c8             	lea    -0x38(%ebx),%esi
56b54c:	ff 73 d4             	push   -0x2c(%ebx)
56b54f:	56                   	push   %esi
56b550:	6a 00                	push   $0x0
56b552:	57                   	push   %edi
56b553:	e8 f8 b3 fe ff       	call   0x556950
56b558:	83 c4 14             	add    $0x14,%esp
56b55b:	89 06                	mov    %eax,(%esi)
56b55d:	eb 5e                	jmp    0x56b5bd
56b55f:	ff 73 f8             	push   -0x8(%ebx)
56b562:	8d 43 c8             	lea    -0x38(%ebx),%eax
56b565:	ff 73 d4             	push   -0x2c(%ebx)
56b568:	50                   	push   %eax
56b569:	ff 73 b0             	push   -0x50(%ebx)
56b56c:	57                   	push   %edi
56b56d:	e8 de b3 fe ff       	call   0x556950
56b572:	83 c4 14             	add    $0x14,%esp
56b575:	89 43 b0             	mov    %eax,-0x50(%ebx)
56b578:	eb 43                	jmp    0x56b5bd
56b57a:	ff 73 ec             	push   -0x14(%ebx)
56b57d:	ff 73 04             	push   0x4(%ebx)
56b580:	57                   	push   %edi
56b581:	e8 0a 8c fe ff       	call   0x554190
56b586:	8b 4b 04             	mov    0x4(%ebx),%ecx
56b589:	83 c4 0c             	add    $0xc,%esp
56b58c:	8b 43 ec             	mov    -0x14(%ebx),%eax
56b58f:	89 41 24             	mov    %eax,0x24(%ecx)
56b592:	8b 43 04             	mov    0x4(%ebx),%eax
56b595:	89 43 ec             	mov    %eax,-0x14(%ebx)
56b598:	eb 23                	jmp    0x56b5bd
56b59a:	83 7b f8 00          	cmpl   $0x0,-0x8(%ebx)
56b59e:	74 17                	je     0x56b5b7
56b5a0:	6a 00                	push   $0x0
56b5a2:	ff 73 d8             	push   -0x28(%ebx)
56b5a5:	ff 73 d4             	push   -0x2c(%ebx)
56b5a8:	ff 37                	push   (%edi)
56b5aa:	e8 61 61 fb ff       	call   0x521710
56b5af:	8b 4b f8             	mov    -0x8(%ebx),%ecx
56b5b2:	83 c4 10             	add    $0x10,%esp
56b5b5:	89 01                	mov    %eax,(%ecx)
56b5b7:	8b 43 f8             	mov    -0x8(%ebx),%eax
56b5ba:	89 43 d4             	mov    %eax,-0x2c(%ebx)
56b5bd:	8b 45 e4             	mov    -0x1c(%ebp),%eax
56b5c0:	5f                   	pop    %edi
56b5c1:	0f b7 34 45 b8 5e 6b 	movzwl 0x6b5eb8(,%eax,2),%esi
56b5c8:	00
56b5c9:	0f be 80 c0 61 6b 00 	movsbl 0x6b61c0(%eax),%eax
56b5d0:	8d 04 40             	lea    (%eax,%eax,2),%eax
56b5d3:	8d 14 83             	lea    (%ebx,%eax,4),%edx
56b5d6:	0f b7 02             	movzwl (%edx),%eax
56b5d9:	0f bf 0c 45 e0 55 6b 	movswl 0x6b55e0(,%eax,2),%ecx
56b5e0:	00
56b5e1:	03 ce                	add    %esi,%ecx
56b5e3:	0f b7 04 4d 80 31 6b 	movzwl 0x6b3180(,%ecx,2),%eax
56b5ea:	00
56b5eb:	8d 4a 0c             	lea    0xc(%edx),%ecx
56b5ee:	8b 55 e0             	mov    -0x20(%ebp),%edx
56b5f1:	89 0a                	mov    %ecx,(%edx)
56b5f3:	66 89 71 02          	mov    %si,0x2(%ecx)
56b5f7:	66 89 01             	mov    %ax,(%ecx)
56b5fa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
56b5fd:	5e                   	pop    %esi
56b5fe:	33 cd                	xor    %ebp,%ecx
56b600:	5b                   	pop    %ebx
56b601:	e8 d4 5e 07 00       	call   0x5e14da
56b606:	8b e5                	mov    %ebp,%esp
56b608:	5d                   	pop    %ebp
56b609:	c3                   	ret
56b60a:	6a 00                	push   $0x0
56b60c:	ff 73 f8             	push   -0x8(%ebx)
56b60f:	ff 73 ec             	push   -0x14(%ebx)
56b612:	ff 73 04             	push   0x4(%ebx)
56b615:	57                   	push   %edi
56b616:	e8 b5 8a fe ff       	call   0x5540d0
56b61b:	83 c4 14             	add    $0x14,%esp
56b61e:	eb 9a                	jmp    0x56b5ba
56b620:	8d 73 c8             	lea    -0x38(%ebx),%esi
56b623:	56                   	push   %esi
56b624:	ff 73 f8             	push   -0x8(%ebx)
56b627:	ff 73 ec             	push   -0x14(%ebx)
56b62a:	ff 73 04             	push   0x4(%ebx)
56b62d:	57                   	push   %edi
56b62e:	e8 9d 8a fe ff       	call   0x5540d0
56b633:	83 c4 14             	add    $0x14,%esp
56b636:	89 06                	mov    %eax,(%esi)
56b638:	eb 83                	jmp    0x56b5bd
56b63a:	8b 73 04             	mov    0x4(%ebx),%esi
56b63d:	8b 43 f8             	mov    -0x8(%ebx),%eax
56b640:	85 f6                	test   %esi,%esi
56b642:	74 12                	je     0x56b656
56b644:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
56b64b:	89 46 0c             	mov    %eax,0xc(%esi)
56b64e:	89 73 e0             	mov    %esi,-0x20(%ebx)
56b651:	e9 67 ff ff ff       	jmp    0x56b5bd
56b656:	85 c0                	test   %eax,%eax
56b658:	0f 84 d8 e8 ff ff    	je     0x569f36
56b65e:	50                   	push   %eax
56b65f:	ff 37                	push   (%edi)
56b661:	e8 9a 59 f9 ff       	call   0x501000
56b666:	83 c4 08             	add    $0x8,%esp
56b669:	89 73 e0             	mov    %esi,-0x20(%ebx)
56b66c:	e9 4c ff ff ff       	jmp    0x56b5bd
56b671:	8d 73 d4             	lea    -0x2c(%ebx),%esi
56b674:	56                   	push   %esi
56b675:	ff 73 f8             	push   -0x8(%ebx)
56b678:	6a 00                	push   $0x0
56b67a:	ff 73 04             	push   0x4(%ebx)
56b67d:	57                   	push   %edi
56b67e:	e8 4d 8a fe ff       	call   0x5540d0
56b683:	83 c4 14             	add    $0x14,%esp
56b686:	89 06                	mov    %eax,(%esi)
56b688:	e9 30 ff ff ff       	jmp    0x56b5bd
56b68d:	8b 73 04             	mov    0x4(%ebx),%esi
56b690:	8d 43 f8             	lea    -0x8(%ebx),%eax
56b693:	85 f6                	test   %esi,%esi
56b695:	74 29                	je     0x56b6c0