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
56b697:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
56b69e:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
56b6a5:	85 c0                	test   %eax,%eax
56b6a7:	74 17                	je     0x56b6c0
56b6a9:	6a 00                	push   $0x0
56b6ab:	ff 70 04             	push   0x4(%eax)
56b6ae:	ff 30                	push   (%eax)
56b6b0:	ff 37                	push   (%edi)
56b6b2:	e8 59 60 fb ff       	call   0x521710
56b6b7:	89 46 04             	mov    %eax,0x4(%esi)
56b6ba:	83 c4 10             	add    $0x10,%esp
56b6bd:	8d 43 f8             	lea    -0x8(%ebx),%eax
56b6c0:	89 30                	mov    %esi,(%eax)
56b6c2:	e9 f6 fe ff ff       	jmp    0x56b5bd
56b6c7:	6a 00                	push   $0x0
56b6c9:	6a 00                	push   $0x0
56b6cb:	6a 55                	push   $0x55
56b6cd:	6a 00                	push   $0x0
56b6cf:	6a 5a                	push   $0x5a
56b6d1:	6a 00                	push   $0x0
56b6d3:	57                   	push   %edi
56b6d4:	e8 a7 88 fe ff       	call   0x553f80
56b6d9:	83 c4 1c             	add    $0x1c,%esp
56b6dc:	89 43 10             	mov    %eax,0x10(%ebx)
56b6df:	e9 d9 fe ff ff       	jmp    0x56b5bd
56b6e4:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
56b6e8:	50                   	push   %eax
56b6e9:	6a 00                	push   $0x0
56b6eb:	6a 55                	push   $0x55
56b6ed:	ff 73 fc             	push   -0x4(%ebx)
56b6f0:	ff 73 f8             	push   -0x8(%ebx)
56b6f3:	ff 73 ec             	push   -0x14(%ebx)
56b6f6:	57                   	push   %edi
56b6f7:	e8 84 88 fe ff       	call   0x553f80
56b6fc:	83 c4 1c             	add    $0x1c,%esp
56b6ff:	89 43 ec             	mov    %eax,-0x14(%ebx)
56b702:	e9 b6 fe ff ff       	jmp    0x56b5bd
56b707:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
56b70b:	50                   	push   %eax
56b70c:	ff 73 fc             	push   -0x4(%ebx)
56b70f:	ff 73 f8             	push   -0x8(%ebx)
56b712:	ff 73 e4             	push   -0x1c(%ebx)
56b715:	ff 73 e0             	push   -0x20(%ebx)
56b718:	ff 73 c8             	push   -0x38(%ebx)
56b71b:	57                   	push   %edi
56b71c:	e8 5f 88 fe ff       	call   0x553f80
56b721:	83 c4 1c             	add    $0x1c,%esp
56b724:	89 43 c8             	mov    %eax,-0x38(%ebx)
56b727:	e9 91 fe ff ff       	jmp    0x56b5bd
56b72c:	8b 43 04             	mov    0x4(%ebx),%eax
56b72f:	8b 4b 08             	mov    0x8(%ebx),%ecx
56b732:	89 43 04             	mov    %eax,0x4(%ebx)
56b735:	89 4b 08             	mov    %ecx,0x8(%ebx)
56b738:	e9 80 fe ff ff       	jmp    0x56b5bd
56b73d:	0f b7 43 f6          	movzwl -0xa(%ebx),%eax
56b741:	89 43 f8             	mov    %eax,-0x8(%ebx)
56b744:	c7 43 fc 00 00 00 00 	movl   $0x0,-0x4(%ebx)
56b74b:	e9 6d fe ff ff       	jmp    0x56b5bd
56b750:	0f b7 4b 02          	movzwl 0x2(%ebx),%ecx
56b754:	8b 43 f8             	mov    -0x8(%ebx),%eax
56b757:	89 4b f8             	mov    %ecx,-0x8(%ebx)
56b75a:	89 43 fc             	mov    %eax,-0x4(%ebx)
56b75d:	e9 5b fe ff ff       	jmp    0x56b5bd
56b762:	c6 43 10 00          	movb   $0x0,0x10(%ebx)
56b766:	e9 52 fe ff ff       	jmp    0x56b5bd
56b76b:	8a 43 04             	mov    0x4(%ebx),%al
56b76e:	88 43 f8             	mov    %al,-0x8(%ebx)
56b771:	e9 47 fe ff ff       	jmp    0x56b5bd
56b776:	8a 43 f6             	mov    -0xa(%ebx),%al
56b779:	88 43 f8             	mov    %al,-0x8(%ebx)
56b77c:	e9 3c fe ff ff       	jmp    0x56b5bd
56b781:	8a 43 02             	mov    0x2(%ebx),%al
56b784:	88 43 04             	mov    %al,0x4(%ebx)
56b787:	e9 31 fe ff ff       	jmp    0x56b5bd
56b78c:	8b 4b 04             	mov    0x4(%ebx),%ecx
56b78f:	8b 43 f8             	mov    -0x8(%ebx),%eax
56b792:	89 41 28             	mov    %eax,0x28(%ecx)
56b795:	8b 43 04             	mov    0x4(%ebx),%eax
56b798:	89 43 f8             	mov    %eax,-0x8(%ebx)
56b79b:	e9 1d fe ff ff       	jmp    0x56b5bd
56b7a0:	6a 00                	push   $0x0
56b7a2:	6a 64                	push   $0x64
56b7a4:	ff 37                	push   (%edi)
56b7a6:	e8 75 5d fb ff       	call   0x521520
56b7ab:	8b f0                	mov    %eax,%esi
56b7ad:	83 c4 0c             	add    $0xc,%esp
56b7b0:	85 f6                	test   %esi,%esi
56b7b2:	74 12                	je     0x56b7c6
56b7b4:	c6 46 10 a3          	movb   $0xa3,0x10(%esi)
56b7b8:	8b 4b 04             	mov    0x4(%ebx),%ecx
56b7bb:	89 4e 28             	mov    %ecx,0x28(%esi)
56b7be:	89 73 04             	mov    %esi,0x4(%ebx)
56b7c1:	e9 f7 fd ff ff       	jmp    0x56b5bd
56b7c6:	8b 43 04             	mov    0x4(%ebx),%eax
56b7c9:	85 c0                	test   %eax,%eax
56b7cb:	0f 84 7e e7 ff ff    	je     0x569f4f
56b7d1:	50                   	push   %eax
56b7d2:	ff 37                	push   (%edi)
56b7d4:	e8 d7 af fb ff       	call   0x5267b0
56b7d9:	83 c4 08             	add    $0x8,%esp
56b7dc:	89 73 04             	mov    %esi,0x4(%ebx)
56b7df:	e9 d9 fd ff ff       	jmp    0x56b5bd
56b7e4:	6a 00                	push   $0x0
56b7e6:	6a 64                	push   $0x64
56b7e8:	ff 37                	push   (%edi)
56b7ea:	e8 31 5d fb ff       	call   0x521520
56b7ef:	83 c4 0c             	add    $0xc,%esp
56b7f2:	89 43 f8             	mov    %eax,-0x8(%ebx)
56b7f5:	85 c0                	test   %eax,%eax
56b7f7:	0f 84 c0 fd ff ff    	je     0x56b5bd
56b7fd:	6a 00                	push   $0x0
56b7ff:	ff 73 08             	push   0x8(%ebx)
56b802:	ff 73 04             	push   0x4(%ebx)
56b805:	ff 37                	push   (%edi)
56b807:	e8 04 5f fb ff       	call   0x521710
56b80c:	8b 4b f8             	mov    -0x8(%ebx),%ecx
56b80f:	83 c4 10             	add    $0x10,%esp
56b812:	89 01                	mov    %eax,(%ecx)
56b814:	e9 a4 fd ff ff       	jmp    0x56b5bd
56b819:	0f 1f 00             	nopl   (%eax)
56b81c:	9d                   	popf
56b81d:	99                   	cltd
56b81e:	56                   	push   %esi
56b81f:	00 a9 99 56 00 b5    	add    %ch,-0x4affa967(%ecx)
56b825:	99                   	cltd
56b826:	56                   	push   %esi
56b827:	00 c3                	add    %al,%bl
56b829:	99                   	cltd
56b82a:	56                   	push   %esi
56b82b:	00 d4                	add    %dl,%ah
56b82d:	99                   	cltd
56b82e:	56                   	push   %esi
56b82f:	00 e0                	add    %ah,%al
56b831:	99                   	cltd
56b832:	56                   	push   %esi
56b833:	00 e0                	add    %ah,%al
56b835:	99                   	cltd
56b836:	56                   	push   %esi
56b837:	00 e0                	add    %ah,%al
56b839:	99                   	cltd
56b83a:	56                   	push   %esi
56b83b:	00 ec                	add    %ch,%ah
56b83d:	99                   	cltd
56b83e:	56                   	push   %esi
56b83f:	00 ec                	add    %ch,%ah
56b841:	99                   	cltd
56b842:	56                   	push   %esi
56b843:	00 ff                	add    %bh,%bh
56b845:	99                   	cltd
56b846:	56                   	push   %esi
56b847:	00 13                	add    %dl,(%ebx)
56b849:	9a 56 00 27 9a 56 00 	lcall  $0x56,$0x9a270056
56b850:	3b 9a 56 00 5b 9a    	cmp    -0x65a4ffaa(%edx),%ebx
56b856:	56                   	push   %esi
56b857:	00 2e                	add    %ch,(%esi)
56b859:	9b                   	fwait
56b85a:	56                   	push   %esi
56b85b:	00 74 9a 56          	add    %dh,0x56(%edx,%ebx,4)
56b85f:	00 80 9a 56 00 2e    	add    %al,0x2e00569a(%eax)
56b865:	9b                   	fwait
56b866:	56                   	push   %esi
56b867:	00 8c 9a 56 00 a9 9a 	add    %cl,-0x6556ffaa(%edx,%ebx,4)
56b86e:	56                   	push   %esi
56b86f:	00 2e                	add    %ch,(%esi)
56b871:	9b                   	fwait
56b872:	56                   	push   %esi
56b873:	00 ca                	add    %cl,%dl
56b875:	9a 56 00 11 9b 56 00 	lcall  $0x56,$0x9b110056
56b87c:	27                   	daa
56b87d:	9b                   	fwait
56b87e:	56                   	push   %esi
56b87f:	00 3a                	add    %bh,(%edx)
56b881:	9b                   	fwait
56b882:	56                   	push   %esi
56b883:	00 4b 9b             	add    %cl,-0x65(%ebx)