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
57d9c8:	e8 a3 fb ff ff       	call   0x57d570
57d9cd:	66 89 43 06          	mov    %ax,0x6(%ebx)
57d9d1:	83 c6 02             	add    $0x2,%esi
57d9d4:	8b c6                	mov    %esi,%eax
57d9d6:	5f                   	pop    %edi
57d9d7:	5e                   	pop    %esi
57d9d8:	5b                   	pop    %ebx
57d9d9:	c3                   	ret
57d9da:	8b c0                	mov    %eax,%eax
57d9dc:	53                   	push   %ebx
57d9dd:	66 8b 01             	mov    (%ecx),%ax
57d9e0:	66 89 42 06          	mov    %ax,0x6(%edx)
57d9e4:	83 c1 02             	add    $0x2,%ecx
57d9e7:	66 8b 01             	mov    (%ecx),%ax
57d9ea:	66 89 42 04          	mov    %ax,0x4(%edx)
57d9ee:	8b d8                	mov    %eax,%ebx
57d9f0:	66 89 5a 02          	mov    %bx,0x2(%edx)
57d9f4:	66 89 1a             	mov    %bx,(%edx)
57d9f7:	83 c1 02             	add    $0x2,%ecx
57d9fa:	8b c1                	mov    %ecx,%eax
57d9fc:	5b                   	pop    %ebx
57d9fd:	c3                   	ret
57d9fe:	8b c0                	mov    %eax,%eax
57da00:	53                   	push   %ebx
57da01:	66 8b 01             	mov    (%ecx),%ax
57da04:	66 89 42 04          	mov    %ax,0x4(%edx)
57da08:	8b d8                	mov    %eax,%ebx
57da0a:	66 89 5a 02          	mov    %bx,0x2(%edx)
57da0e:	66 89 1a             	mov    %bx,(%edx)
57da11:	83 c1 02             	add    $0x2,%ecx
57da14:	66 8b 01             	mov    (%ecx),%ax
57da17:	66 89 42 06          	mov    %ax,0x6(%edx)
57da1b:	83 c1 02             	add    $0x2,%ecx
57da1e:	8b c1                	mov    %ecx,%eax
57da20:	5b                   	pop    %ebx
57da21:	c3                   	ret
57da22:	8b c0                	mov    %eax,%eax
57da24:	53                   	push   %ebx
57da25:	56                   	push   %esi
57da26:	8b d9                	mov    %ecx,%ebx
57da28:	8b f2                	mov    %edx,%esi
57da2a:	66 8b 03             	mov    (%ebx),%ax
57da2d:	e8 3e fb ff ff       	call   0x57d570
57da32:	66 89 46 04          	mov    %ax,0x4(%esi)
57da36:	83 c3 02             	add    $0x2,%ebx
57da39:	66 8b 03             	mov    (%ebx),%ax
57da3c:	e8 2f fb ff ff       	call   0x57d570
57da41:	66 89 46 02          	mov    %ax,0x2(%esi)
57da45:	83 c3 02             	add    $0x2,%ebx
57da48:	66 8b 03             	mov    (%ebx),%ax
57da4b:	e8 20 fb ff ff       	call   0x57d570
57da50:	66 89 06             	mov    %ax,(%esi)
57da53:	83 c3 02             	add    $0x2,%ebx
57da56:	8b c3                	mov    %ebx,%eax
57da58:	5e                   	pop    %esi
57da59:	5b                   	pop    %ebx
57da5a:	c3                   	ret
57da5b:	90                   	nop
57da5c:	66 8b 01             	mov    (%ecx),%ax
57da5f:	66 89 42 04          	mov    %ax,0x4(%edx)
57da63:	83 c1 02             	add    $0x2,%ecx
57da66:	66 8b 01             	mov    (%ecx),%ax
57da69:	66 89 42 02          	mov    %ax,0x2(%edx)
57da6d:	83 c1 02             	add    $0x2,%ecx
57da70:	66 8b 01             	mov    (%ecx),%ax
57da73:	66 89 02             	mov    %ax,(%edx)
57da76:	83 c1 02             	add    $0x2,%ecx
57da79:	8b c1                	mov    %ecx,%eax
57da7b:	c3                   	ret
57da7c:	53                   	push   %ebx
57da7d:	56                   	push   %esi
57da7e:	8b d9                	mov    %ecx,%ebx
57da80:	8b f2                	mov    %edx,%esi
57da82:	66 8b 03             	mov    (%ebx),%ax
57da85:	e8 e6 fa ff ff       	call   0x57d570
57da8a:	66 89 06             	mov    %ax,(%esi)
57da8d:	83 c3 02             	add    $0x2,%ebx
57da90:	66 8b 03             	mov    (%ebx),%ax
57da93:	e8 d8 fa ff ff       	call   0x57d570
57da98:	66 89 46 02          	mov    %ax,0x2(%esi)
57da9c:	83 c3 02             	add    $0x2,%ebx
57da9f:	66 8b 03             	mov    (%ebx),%ax
57daa2:	e8 c9 fa ff ff       	call   0x57d570
57daa7:	66 89 46 04          	mov    %ax,0x4(%esi)
57daab:	83 c3 02             	add    $0x2,%ebx
57daae:	8b c3                	mov    %ebx,%eax
57dab0:	5e                   	pop    %esi
57dab1:	5b                   	pop    %ebx
57dab2:	c3                   	ret
57dab3:	90                   	nop
57dab4:	66 8b 01             	mov    (%ecx),%ax
57dab7:	66 89 02             	mov    %ax,(%edx)
57daba:	83 c1 02             	add    $0x2,%ecx
57dabd:	66 8b 01             	mov    (%ecx),%ax
57dac0:	66 89 42 02          	mov    %ax,0x2(%edx)
57dac4:	83 c1 02             	add    $0x2,%ecx
57dac7:	66 8b 01             	mov    (%ecx),%ax
57daca:	66 89 42 04          	mov    %ax,0x4(%edx)
57dace:	83 c1 02             	add    $0x2,%ecx
57dad1:	8b c1                	mov    %ecx,%eax
57dad3:	c3                   	ret
57dad4:	53                   	push   %ebx
57dad5:	56                   	push   %esi
57dad6:	8b d9                	mov    %ecx,%ebx
57dad8:	8b f2                	mov    %edx,%esi
57dada:	66 8b 03             	mov    (%ebx),%ax
57dadd:	e8 8e fa ff ff       	call   0x57d570
57dae2:	66 89 46 06          	mov    %ax,0x6(%esi)
57dae6:	83 c3 02             	add    $0x2,%ebx
57dae9:	66 8b 03             	mov    (%ebx),%ax
57daec:	e8 7f fa ff ff       	call   0x57d570
57daf1:	66 89 46 04          	mov    %ax,0x4(%esi)
57daf5:	83 c3 02             	add    $0x2,%ebx
57daf8:	66 8b 03             	mov    (%ebx),%ax
57dafb:	e8 70 fa ff ff       	call   0x57d570
57db00:	66 89 46 02          	mov    %ax,0x2(%esi)
57db04:	83 c3 02             	add    $0x2,%ebx
57db07:	66 8b 03             	mov    (%ebx),%ax
57db0a:	e8 61 fa ff ff       	call   0x57d570
57db0f:	66 89 06             	mov    %ax,(%esi)
57db12:	83 c3 02             	add    $0x2,%ebx
57db15:	8b c3                	mov    %ebx,%eax
57db17:	5e                   	pop    %esi
57db18:	5b                   	pop    %ebx
57db19:	c3                   	ret
57db1a:	8b c0                	mov    %eax,%eax
57db1c:	66 8b 01             	mov    (%ecx),%ax
57db1f:	66 89 42 04          	mov    %ax,0x4(%edx)
57db23:	83 c1 02             	add    $0x2,%ecx
57db26:	66 8b 01             	mov    (%ecx),%ax
57db29:	66 89 42 02          	mov    %ax,0x2(%edx)
57db2d:	83 c1 02             	add    $0x2,%ecx
57db30:	66 8b 01             	mov    (%ecx),%ax
57db33:	66 89 02             	mov    %ax,(%edx)
57db36:	83 c1 02             	add    $0x2,%ecx
57db39:	66 8b 01             	mov    (%ecx),%ax
57db3c:	66 89 42 06          	mov    %ax,0x6(%edx)
57db40:	83 c1 02             	add    $0x2,%ecx
57db43:	8b c1                	mov    %ecx,%eax
57db45:	c3                   	ret
57db46:	8b c0                	mov    %eax,%eax
57db48:	66 8b 01             	mov    (%ecx),%ax
57db4b:	66 89 42 06          	mov    %ax,0x6(%edx)
57db4f:	83 c1 02             	add    $0x2,%ecx
57db52:	66 8b 01             	mov    (%ecx),%ax
57db55:	66 89 42 04          	mov    %ax,0x4(%edx)
57db59:	83 c1 02             	add    $0x2,%ecx
57db5c:	66 8b 01             	mov    (%ecx),%ax
57db5f:	66 89 42 02          	mov    %ax,0x2(%edx)
57db63:	83 c1 02             	add    $0x2,%ecx
57db66:	66 8b 01             	mov    (%ecx),%ax
57db69:	66 89 02             	mov    %ax,(%edx)
57db6c:	83 c1 02             	add    $0x2,%ecx
57db6f:	8b c1                	mov    %ecx,%eax
57db71:	c3                   	ret
57db72:	8b c0                	mov    %eax,%eax
57db74:	53                   	push   %ebx
57db75:	33 c0                	xor    %eax,%eax
57db77:	8a 01                	mov    (%ecx),%al
57db79:	66 89 42 04          	mov    %ax,0x4(%edx)
57db7d:	8b d8                	mov    %eax,%ebx
57db7f:	66 89 5a 02          	mov    %bx,0x2(%edx)
57db83:	66 89 1a             	mov    %bx,(%edx)
57db86:	83 c1 08             	add    $0x8,%ecx
57db89:	8b c1                	mov    %ecx,%eax
57db8b:	5b                   	pop    %ebx
57db8c:	c3                   	ret
57db8d:	8d 40 00             	lea    0x0(%eax),%eax
57db90:	53                   	push   %ebx
57db91:	56                   	push   %esi
57db92:	8b d9                	mov    %ecx,%ebx
57db94:	8b f2                	mov    %edx,%esi
57db96:	66 8b 03             	mov    (%ebx),%ax
57db99:	e8 d2 f9 ff ff       	call   0x57d570
57db9e:	e8 75 fa ff ff       	call   0x57d618