57e6dc:	8b f2                	mov    %edx,%esi
57e6de:	0f b7 46 06          	movzwl 0x6(%esi),%eax
57e6e2:	e8 91 fc ff ff       	call   0x57e378
57e6e7:	88 03                	mov    %al,(%ebx)
57e6e9:	43                   	inc    %ebx
57e6ea:	0f b7 06             	movzwl (%esi),%eax
57e6ed:	e8 86 fc ff ff       	call   0x57e378
57e6f2:	88 03                	mov    %al,(%ebx)
57e6f4:	43                   	inc    %ebx
57e6f5:	0f b7 46 02          	movzwl 0x2(%esi),%eax
57e6f9:	e8 7a fc ff ff       	call   0x57e378
57e6fe:	88 03                	mov    %al,(%ebx)
57e700:	43                   	inc    %ebx
57e701:	0f b7 46 04          	movzwl 0x4(%esi),%eax
57e705:	e8 6e fc ff ff       	call   0x57e378
57e70a:	88 03                	mov    %al,(%ebx)
57e70c:	43                   	inc    %ebx
57e70d:	0f b7 46 08          	movzwl 0x8(%esi),%eax
57e711:	e8 62 fc ff ff       	call   0x57e378
57e716:	88 03                	mov    %al,(%ebx)
57e718:	43                   	inc    %ebx
57e719:	0f b7 46 0a          	movzwl 0xa(%esi),%eax
57e71d:	e8 56 fc ff ff       	call   0x57e378
57e722:	88 03                	mov    %al,(%ebx)
57e724:	43                   	inc    %ebx
57e725:	8b c3                	mov    %ebx,%eax
57e727:	5e                   	pop    %esi
57e728:	5b                   	pop    %ebx
57e729:	c3                   	ret
57e72a:	8b c0                	mov    %eax,%eax
57e72c:	53                   	push   %ebx
57e72d:	56                   	push   %esi
57e72e:	8b d9                	mov    %ecx,%ebx
57e730:	8b f2                	mov    %edx,%esi
57e732:	0f b7 06             	movzwl (%esi),%eax
57e735:	e8 3e fc ff ff       	call   0x57e378
57e73a:	88 03                	mov    %al,(%ebx)
57e73c:	43                   	inc    %ebx
57e73d:	0f b7 46 02          	movzwl 0x2(%esi),%eax
57e741:	e8 32 fc ff ff       	call   0x57e378
57e746:	88 03                	mov    %al,(%ebx)
57e748:	43                   	inc    %ebx
57e749:	0f b7 46 04          	movzwl 0x4(%esi),%eax
57e74d:	e8 26 fc ff ff       	call   0x57e378
57e752:	88 03                	mov    %al,(%ebx)
57e754:	43                   	inc    %ebx
57e755:	0f b7 46 06          	movzwl 0x6(%esi),%eax
57e759:	e8 1a fc ff ff       	call   0x57e378
57e75e:	88 03                	mov    %al,(%ebx)
57e760:	43                   	inc    %ebx
57e761:	0f b7 46 08          	movzwl 0x8(%esi),%eax
57e765:	e8 0e fc ff ff       	call   0x57e378
57e76a:	88 03                	mov    %al,(%ebx)
57e76c:	43                   	inc    %ebx
57e76d:	0f b7 46 0a          	movzwl 0xa(%esi),%eax
57e771:	e8 02 fc ff ff       	call   0x57e378
57e776:	88 03                	mov    %al,(%ebx)
57e778:	43                   	inc    %ebx
57e779:	8b c3                	mov    %ebx,%eax
57e77b:	5e                   	pop    %esi
57e77c:	5b                   	pop    %ebx
57e77d:	c3                   	ret
57e77e:	8b c0                	mov    %eax,%eax
57e780:	53                   	push   %ebx
57e781:	56                   	push   %esi
57e782:	57                   	push   %edi
57e783:	8b f1                	mov    %ecx,%esi
57e785:	8b fa                	mov    %edx,%edi
57e787:	8b 40 04             	mov    0x4(%eax),%eax
57e78a:	e8 91 eb ff ff       	call   0x57d320
57e78f:	8b d8                	mov    %eax,%ebx
57e791:	4b                   	dec    %ebx
57e792:	85 db                	test   %ebx,%ebx
57e794:	7c 11                	jl     0x57e7a7
57e796:	0f b7 04 5f          	movzwl (%edi,%ebx,2),%eax
57e79a:	e8 d9 fb ff ff       	call   0x57e378
57e79f:	88 06                	mov    %al,(%esi)
57e7a1:	46                   	inc    %esi
57e7a2:	4b                   	dec    %ebx
57e7a3:	85 db                	test   %ebx,%ebx
57e7a5:	7d ef                	jge    0x57e796
57e7a7:	8b c6                	mov    %esi,%eax
57e7a9:	5f                   	pop    %edi
57e7aa:	5e                   	pop    %esi
57e7ab:	5b                   	pop    %ebx
57e7ac:	c3                   	ret
57e7ad:	8d 40 00             	lea    0x0(%eax),%eax
57e7b0:	53                   	push   %ebx
57e7b1:	56                   	push   %esi
57e7b2:	57                   	push   %edi
57e7b3:	55                   	push   %ebp
57e7b4:	8b f1                	mov    %ecx,%esi
57e7b6:	8b ea                	mov    %edx,%ebp
57e7b8:	8b 40 04             	mov    0x4(%eax),%eax
57e7bb:	e8 60 eb ff ff       	call   0x57d320
57e7c0:	8b d8                	mov    %eax,%ebx
57e7c2:	4b                   	dec    %ebx
57e7c3:	85 db                	test   %ebx,%ebx
57e7c5:	7c 14                	jl     0x57e7db
57e7c7:	43                   	inc    %ebx
57e7c8:	33 ff                	xor    %edi,%edi
57e7ca:	0f b7 44 7d 00       	movzwl 0x0(%ebp,%edi,2),%eax
57e7cf:	e8 a4 fb ff ff       	call   0x57e378
57e7d4:	88 06                	mov    %al,(%esi)
57e7d6:	46                   	inc    %esi
57e7d7:	47                   	inc    %edi
57e7d8:	4b                   	dec    %ebx
57e7d9:	75 ef                	jne    0x57e7ca
57e7db:	8b c6                	mov    %esi,%eax
57e7dd:	5d                   	pop    %ebp
57e7de:	5f                   	pop    %edi
57e7df:	5e                   	pop    %esi
57e7e0:	5b                   	pop    %ebx
57e7e1:	c3                   	ret
57e7e2:	8b c0                	mov    %eax,%eax
57e7e4:	53                   	push   %ebx
57e7e5:	56                   	push   %esi
57e7e6:	8b d9                	mov    %ecx,%ebx
57e7e8:	8b f2                	mov    %edx,%esi
57e7ea:	66 8b 06             	mov    (%esi),%ax
57e7ed:	e8 7e ed ff ff       	call   0x57d570
57e7f2:	66 89 03             	mov    %ax,(%ebx)
57e7f5:	83 c3 02             	add    $0x2,%ebx
57e7f8:	8b c3                	mov    %ebx,%eax
57e7fa:	5e                   	pop    %esi
57e7fb:	5b                   	pop    %ebx
57e7fc:	c3                   	ret
57e7fd:	8d 40 00             	lea    0x0(%eax),%eax
57e800:	66 8b 02             	mov    (%edx),%ax
57e803:	66 89 01             	mov    %ax,(%ecx)
57e806:	83 c1 02             	add    $0x2,%ecx
57e809:	8b c1                	mov    %ecx,%eax
57e80b:	c3                   	ret
57e80c:	53                   	push   %ebx
57e80d:	56                   	push   %esi
57e80e:	8b d9                	mov    %ecx,%ebx
57e810:	8b f2                	mov    %edx,%esi
57e812:	66 8b 06             	mov    (%esi),%ax
57e815:	e8 56 ed ff ff       	call   0x57d570
57e81a:	66 89 03             	mov    %ax,(%ebx)
57e81d:	83 c3 04             	add    $0x4,%ebx
57e820:	8b c3                	mov    %ebx,%eax
57e822:	5e                   	pop    %esi
57e823:	5b                   	pop    %ebx
57e824:	c3                   	ret
57e825:	8d 40 00             	lea    0x0(%eax),%eax
57e828:	83 c1 02             	add    $0x2,%ecx
57e82b:	66 8b 02             	mov    (%edx),%ax
57e82e:	66 89 01             	mov    %ax,(%ecx)
57e831:	83 c1 02             	add    $0x2,%ecx
57e834:	8b c1                	mov    %ecx,%eax
57e836:	c3                   	ret
57e837:	90                   	nop
57e838:	66 8b 02             	mov    (%edx),%ax
57e83b:	66 89 01             	mov    %ax,(%ecx)
57e83e:	83 c1 04             	add    $0x4,%ecx
57e841:	8b c1                	mov    %ecx,%eax
57e843:	c3                   	ret
57e844:	53                   	push   %ebx
57e845:	56                   	push   %esi
57e846:	8b d9                	mov    %ecx,%ebx
57e848:	8b f2                	mov    %edx,%esi
57e84a:	66 8b 46 04          	mov    0x4(%esi),%ax
57e84e:	e8 1d ed ff ff       	call   0x57d570
57e853:	66 89 03             	mov    %ax,(%ebx)
57e856:	83 c3 02             	add    $0x2,%ebx
57e859:	66 8b 46 02          	mov    0x2(%esi),%ax
57e85d:	e8 0e ed ff ff       	call   0x57d570
57e862:	66 89 03             	mov    %ax,(%ebx)
57e865:	83 c3 02             	add    $0x2,%ebx
57e868:	66 8b 06             	mov    (%esi),%ax
57e86b:	e8 00 ed ff ff       	call   0x57d570
57e870:	66 89 03             	mov    %ax,(%ebx)
57e873:	83 c3 02             	add    $0x2,%ebx
57e876:	8b c3                	mov    %ebx,%eax
57e878:	5e                   	pop    %esi
57e879:	5b                   	pop    %ebx
57e87a:	c3                   	ret
57e87b:	90                   	nop
57e87c:	66 8b 42 04          	mov    0x4(%edx),%ax
57e880:	66 89 01             	mov    %ax,(%ecx)
57e883:	83 c1 02             	add    $0x2,%ecx
57e886:	66 8b 42 02          	mov    0x2(%edx),%ax
57e88a:	66 89 01             	mov    %ax,(%ecx)
57e88d:	83 c1 02             	add    $0x2,%ecx
57e890:	66 8b 02             	mov    (%edx),%ax
57e893:	66 89 01             	mov    %ax,(%ecx)
57e896:	83 c1 02             	add    $0x2,%ecx
57e899:	8b c1                	mov    %ecx,%eax
57e89b:	c3                   	ret
57e89c:	53                   	push   %ebx
57e89d:	56                   	push   %esi
57e89e:	8b d9                	mov    %ecx,%ebx
57e8a0:	8b f2                	mov    %edx,%esi
57e8a2:	66 8b 06             	mov    (%esi),%ax
57e8a5:	e8 c6 ec ff ff       	call   0x57d570
57e8aa:	66 89 03             	mov    %ax,(%ebx)
57e8ad:	83 c3 02             	add    $0x2,%ebx
57e8b0:	66 8b 46 02          	mov    0x2(%esi),%ax
57e8b4:	e8 b7 ec ff ff       	call   0x57d570
57e8b9:	66 89 03             	mov    %ax,(%ebx)
57e8bc:	83 c3 02             	add    $0x2,%ebx
57e8bf:	66 8b 46 04          	mov    0x4(%esi),%ax
57e8c3:	e8 a8 ec ff ff       	call   0x57d570
57e8c8:	66 89 03             	mov    %ax,(%ebx)
57e8cb:	83 c3 02             	add    $0x2,%ebx
57e8ce:	8b c3                	mov    %ebx,%eax
57e8d0:	5e                   	pop    %esi
57e8d1:	5b                   	pop    %ebx
57e8d2:	c3                   	ret
57e8d3:	90                   	nop
57e8d4:	66 8b 02             	mov    (%edx),%ax
57e8d7:	66 89 01             	mov    %ax,(%ecx)
57e8da:	83 c1 02             	add    $0x2,%ecx
57e8dd:	66 8b 42 02          	mov    0x2(%edx),%ax
57e8e1:	66 89 01             	mov    %ax,(%ecx)
57e8e4:	83 c1 02             	add    $0x2,%ecx
57e8e7:	66 8b 42 04          	mov    0x4(%edx),%ax
57e8eb:	66 89 01             	mov    %ax,(%ecx)
57e8ee:	83 c1 02             	add    $0x2,%ecx
57e8f1:	8b c1                	mov    %ecx,%eax
57e8f3:	c3                   	ret
57e8f4:	53                   	push   %ebx
57e8f5:	56                   	push   %esi
57e8f6:	8b d9                	mov    %ecx,%ebx
57e8f8:	8b f2                	mov    %edx,%esi
57e8fa:	83 c3 02             	add    $0x2,%ebx
57e8fd:	66 8b 46 04          	mov    0x4(%esi),%ax
57e901:	e8 6a ec ff ff       	call   0x57d570
57e906:	66 89 03             	mov    %ax,(%ebx)
57e909:	83 c3 02             	add    $0x2,%ebx
57e90c:	66 8b 46 02          	mov    0x2(%esi),%ax
57e910:	e8 5b ec ff ff       	call   0x57d570
57e915:	66 89 03             	mov    %ax,(%ebx)
57e918:	83 c3 02             	add    $0x2,%ebx
57e91b:	66 8b 06             	mov    (%esi),%ax
57e91e:	e8 4d ec ff ff       	call   0x57d570
57e923:	66 89 03             	mov    %ax,(%ebx)
57e926:	83 c3 02             	add    $0x2,%ebx
57e929:	8b c3                	mov    %ebx,%eax
57e92b:	5e                   	pop    %esi
57e92c:	5b                   	pop    %ebx
57e92d:	c3                   	ret
57e92e:	8b c0                	mov    %eax,%eax
57e930:	66 8b 42 04          	mov    0x4(%edx),%ax
57e934:	66 89 01             	mov    %ax,(%ecx)
57e937:	83 c1 02             	add    $0x2,%ecx
57e93a:	66 8b 42 02          	mov    0x2(%edx),%ax
57e93e:	66 89 01             	mov    %ax,(%ecx)
57e941:	83 c1 02             	add    $0x2,%ecx
57e944:	66 8b 02             	mov    (%edx),%ax
57e947:	66 89 01             	mov    %ax,(%ecx)
57e94a:	83 c1 02             	add    $0x2,%ecx
57e94d:	83 c1 02             	add    $0x2,%ecx
57e950:	8b c1                	mov    %ecx,%eax
57e952:	c3                   	ret
57e953:	90                   	nop
57e954:	83 c1 02             	add    $0x2,%ecx
57e957:	66 8b 42 04          	mov    0x4(%edx),%ax
57e95b:	66 89 01             	mov    %ax,(%ecx)
57e95e:	83 c1 02             	add    $0x2,%ecx
57e961:	66 8b 42 02          	mov    0x2(%edx),%ax
57e965:	66 89 01             	mov    %ax,(%ecx)
57e968:	83 c1 02             	add    $0x2,%ecx
57e96b:	66 8b 02             	mov    (%edx),%ax
57e96e:	66 89 01             	mov    %ax,(%ecx)
57e971:	83 c1 02             	add    $0x2,%ecx
57e974:	8b c1                	mov    %ecx,%eax
57e976:	c3                   	ret
57e977:	90                   	nop
57e978:	53                   	push   %ebx
57e979:	56                   	push   %esi
57e97a:	8b d9                	mov    %ecx,%ebx
57e97c:	8b f2                	mov    %edx,%esi
57e97e:	66 8b 06             	mov    (%esi),%ax
57e981:	e8 ea eb ff ff       	call   0x57d570
57e986:	66 89 03             	mov    %ax,(%ebx)
57e989:	83 c3 02             	add    $0x2,%ebx
57e98c:	66 8b 46 02          	mov    0x2(%esi),%ax
57e990:	e8 db eb ff ff       	call   0x57d570
57e995:	66 89 03             	mov    %ax,(%ebx)
57e998:	83 c3 02             	add    $0x2,%ebx
57e99b:	66 8b 46 04          	mov    0x4(%esi),%ax
57e99f:	e8 cc eb ff ff       	call   0x57d570
57e9a4:	66 89 03             	mov    %ax,(%ebx)
57e9a7:	83 c3 02             	add    $0x2,%ebx
57e9aa:	83 c3 02             	add    $0x2,%ebx
57e9ad:	8b c3                	mov    %ebx,%eax
57e9af:	5e                   	pop    %esi
57e9b0:	5b                   	pop    %ebx
57e9b1:	c3                   	ret
57e9b2:	8b c0                	mov    %eax,%eax
57e9b4:	66 8b 02             	mov    (%edx),%ax
57e9b7:	66 89 01             	mov    %ax,(%ecx)
57e9ba:	83 c1 02             	add    $0x2,%ecx
57e9bd:	66 8b 42 02          	mov    0x2(%edx),%ax
57e9c1:	66 89 01             	mov    %ax,(%ecx)
57e9c4:	83 c1 02             	add    $0x2,%ecx
57e9c7:	66 8b 42 04          	mov    0x4(%edx),%ax
57e9cb:	66 89 01             	mov    %ax,(%ecx)
57e9ce:	83 c1 02             	add    $0x2,%ecx
57e9d1:	83 c1 02             	add    $0x2,%ecx
57e9d4:	8b c1                	mov    %ecx,%eax
57e9d6:	c3                   	ret
57e9d7:	90                   	nop
57e9d8:	53                   	push   %ebx
57e9d9:	56                   	push   %esi
57e9da:	8b d9                	mov    %ecx,%ebx
57e9dc:	8b f2                	mov    %edx,%esi
57e9de:	66 8b 46 06          	mov    0x6(%esi),%ax
57e9e2:	e8 89 eb ff ff       	call   0x57d570
57e9e7:	66 89 03             	mov    %ax,(%ebx)
57e9ea:	83 c3 02             	add    $0x2,%ebx
57e9ed:	66 8b 46 04          	mov    0x4(%esi),%ax
57e9f1:	e8 7a eb ff ff       	call   0x57d570
57e9f6:	66 89 03             	mov    %ax,(%ebx)
57e9f9:	83 c3 02             	add    $0x2,%ebx
57e9fc:	66 8b 46 02          	mov    0x2(%esi),%ax
57ea00:	e8 6b eb ff ff       	call   0x57d570
57ea05:	66 89 03             	mov    %ax,(%ebx)
57ea08:	83 c3 02             	add    $0x2,%ebx
57ea0b:	66 8b 06             	mov    (%esi),%ax
57ea0e:	e8 5d eb ff ff       	call   0x57d570
57ea13:	66 89 03             	mov    %ax,(%ebx)
57ea16:	83 c3 02             	add    $0x2,%ebx
57ea19:	8b c3                	mov    %ebx,%eax
57ea1b:	5e                   	pop    %esi
57ea1c:	5b                   	pop    %ebx
57ea1d:	c3                   	ret
57ea1e:	8b c0                	mov    %eax,%eax
57ea20:	66 8b 42 06          	mov    0x6(%edx),%ax
57ea24:	66 89 01             	mov    %ax,(%ecx)
57ea27:	83 c1 02             	add    $0x2,%ecx
57ea2a:	66 8b 42 04          	mov    0x4(%edx),%ax
57ea2e:	66 89 01             	mov    %ax,(%ecx)
57ea31:	83 c1 02             	add    $0x2,%ecx
57ea34:	66 8b 42 02          	mov    0x2(%edx),%ax
57ea38:	66 89 01             	mov    %ax,(%ecx)
57ea3b:	83 c1 02             	add    $0x2,%ecx
57ea3e:	66 8b 02             	mov    (%edx),%ax
57ea41:	66 89 01             	mov    %ax,(%ecx)
57ea44:	83 c1 02             	add    $0x2,%ecx
57ea47:	8b c1                	mov    %ecx,%eax
57ea49:	c3                   	ret
57ea4a:	8b c0                	mov    %eax,%eax
57ea4c:	53                   	push   %ebx
57ea4d:	56                   	push   %esi
57ea4e:	8b d9                	mov    %ecx,%ebx
57ea50:	8b f2                	mov    %edx,%esi
57ea52:	66 8b 06             	mov    (%esi),%ax