57d6b6:	57                   	push   %edi
57d6b7:	8b f1                	mov    %ecx,%esi
57d6b9:	8b da                	mov    %edx,%ebx
57d6bb:	33 c0                	xor    %eax,%eax
57d6bd:	8a 06                	mov    (%esi),%al
57d6bf:	e8 48 fe ff ff       	call   0x57d50c
57d6c4:	8b f8                	mov    %eax,%edi
57d6c6:	66 89 7b 04          	mov    %di,0x4(%ebx)
57d6ca:	8b c7                	mov    %edi,%eax
57d6cc:	66 89 43 02          	mov    %ax,0x2(%ebx)
57d6d0:	66 89 03             	mov    %ax,(%ebx)
57d6d3:	46                   	inc    %esi
57d6d4:	33 c0                	xor    %eax,%eax
57d6d6:	8a 06                	mov    (%esi),%al
57d6d8:	e8 2f fe ff ff       	call   0x57d50c
57d6dd:	66 89 43 06          	mov    %ax,0x6(%ebx)
57d6e1:	46                   	inc    %esi
57d6e2:	8b c6                	mov    %esi,%eax
57d6e4:	5f                   	pop    %edi
57d6e5:	5e                   	pop    %esi
57d6e6:	5b                   	pop    %ebx
57d6e7:	c3                   	ret
57d6e8:	c1 e8 0a             	shr    $0xa,%eax
57d6eb:	83 e0 01             	and    $0x1,%eax
57d6ee:	c3                   	ret
57d6ef:	90                   	nop
57d6f0:	53                   	push   %ebx
57d6f1:	56                   	push   %esi
57d6f2:	8b d9                	mov    %ecx,%ebx
57d6f4:	8b f2                	mov    %edx,%esi
57d6f6:	33 c0                	xor    %eax,%eax
57d6f8:	8a 03                	mov    (%ebx),%al
57d6fa:	e8 0d fe ff ff       	call   0x57d50c
57d6ff:	66 89 46 04          	mov    %ax,0x4(%esi)
57d703:	43                   	inc    %ebx
57d704:	33 c0                	xor    %eax,%eax
57d706:	8a 03                	mov    (%ebx),%al
57d708:	e8 ff fd ff ff       	call   0x57d50c
57d70d:	66 89 46 02          	mov    %ax,0x2(%esi)
57d711:	43                   	inc    %ebx
57d712:	33 c0                	xor    %eax,%eax
57d714:	8a 03                	mov    (%ebx),%al
57d716:	e8 f1 fd ff ff       	call   0x57d50c
57d71b:	66 89 06             	mov    %ax,(%esi)
57d71e:	43                   	inc    %ebx
57d71f:	8b c3                	mov    %ebx,%eax
57d721:	5e                   	pop    %esi
57d722:	5b                   	pop    %ebx
57d723:	c3                   	ret
57d724:	53                   	push   %ebx
57d725:	56                   	push   %esi
57d726:	57                   	push   %edi
57d727:	8b f1                	mov    %ecx,%esi
57d729:	8b da                	mov    %edx,%ebx
57d72b:	33 c0                	xor    %eax,%eax
57d72d:	8a 06                	mov    (%esi),%al
57d72f:	e8 d8 fd ff ff       	call   0x57d50c
57d734:	8b f8                	mov    %eax,%edi
57d736:	66 89 7b 04          	mov    %di,0x4(%ebx)
57d73a:	8b c7                	mov    %edi,%eax
57d73c:	66 89 43 02          	mov    %ax,0x2(%ebx)
57d740:	66 89 03             	mov    %ax,(%ebx)
57d743:	46                   	inc    %esi
57d744:	83 c6 02             	add    $0x2,%esi
57d747:	8b c6                	mov    %esi,%eax
57d749:	5f                   	pop    %edi
57d74a:	5e                   	pop    %esi
57d74b:	5b                   	pop    %ebx
57d74c:	c3                   	ret
57d74d:	8d 40 00             	lea    0x0(%eax),%eax
57d750:	53                   	push   %ebx
57d751:	56                   	push   %esi
57d752:	8b d9                	mov    %ecx,%ebx
57d754:	8b f2                	mov    %edx,%esi
57d756:	33 c0                	xor    %eax,%eax
57d758:	8a 03                	mov    (%ebx),%al
57d75a:	e8 ad fd ff ff       	call   0x57d50c
57d75f:	66 89 06             	mov    %ax,(%esi)
57d762:	43                   	inc    %ebx
57d763:	33 c0                	xor    %eax,%eax
57d765:	8a 03                	mov    (%ebx),%al
57d767:	e8 a0 fd ff ff       	call   0x57d50c
57d76c:	66 89 46 02          	mov    %ax,0x2(%esi)
57d770:	43                   	inc    %ebx
57d771:	33 c0                	xor    %eax,%eax
57d773:	8a 03                	mov    (%ebx),%al
57d775:	e8 92 fd ff ff       	call   0x57d50c
57d77a:	66 89 46 04          	mov    %ax,0x4(%esi)
57d77e:	43                   	inc    %ebx
57d77f:	8b c3                	mov    %ebx,%eax
57d781:	5e                   	pop    %esi
57d782:	5b                   	pop    %ebx
57d783:	c3                   	ret
57d784:	53                   	push   %ebx
57d785:	56                   	push   %esi
57d786:	8b d9                	mov    %ecx,%ebx
57d788:	8b f2                	mov    %edx,%esi
57d78a:	33 c0                	xor    %eax,%eax
57d78c:	8a 03                	mov    (%ebx),%al
57d78e:	e8 79 fd ff ff       	call   0x57d50c
57d793:	66 89 46 04          	mov    %ax,0x4(%esi)
57d797:	43                   	inc    %ebx
57d798:	33 c0                	xor    %eax,%eax
57d79a:	8a 03                	mov    (%ebx),%al
57d79c:	e8 6b fd ff ff       	call   0x57d50c
57d7a1:	66 89 46 02          	mov    %ax,0x2(%esi)
57d7a5:	43                   	inc    %ebx
57d7a6:	33 c0                	xor    %eax,%eax
57d7a8:	8a 03                	mov    (%ebx),%al
57d7aa:	e8 5d fd ff ff       	call   0x57d50c
57d7af:	66 89 06             	mov    %ax,(%esi)
57d7b2:	43                   	inc    %ebx
57d7b3:	33 c0                	xor    %eax,%eax
57d7b5:	8a 03                	mov    (%ebx),%al
57d7b7:	e8 50 fd ff ff       	call   0x57d50c
57d7bc:	66 89 46 06          	mov    %ax,0x6(%esi)
57d7c0:	43                   	inc    %ebx
57d7c1:	8b c3                	mov    %ebx,%eax
57d7c3:	5e                   	pop    %esi
57d7c4:	5b                   	pop    %ebx
57d7c5:	c3                   	ret
57d7c6:	8b c0                	mov    %eax,%eax
57d7c8:	53                   	push   %ebx
57d7c9:	56                   	push   %esi
57d7ca:	8b d9                	mov    %ecx,%ebx
57d7cc:	8b f2                	mov    %edx,%esi
57d7ce:	33 c0                	xor    %eax,%eax
57d7d0:	8a 03                	mov    (%ebx),%al
57d7d2:	e8 35 fd ff ff       	call   0x57d50c
57d7d7:	66 89 46 06          	mov    %ax,0x6(%esi)
57d7db:	43                   	inc    %ebx
57d7dc:	33 c0                	xor    %eax,%eax
57d7de:	8a 03                	mov    (%ebx),%al
57d7e0:	e8 27 fd ff ff       	call   0x57d50c
57d7e5:	66 89 06             	mov    %ax,(%esi)
57d7e8:	43                   	inc    %ebx
57d7e9:	33 c0                	xor    %eax,%eax
57d7eb:	8a 03                	mov    (%ebx),%al
57d7ed:	e8 1a fd ff ff       	call   0x57d50c
57d7f2:	66 89 46 02          	mov    %ax,0x2(%esi)
57d7f6:	43                   	inc    %ebx
57d7f7:	33 c0                	xor    %eax,%eax
57d7f9:	8a 03                	mov    (%ebx),%al
57d7fb:	e8 0c fd ff ff       	call   0x57d50c
57d800:	66 89 46 04          	mov    %ax,0x4(%esi)
57d804:	43                   	inc    %ebx
57d805:	8b c3                	mov    %ebx,%eax
57d807:	5e                   	pop    %esi
57d808:	5b                   	pop    %ebx
57d809:	c3                   	ret
57d80a:	8b c0                	mov    %eax,%eax
57d80c:	53                   	push   %ebx
57d80d:	56                   	push   %esi
57d80e:	8b d9                	mov    %ecx,%ebx
57d810:	8b f2                	mov    %edx,%esi
57d812:	33 c0                	xor    %eax,%eax
57d814:	8a 03                	mov    (%ebx),%al
57d816:	e8 f1 fc ff ff       	call   0x57d50c
57d81b:	66 89 46 06          	mov    %ax,0x6(%esi)
57d81f:	43                   	inc    %ebx
57d820:	33 c0                	xor    %eax,%eax
57d822:	8a 03                	mov    (%ebx),%al
57d824:	e8 e3 fc ff ff       	call   0x57d50c
57d829:	66 89 46 04          	mov    %ax,0x4(%esi)
57d82d:	43                   	inc    %ebx
57d82e:	33 c0                	xor    %eax,%eax
57d830:	8a 03                	mov    (%ebx),%al
57d832:	e8 d5 fc ff ff       	call   0x57d50c
57d837:	66 89 46 02          	mov    %ax,0x2(%esi)
57d83b:	43                   	inc    %ebx
57d83c:	33 c0                	xor    %eax,%eax
57d83e:	8a 03                	mov    (%ebx),%al
57d840:	e8 c7 fc ff ff       	call   0x57d50c
57d845:	66 89 06             	mov    %ax,(%esi)
57d848:	43                   	inc    %ebx
57d849:	8b c3                	mov    %ebx,%eax
57d84b:	5e                   	pop    %esi
57d84c:	5b                   	pop    %ebx
57d84d:	c3                   	ret
57d84e:	8b c0                	mov    %eax,%eax
57d850:	ba ff 00 00 00       	mov    $0xff,%edx
57d855:	2b d0                	sub    %eax,%edx
57d857:	8b c2                	mov    %edx,%eax
57d859:	c3                   	ret
57d85a:	8b c0                	mov    %eax,%eax
57d85c:	53                   	push   %ebx
57d85d:	33 c0                	xor    %eax,%eax
57d85f:	8a 01                	mov    (%ecx),%al
57d861:	50                   	push   %eax
57d862:	66 b8 ff 00          	mov    $0xff,%ax
57d866:	5b                   	pop    %ebx
57d867:	66 2b c3             	sub    %bx,%ax
57d86a:	8b d8                	mov    %eax,%ebx
57d86c:	c1 e3 08             	shl    $0x8,%ebx
57d86f:	66 0b c3             	or     %bx,%ax
57d872:	66 89 02             	mov    %ax,(%edx)
57d875:	41                   	inc    %ecx
57d876:	33 c0                	xor    %eax,%eax
57d878:	8a 01                	mov    (%ecx),%al
57d87a:	50                   	push   %eax
57d87b:	66 b8 ff 00          	mov    $0xff,%ax
57d87f:	5b                   	pop    %ebx
57d880:	66 2b c3             	sub    %bx,%ax
57d883:	8b d8                	mov    %eax,%ebx
57d885:	c1 e3 08             	shl    $0x8,%ebx
57d888:	66 0b c3             	or     %bx,%ax
57d88b:	66 89 42 02          	mov    %ax,0x2(%edx)
57d88f:	41                   	inc    %ecx
57d890:	33 c0                	xor    %eax,%eax
57d892:	8a 01                	mov    (%ecx),%al
57d894:	50                   	push   %eax
57d895:	66 b8 ff 00          	mov    $0xff,%ax
57d899:	5b                   	pop    %ebx
57d89a:	66 2b c3             	sub    %bx,%ax
57d89d:	8b d8                	mov    %eax,%ebx
57d89f:	c1 e3 08             	shl    $0x8,%ebx
57d8a2:	66 0b c3             	or     %bx,%ax
57d8a5:	66 89 42 04          	mov    %ax,0x4(%edx)
57d8a9:	41                   	inc    %ecx
57d8aa:	33 c0                	xor    %eax,%eax
57d8ac:	8a 01                	mov    (%ecx),%al
57d8ae:	50                   	push   %eax
57d8af:	66 b8 ff 00          	mov    $0xff,%ax
57d8b3:	5b                   	pop    %ebx
57d8b4:	66 2b c3             	sub    %bx,%ax
57d8b7:	8b d8                	mov    %eax,%ebx
57d8b9:	c1 e3 08             	shl    $0x8,%ebx
57d8bc:	66 0b c3             	or     %bx,%ax
57d8bf:	66 89 42 06          	mov    %ax,0x6(%edx)
57d8c3:	41                   	inc    %ecx
57d8c4:	8b c1                	mov    %ecx,%eax
57d8c6:	5b                   	pop    %ebx
57d8c7:	c3                   	ret
57d8c8:	53                   	push   %ebx
57d8c9:	56                   	push   %esi
57d8ca:	8b d9                	mov    %ecx,%ebx
57d8cc:	8b f2                	mov    %edx,%esi
57d8ce:	33 c0                	xor    %eax,%eax
57d8d0:	8a 03                	mov    (%ebx),%al
57d8d2:	e8 35 fc ff ff       	call   0x57d50c
57d8d7:	66 89 06             	mov    %ax,(%esi)
57d8da:	43                   	inc    %ebx
57d8db:	33 c0                	xor    %eax,%eax
57d8dd:	8a 03                	mov    (%ebx),%al
57d8df:	e8 28 fc ff ff       	call   0x57d50c
57d8e4:	66 89 46 02          	mov    %ax,0x2(%esi)
57d8e8:	43                   	inc    %ebx
57d8e9:	33 c0                	xor    %eax,%eax
57d8eb:	8a 03                	mov    (%ebx),%al
57d8ed:	e8 1a fc ff ff       	call   0x57d50c
57d8f2:	66 89 46 04          	mov    %ax,0x4(%esi)
57d8f6:	43                   	inc    %ebx
57d8f7:	33 c0                	xor    %eax,%eax
57d8f9:	8a 03                	mov    (%ebx),%al
57d8fb:	e8 0c fc ff ff       	call   0x57d50c
57d900:	66 89 46 06          	mov    %ax,0x6(%esi)
57d904:	43                   	inc    %ebx
57d905:	8b c3                	mov    %ebx,%eax
57d907:	5e                   	pop    %esi
57d908:	5b                   	pop    %ebx
57d909:	c3                   	ret
57d90a:	8b c0                	mov    %eax,%eax
57d90c:	53                   	push   %ebx
57d90d:	56                   	push   %esi
57d90e:	57                   	push   %edi
57d90f:	8b 00                	mov    (%eax),%eax
57d911:	c1 e8 03             	shr    $0x3,%eax
57d914:	83 e0 0f             	and    $0xf,%eax
57d917:	48                   	dec    %eax
57d918:	85 c0                	test   %eax,%eax
57d91a:	7c 17                	jl     0x57d933
57d91c:	40                   	inc    %eax
57d91d:	33 db                	xor    %ebx,%ebx
57d91f:	0f b6 31             	movzbl (%ecx),%esi
57d922:	8b fe                	mov    %esi,%edi
57d924:	c1 e7 08             	shl    $0x8,%edi
57d927:	66 0b fe             	or     %si,%di
57d92a:	66 89 3c 5a          	mov    %di,(%edx,%ebx,2)
57d92e:	41                   	inc    %ecx
57d92f:	43                   	inc    %ebx
57d930:	48                   	dec    %eax
57d931:	75 ec                	jne    0x57d91f
57d933:	8b c1                	mov    %ecx,%eax
57d935:	5f                   	pop    %edi
57d936:	5e                   	pop    %esi
57d937:	5b                   	pop    %ebx
57d938:	c3                   	ret
57d939:	8d 40 00             	lea    0x0(%eax),%eax
57d93c:	53                   	push   %ebx
57d93d:	56                   	push   %esi
57d93e:	57                   	push   %edi
57d93f:	8b f1                	mov    %ecx,%esi
57d941:	8b da                	mov    %edx,%ebx
57d943:	66 8b 06             	mov    (%esi),%ax
57d946:	e8 25 fc ff ff       	call   0x57d570
57d94b:	8b f8                	mov    %eax,%edi
57d94d:	66 89 7b 04          	mov    %di,0x4(%ebx)
57d951:	8b c7                	mov    %edi,%eax
57d953:	66 89 43 02          	mov    %ax,0x2(%ebx)
57d957:	66 89 03             	mov    %ax,(%ebx)
57d95a:	83 c6 02             	add    $0x2,%esi
57d95d:	8b c6                	mov    %esi,%eax
57d95f:	5f                   	pop    %edi
57d960:	5e                   	pop    %esi
57d961:	5b                   	pop    %ebx
57d962:	c3                   	ret
57d963:	90                   	nop
57d964:	53                   	push   %ebx
57d965:	56                   	push   %esi
57d966:	57                   	push   %edi
57d967:	8b f1                	mov    %ecx,%esi
57d969:	8b da                	mov    %edx,%ebx
57d96b:	66 8b 06             	mov    (%esi),%ax
57d96e:	e8 a5 fc ff ff       	call   0x57d618
57d973:	8b f8                	mov    %eax,%edi
57d975:	66 89 7b 04          	mov    %di,0x4(%ebx)
57d979:	8b c7                	mov    %edi,%eax
57d97b:	66 89 43 02          	mov    %ax,0x2(%ebx)
57d97f:	66 89 03             	mov    %ax,(%ebx)
57d982:	83 c6 02             	add    $0x2,%esi
57d985:	8b c6                	mov    %esi,%eax
57d987:	5f                   	pop    %edi
57d988:	5e                   	pop    %esi
57d989:	5b                   	pop    %ebx
57d98a:	c3                   	ret
57d98b:	90                   	nop
57d98c:	53                   	push   %ebx
57d98d:	66 8b 01             	mov    (%ecx),%ax
57d990:	66 89 42 04          	mov    %ax,0x4(%edx)
57d994:	8b d8                	mov    %eax,%ebx
57d996:	66 89 5a 02          	mov    %bx,0x2(%edx)
57d99a:	66 89 1a             	mov    %bx,(%edx)
57d99d:	83 c1 02             	add    $0x2,%ecx
57d9a0:	8b c1                	mov    %ecx,%eax
57d9a2:	5b                   	pop    %ebx
57d9a3:	c3                   	ret
57d9a4:	53                   	push   %ebx
57d9a5:	56                   	push   %esi
57d9a6:	57                   	push   %edi
57d9a7:	8b f1                	mov    %ecx,%esi
57d9a9:	8b da                	mov    %edx,%ebx
57d9ab:	66 8b 06             	mov    (%esi),%ax
57d9ae:	e8 bd fb ff ff       	call   0x57d570
57d9b3:	8b f8                	mov    %eax,%edi
57d9b5:	66 89 7b 04          	mov    %di,0x4(%ebx)
57d9b9:	8b c7                	mov    %edi,%eax
57d9bb:	66 89 43 02          	mov    %ax,0x2(%ebx)
57d9bf:	66 89 03             	mov    %ax,(%ebx)
57d9c2:	83 c6 02             	add    $0x2,%esi
57d9c5:	66 8b 06             	mov    (%esi),%ax