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)
56b886:	56                   	push   %esi
56b887:	00 5c 9b 56          	add    %bl,0x56(%ebx,%ebx,4)
56b88b:	00 14 a2             	add    %dl,(%edx,%eiz,4)
56b88e:	56                   	push   %esi
56b88f:	00 6d 9b             	add    %ch,-0x65(%ebp)
56b892:	56                   	push   %esi
56b893:	00 78 9b             	add    %bh,-0x65(%eax)
56b896:	56                   	push   %esi
56b897:	00 89 9b 56 00 a4    	add    %cl,-0x5bffa965(%ecx)
56b89d:	9b                   	fwait
56b89e:	56                   	push   %esi
56b89f:	00 bd 9b 56 00 d8    	add    %bh,-0x27ffa965(%ebp)
56b8a5:	9b                   	fwait
56b8a6:	56                   	push   %esi
56b8a7:	00 01                	add    %al,(%ecx)
56b8a9:	9c                   	pushf
56b8aa:	56                   	push   %esi
56b8ab:	00 3a                	add    %bh,(%edx)
56b8ad:	9c                   	pushf
56b8ae:	56                   	push   %esi
56b8af:	00 4b 9c             	add    %cl,-0x64(%ebx)
56b8b2:	56                   	push   %esi
56b8b3:	00 64 9c 56          	add    %ah,0x56(%esp,%ebx,4)
56b8b7:	00 87 9c 56 00 98    	add    %al,-0x67ffa964(%edi)
56b8bd:	9c                   	pushf
56b8be:	56                   	push   %esi
56b8bf:	00 b2 9c 56 00 c3    	add    %dh,-0x3cffa964(%edx)
56b8c5:	9c                   	pushf
56b8c6:	56                   	push   %esi
56b8c7:	00 d5                	add    %dl,%ch
56b8c9:	9c                   	pushf
56b8ca:	56                   	push   %esi
56b8cb:	00 e8                	add    %ch,%al
56b8cd:	9c                   	pushf
56b8ce:	56                   	push   %esi
56b8cf:	00 2e                	add    %ch,(%esi)
56b8d1:	9b                   	fwait
56b8d2:	56                   	push   %esi
56b8d3:	00 80 9a 56 00 2e    	add    %al,0x2e00569a(%eax)
56b8d9:	9b                   	fwait
56b8da:	56                   	push   %esi
56b8db:	00 fd                	add    %bh,%ch
56b8dd:	9c                   	pushf
56b8de:	56                   	push   %esi
56b8df:	00 10                	add    %dl,(%eax)
56b8e1:	9d                   	popf
56b8e2:	56                   	push   %esi
56b8e3:	00 23                	add    %ah,(%ebx)
56b8e5:	9d                   	popf
56b8e6:	56                   	push   %esi
56b8e7:	00 36                	add    %dh,(%esi)
56b8e9:	9d                   	popf
56b8ea:	56                   	push   %esi
56b8eb:	00 48 9d             	add    %cl,-0x63(%eax)
56b8ee:	56                   	push   %esi
56b8ef:	00 5d 9d             	add    %bl,-0x63(%ebp)
56b8f2:	56                   	push   %esi
56b8f3:	00 69 9d             	add    %ch,-0x63(%ecx)
56b8f6:	56                   	push   %esi
56b8f7:	00 75 9d             	add    %dh,-0x63(%ebp)
56b8fa:	56                   	push   %esi
56b8fb:	00 81 9d 56 00 8d    	add    %al,-0x72ffa963(%ecx)
56b901:	9d                   	popf
56b902:	56                   	push   %esi
56b903:	00 99 9d 56 00 95    	add    %bl,-0x6affa963(%ecx)
56b909:	b7 56                	mov    $0x56,%bh
56b90b:	00 2e                	add    %ch,(%esi)
56b90d:	9b                   	fwait
56b90e:	56                   	push   %esi
56b90f:	00 a5 9d 56 00 8d    	add    %ah,-0x72ffa963(%ebp)
56b915:	9d                   	popf
56b916:	56                   	push   %esi
56b917:	00 27                	add    %ah,(%edi)
56b919:	9b                   	fwait
56b91a:	56                   	push   %esi
56b91b:	00 b1 9d 56 00 78    	add    %dh,0x7800569d(%ecx)
56b921:	9b                   	fwait
56b922:	56                   	push   %esi
56b923:	00 bd 9d 56 00 d6    	add    %bh,-0x29ffa963(%ebp)
56b929:	9d                   	popf
56b92a:	56                   	push   %esi
56b92b:	00 fa                	add    %bh,%dl
56b92d:	9d                   	popf
56b92e:	56                   	push   %esi
56b92f:	00 0b                	add    %cl,(%ebx)
56b931:	9e                   	sahf
56b932:	56                   	push   %esi
56b933:	00 2e                	add    %ch,(%esi)
56b935:	9b                   	fwait
56b936:	56                   	push   %esi
56b937:	00 2f                	add    %ch,(%edi)
56b939:	9e                   	sahf
56b93a:	56                   	push   %esi
56b93b:	00 92 b5 56 00 2f    	add    %dl,0x2f0056b5(%edx)
56b941:	9e                   	sahf
56b942:	56                   	push   %esi
56b943:	00 95 b7 56 00 3b    	add    %dl,0x3b0056b7(%ebp)
56b949:	9e                   	sahf
56b94a:	56                   	push   %esi
56b94b:	00 47 9e             	add    %al,-0x62(%edi)
56b94e:	56                   	push   %esi
56b94f:	00 53 9e             	add    %dl,-0x62(%ebx)
56b952:	56                   	push   %esi
56b953:	00 a5 9d 56 00 2e    	add    %ah,0x2e00569d(%ebp)
56b959:	9b                   	fwait
56b95a:	56                   	push   %esi
56b95b:	00 69 9e             	add    %ch,-0x62(%ecx)
56b95e:	56                   	push   %esi
56b95f:	00 8f 9e 56 00 a5    	add    %cl,-0x5affa962(%edi)
56b965:	9e                   	sahf
56b966:	56                   	push   %esi
56b967:	00 d6                	add    %dl,%dh
56b969:	9e                   	sahf
56b96a:	56                   	push   %esi
56b96b:	00 0a                	add    %cl,(%edx)
56b96d:	9f                   	lahf
56b96e:	56                   	push   %esi
56b96f:	00 3e                	add    %bh,(%esi)
56b971:	9f                   	lahf
56b972:	56                   	push   %esi
56b973:	00 57 9f             	add    %dl,-0x61(%edi)
56b976:	56                   	push   %esi
56b977:	00 e0                	add    %ah,%al
56b979:	99                   	cltd
56b97a:	56                   	push   %esi
56b97b:	00 59 a0             	add    %bl,-0x60(%ecx)
56b97e:	56                   	push   %esi
56b97f:	00 e0                	add    %ah,%al
56b981:	99                   	cltd
56b982:	56                   	push   %esi
56b983:	00 65 a0             	add    %ah,-0x60(%ebp)
56b986:	56                   	push   %esi
56b987:	00 8e a0 56 00 d3    	add    %cl,-0x2cffa960(%esi)
56b98d:	a0 56 00 f8 a0       	mov    0xa0f80056,%al
56b992:	56                   	push   %esi
56b993:	00 80 9a 56 00 36    	add    %al,0x3600569a(%eax)
56b999:	a1 56 00 2e 9b       	mov    0x9b2e0056,%eax
56b99e:	56                   	push   %esi
56b99f:	00 2e                	add    %ch,(%esi)
56b9a1:	9b                   	fwait
56b9a2:	56                   	push   %esi
56b9a3:	00 42 a1             	add    %al,-0x5f(%edx)
56b9a6:	56                   	push   %esi
56b9a7:	00 81 a1 56 00 b6    	add    %al,-0x49ffa95f(%ecx)
56b9ad:	a1 56 00 f5 a1       	mov    0xa1f50056,%eax
56b9b2:	56                   	push   %esi
56b9b3:	00 27                	add    %ah,(%edi)
56b9b5:	9b                   	fwait
56b9b6:	56                   	push   %esi
56b9b7:	00 06                	add    %al,(%esi)
56b9b9:	a2 56 00 1c a2       	mov    %al,0xa21c0056
56b9be:	56                   	push   %esi
56b9bf:	00 30                	add    %dh,(%eax)
56b9c1:	a2 56 00 2e 9b       	mov    %al,0x9b2e0056
56b9c6:	56                   	push   %esi
56b9c7:	00 54 a2 56          	add    %dl,0x56(%edx,%eiz,4)
56b9cb:	00 87 a2 56 00 b9    	add    %al,-0x46ffa95e(%edi)
56b9d1:	a2 56 00 de a2       	mov    %al,0xa2de0056
56b9d6:	56                   	push   %esi
56b9d7:	00 c9                	add    %cl,%cl
56b9d9:	a3 56 00 f5 a1       	mov    %eax,0xa1f50056
56b9de:	56                   	push   %esi
56b9df:	00 dc                	add    %bl,%ah
56b9e1:	a3 56 00 14 a4       	mov    %eax,0xa4140056
56b9e6:	56                   	push   %esi
56b9e7:	00 4e a4             	add    %cl,-0x5c(%esi)
56b9ea:	56                   	push   %esi
56b9eb:	00 66 a4             	add    %ah,-0x5c(%esi)
56b9ee:	56                   	push   %esi
56b9ef:	00 80 a4 56 00 b5    	add    %al,-0x4affa95c(%eax)
56b9f5:	a4                   	movsb  %ds:(%esi),%es:(%edi)
56b9f6:	56                   	push   %esi
56b9f7:	00 80 9a 56 00 bc    	add    %al,-0x43ffa966(%eax)
56b9fd:	a4                   	movsb  %ds:(%esi),%es:(%edi)
56b9fe:	56                   	push   %esi