57e3be:	03 75 0c             	add    0xc(%ebp),%esi
57e3c1:	47                   	inc    %edi
57e3c2:	4b                   	dec    %ebx
57e3c3:	75 eb                	jne    0x57e3b0
57e3c5:	ff 44 24 04          	incl   0x4(%esp)
57e3c9:	8b 44 24 04          	mov    0x4(%esp),%eax
57e3cd:	59                   	pop    %ecx
57e3ce:	5a                   	pop    %edx
57e3cf:	5d                   	pop    %ebp
57e3d0:	5f                   	pop    %edi
57e3d1:	5e                   	pop    %esi
57e3d2:	5b                   	pop    %ebx
57e3d3:	c3                   	ret
57e3d4:	53                   	push   %ebx
57e3d5:	56                   	push   %esi
57e3d6:	57                   	push   %edi
57e3d7:	51                   	push   %ecx
57e3d8:	8b d9                	mov    %ecx,%ebx
57e3da:	8b fa                	mov    %edx,%edi
57e3dc:	8b f0                	mov    %eax,%esi
57e3de:	8b 46 04             	mov    0x4(%esi),%eax
57e3e1:	e8 3a ef ff ff       	call   0x57d320
57e3e6:	89 1c 24             	mov    %ebx,(%esp)
57e3e9:	48                   	dec    %eax
57e3ea:	85 c0                	test   %eax,%eax
57e3ec:	7c 15                	jl     0x57e403
57e3ee:	40                   	inc    %eax
57e3ef:	33 d2                	xor    %edx,%edx
57e3f1:	66 8b 0c 57          	mov    (%edi,%edx,2),%cx
57e3f5:	66 89 0b             	mov    %cx,(%ebx)
57e3f8:	8b 4e 0c             	mov    0xc(%esi),%ecx
57e3fb:	03 c9                	add    %ecx,%ecx
57e3fd:	03 d9                	add    %ecx,%ebx
57e3ff:	42                   	inc    %edx
57e400:	48                   	dec    %eax
57e401:	75 ee                	jne    0x57e3f1
57e403:	83 04 24 02          	addl   $0x2,(%esp)
57e407:	8b 04 24             	mov    (%esp),%eax
57e40a:	5a                   	pop    %edx
57e40b:	5f                   	pop    %edi
57e40c:	5e                   	pop    %esi
57e40d:	5b                   	pop    %ebx
57e40e:	c3                   	ret
57e40f:	90                   	nop
57e410:	53                   	push   %ebx
57e411:	56                   	push   %esi
57e412:	8b d9                	mov    %ecx,%ebx
57e414:	8b f2                	mov    %edx,%esi
57e416:	0f b7 06             	movzwl (%esi),%eax
57e419:	e8 5a ff ff ff       	call   0x57e378
57e41e:	88 03                	mov    %al,(%ebx)
57e420:	43                   	inc    %ebx
57e421:	8b c3                	mov    %ebx,%eax
57e423:	5e                   	pop    %esi
57e424:	5b                   	pop    %ebx
57e425:	c3                   	ret
57e426:	8b c0                	mov    %eax,%eax
57e428:	53                   	push   %ebx
57e429:	56                   	push   %esi
57e42a:	8b d9                	mov    %ecx,%ebx
57e42c:	8b f2                	mov    %edx,%esi
57e42e:	43                   	inc    %ebx
57e42f:	0f b7 06             	movzwl (%esi),%eax
57e432:	e8 41 ff ff ff       	call   0x57e378
57e437:	88 03                	mov    %al,(%ebx)
57e439:	43                   	inc    %ebx
57e43a:	8b c3                	mov    %ebx,%eax
57e43c:	5e                   	pop    %esi
57e43d:	5b                   	pop    %ebx
57e43e:	c3                   	ret
57e43f:	90                   	nop
57e440:	53                   	push   %ebx
57e441:	56                   	push   %esi
57e442:	8b d9                	mov    %ecx,%ebx
57e444:	8b f2                	mov    %edx,%esi
57e446:	0f b7 06             	movzwl (%esi),%eax
57e449:	e8 2a ff ff ff       	call   0x57e378
57e44e:	88 03                	mov    %al,(%ebx)
57e450:	43                   	inc    %ebx
57e451:	43                   	inc    %ebx
57e452:	8b c3                	mov    %ebx,%eax
57e454:	5e                   	pop    %esi
57e455:	5b                   	pop    %ebx
57e456:	c3                   	ret
57e457:	90                   	nop
57e458:	8b c1                	mov    %ecx,%eax
57e45a:	0f b7 4a 04          	movzwl 0x4(%edx),%ecx
57e45e:	69 c9 01 ff 00 00    	imul   $0xff01,%ecx,%ecx
57e464:	81 c1 00 00 80 00    	add    $0x800000,%ecx
57e46a:	c1 e9 18             	shr    $0x18,%ecx
57e46d:	80 e1 ff             	and    $0xff,%cl
57e470:	88 08                	mov    %cl,(%eax)
57e472:	40                   	inc    %eax
57e473:	0f b7 4a 02          	movzwl 0x2(%edx),%ecx
57e477:	69 c9 01 ff 00 00    	imul   $0xff01,%ecx,%ecx
57e47d:	81 c1 00 00 80 00    	add    $0x800000,%ecx
57e483:	c1 e9 18             	shr    $0x18,%ecx
57e486:	80 e1 ff             	and    $0xff,%cl
57e489:	88 08                	mov    %cl,(%eax)
57e48b:	40                   	inc    %eax
57e48c:	0f b7 12             	movzwl (%edx),%edx
57e48f:	69 d2 01 ff 00 00    	imul   $0xff01,%edx,%edx
57e495:	81 c2 00 00 80 00    	add    $0x800000,%edx
57e49b:	c1 ea 18             	shr    $0x18,%edx
57e49e:	80 e2 ff             	and    $0xff,%dl
57e4a1:	88 10                	mov    %dl,(%eax)
57e4a3:	40                   	inc    %eax
57e4a4:	c3                   	ret
57e4a5:	8d 40 00             	lea    0x0(%eax),%eax
57e4a8:	53                   	push   %ebx
57e4a9:	56                   	push   %esi
57e4aa:	8b d9                	mov    %ecx,%ebx
57e4ac:	8b f2                	mov    %edx,%esi
57e4ae:	0f b7 06             	movzwl (%esi),%eax
57e4b1:	e8 c2 fe ff ff       	call   0x57e378
57e4b6:	88 03                	mov    %al,(%ebx)
57e4b8:	43                   	inc    %ebx
57e4b9:	0f b7 46 02          	movzwl 0x2(%esi),%eax
57e4bd:	e8 b6 fe ff ff       	call   0x57e378
57e4c2:	88 03                	mov    %al,(%ebx)
57e4c4:	43                   	inc    %ebx
57e4c5:	0f b7 46 04          	movzwl 0x4(%esi),%eax
57e4c9:	e8 aa fe ff ff       	call   0x57e378
57e4ce:	88 03                	mov    %al,(%ebx)
57e4d0:	43                   	inc    %ebx
57e4d1:	8b c3                	mov    %ebx,%eax
57e4d3:	5e                   	pop    %esi
57e4d4:	5b                   	pop    %ebx
57e4d5:	c3                   	ret
57e4d6:	8b c0                	mov    %eax,%eax
57e4d8:	53                   	push   %ebx
57e4d9:	56                   	push   %esi
57e4da:	8b d9                	mov    %ecx,%ebx
57e4dc:	8b f2                	mov    %edx,%esi
57e4de:	0f b7 46 04          	movzwl 0x4(%esi),%eax
57e4e2:	e8 91 fe ff ff       	call   0x57e378
57e4e7:	88 03                	mov    %al,(%ebx)
57e4e9:	43                   	inc    %ebx
57e4ea:	0f b7 46 02          	movzwl 0x2(%esi),%eax
57e4ee:	e8 85 fe ff ff       	call   0x57e378
57e4f3:	88 03                	mov    %al,(%ebx)
57e4f5:	43                   	inc    %ebx
57e4f6:	0f b7 06             	movzwl (%esi),%eax
57e4f9:	e8 7a fe ff ff       	call   0x57e378
57e4fe:	88 03                	mov    %al,(%ebx)
57e500:	43                   	inc    %ebx
57e501:	43                   	inc    %ebx
57e502:	8b c3                	mov    %ebx,%eax
57e504:	5e                   	pop    %esi
57e505:	5b                   	pop    %ebx
57e506:	c3                   	ret
57e507:	90                   	nop
57e508:	53                   	push   %ebx
57e509:	56                   	push   %esi
57e50a:	8b d9                	mov    %ecx,%ebx
57e50c:	8b f2                	mov    %edx,%esi
57e50e:	43                   	inc    %ebx
57e50f:	0f b7 06             	movzwl (%esi),%eax
57e512:	e8 61 fe ff ff       	call   0x57e378
57e517:	88 03                	mov    %al,(%ebx)
57e519:	43                   	inc    %ebx
57e51a:	0f b7 46 02          	movzwl 0x2(%esi),%eax
57e51e:	e8 55 fe ff ff       	call   0x57e378
57e523:	88 03                	mov    %al,(%ebx)
57e525:	43                   	inc    %ebx
57e526:	0f b7 46 04          	movzwl 0x4(%esi),%eax
57e52a:	e8 49 fe ff ff       	call   0x57e378
57e52f:	88 03                	mov    %al,(%ebx)
57e531:	43                   	inc    %ebx
57e532:	8b c3                	mov    %ebx,%eax
57e534:	5e                   	pop    %esi
57e535:	5b                   	pop    %ebx
57e536:	c3                   	ret
57e537:	90                   	nop
57e538:	53                   	push   %ebx
57e539:	56                   	push   %esi
57e53a:	8b d9                	mov    %ecx,%ebx
57e53c:	8b f2                	mov    %edx,%esi
57e53e:	43                   	inc    %ebx
57e53f:	0f b7 46 04          	movzwl 0x4(%esi),%eax
57e543:	e8 30 fe ff ff       	call   0x57e378
57e548:	88 03                	mov    %al,(%ebx)
57e54a:	43                   	inc    %ebx
57e54b:	0f b7 46 02          	movzwl 0x2(%esi),%eax
57e54f:	e8 24 fe ff ff       	call   0x57e378
57e554:	88 03                	mov    %al,(%ebx)
57e556:	43                   	inc    %ebx
57e557:	0f b7 06             	movzwl (%esi),%eax
57e55a:	e8 19 fe ff ff       	call   0x57e378
57e55f:	88 03                	mov    %al,(%ebx)
57e561:	43                   	inc    %ebx
57e562:	8b c3                	mov    %ebx,%eax
57e564:	5e                   	pop    %esi
57e565:	5b                   	pop    %ebx
57e566:	c3                   	ret
57e567:	90                   	nop
57e568:	53                   	push   %ebx
57e569:	56                   	push   %esi
57e56a:	8b d9                	mov    %ecx,%ebx
57e56c:	8b f2                	mov    %edx,%esi
57e56e:	0f b7 06             	movzwl (%esi),%eax
57e571:	e8 02 fe ff ff       	call   0x57e378
57e576:	88 03                	mov    %al,(%ebx)
57e578:	43                   	inc    %ebx
57e579:	0f b7 46 02          	movzwl 0x2(%esi),%eax
57e57d:	e8 f6 fd ff ff       	call   0x57e378
57e582:	88 03                	mov    %al,(%ebx)
57e584:	43                   	inc    %ebx
57e585:	0f b7 46 04          	movzwl 0x4(%esi),%eax
57e589:	e8 ea fd ff ff       	call   0x57e378
57e58e:	88 03                	mov    %al,(%ebx)
57e590:	43                   	inc    %ebx
57e591:	43                   	inc    %ebx
57e592:	8b c3                	mov    %ebx,%eax
57e594:	5e                   	pop    %esi
57e595:	5b                   	pop    %ebx
57e596:	c3                   	ret
57e597:	90                   	nop
57e598:	53                   	push   %ebx
57e599:	56                   	push   %esi
57e59a:	8b d9                	mov    %ecx,%ebx
57e59c:	8b f2                	mov    %edx,%esi
57e59e:	0f b7 46 04          	movzwl 0x4(%esi),%eax
57e5a2:	e8 d1 fd ff ff       	call   0x57e378
57e5a7:	88 03                	mov    %al,(%ebx)
57e5a9:	43                   	inc    %ebx
57e5aa:	0f b7 46 02          	movzwl 0x2(%esi),%eax
57e5ae:	e8 c5 fd ff ff       	call   0x57e378
57e5b3:	88 03                	mov    %al,(%ebx)
57e5b5:	43                   	inc    %ebx
57e5b6:	0f b7 06             	movzwl (%esi),%eax
57e5b9:	e8 ba fd ff ff       	call   0x57e378
57e5be:	88 03                	mov    %al,(%ebx)
57e5c0:	43                   	inc    %ebx
57e5c1:	0f b7 46 06          	movzwl 0x6(%esi),%eax
57e5c5:	e8 ae fd ff ff       	call   0x57e378
57e5ca:	88 03                	mov    %al,(%ebx)
57e5cc:	43                   	inc    %ebx
57e5cd:	8b c3                	mov    %ebx,%eax
57e5cf:	5e                   	pop    %esi
57e5d0:	5b                   	pop    %ebx
57e5d1:	c3                   	ret
57e5d2:	8b c0                	mov    %eax,%eax
57e5d4:	53                   	push   %ebx
57e5d5:	56                   	push   %esi
57e5d6:	8b d9                	mov    %ecx,%ebx
57e5d8:	8b f2                	mov    %edx,%esi
57e5da:	0f b7 46 06          	movzwl 0x6(%esi),%eax
57e5de:	e8 95 fd ff ff       	call   0x57e378
57e5e3:	88 03                	mov    %al,(%ebx)
57e5e5:	43                   	inc    %ebx
57e5e6:	0f b7 46 04          	movzwl 0x4(%esi),%eax
57e5ea:	e8 89 fd ff ff       	call   0x57e378
57e5ef:	88 03                	mov    %al,(%ebx)
57e5f1:	43                   	inc    %ebx
57e5f2:	0f b7 46 02          	movzwl 0x2(%esi),%eax
57e5f6:	e8 7d fd ff ff       	call   0x57e378
57e5fb:	88 03                	mov    %al,(%ebx)
57e5fd:	43                   	inc    %ebx
57e5fe:	0f b7 06             	movzwl (%esi),%eax
57e601:	e8 72 fd ff ff       	call   0x57e378
57e606:	88 03                	mov    %al,(%ebx)
57e608:	43                   	inc    %ebx
57e609:	8b c3                	mov    %ebx,%eax
57e60b:	5e                   	pop    %esi
57e60c:	5b                   	pop    %ebx
57e60d:	c3                   	ret
57e60e:	8b c0                	mov    %eax,%eax
57e610:	53                   	push   %ebx
57e611:	56                   	push   %esi
57e612:	8b d9                	mov    %ecx,%ebx
57e614:	8b f2                	mov    %edx,%esi
57e616:	0f b7 46 06          	movzwl 0x6(%esi),%eax
57e61a:	e8 59 fd ff ff       	call   0x57e378
57e61f:	88 03                	mov    %al,(%ebx)
57e621:	43                   	inc    %ebx
57e622:	0f b7 06             	movzwl (%esi),%eax
57e625:	e8 4e fd ff ff       	call   0x57e378
57e62a:	88 03                	mov    %al,(%ebx)
57e62c:	43                   	inc    %ebx
57e62d:	0f b7 46 02          	movzwl 0x2(%esi),%eax
57e631:	e8 42 fd ff ff       	call   0x57e378
57e636:	88 03                	mov    %al,(%ebx)
57e638:	43                   	inc    %ebx
57e639:	0f b7 46 04          	movzwl 0x4(%esi),%eax
57e63d:	e8 36 fd ff ff       	call   0x57e378
57e642:	88 03                	mov    %al,(%ebx)
57e644:	43                   	inc    %ebx
57e645:	8b c3                	mov    %ebx,%eax
57e647:	5e                   	pop    %esi
57e648:	5b                   	pop    %ebx
57e649:	c3                   	ret
57e64a:	8b c0                	mov    %eax,%eax
57e64c:	53                   	push   %ebx
57e64d:	56                   	push   %esi
57e64e:	8b d9                	mov    %ecx,%ebx
57e650:	8b f2                	mov    %edx,%esi
57e652:	0f b7 06             	movzwl (%esi),%eax
57e655:	e8 1e fd ff ff       	call   0x57e378
57e65a:	e8 f1 f1 ff ff       	call   0x57d850
57e65f:	88 03                	mov    %al,(%ebx)
57e661:	43                   	inc    %ebx
57e662:	0f b7 46 02          	movzwl 0x2(%esi),%eax
57e666:	e8 0d fd ff ff       	call   0x57e378
57e66b:	e8 e0 f1 ff ff       	call   0x57d850
57e670:	88 03                	mov    %al,(%ebx)
57e672:	43                   	inc    %ebx
57e673:	0f b7 46 04          	movzwl 0x4(%esi),%eax
57e677:	e8 fc fc ff ff       	call   0x57e378
57e67c:	e8 cf f1 ff ff       	call   0x57d850
57e681:	88 03                	mov    %al,(%ebx)
57e683:	43                   	inc    %ebx
57e684:	0f b7 46 06          	movzwl 0x6(%esi),%eax
57e688:	e8 eb fc ff ff       	call   0x57e378
57e68d:	e8 be f1 ff ff       	call   0x57d850
57e692:	88 03                	mov    %al,(%ebx)
57e694:	43                   	inc    %ebx
57e695:	8b c3                	mov    %ebx,%eax
57e697:	5e                   	pop    %esi
57e698:	5b                   	pop    %ebx
57e699:	c3                   	ret
57e69a:	8b c0                	mov    %eax,%eax
57e69c:	53                   	push   %ebx
57e69d:	56                   	push   %esi
57e69e:	8b d9                	mov    %ecx,%ebx
57e6a0:	8b f2                	mov    %edx,%esi
57e6a2:	0f b7 06             	movzwl (%esi),%eax
57e6a5:	e8 ce fc ff ff       	call   0x57e378
57e6aa:	88 03                	mov    %al,(%ebx)
57e6ac:	43                   	inc    %ebx
57e6ad:	0f b7 46 02          	movzwl 0x2(%esi),%eax
57e6b1:	e8 c2 fc ff ff       	call   0x57e378
57e6b6:	88 03                	mov    %al,(%ebx)
57e6b8:	43                   	inc    %ebx
57e6b9:	0f b7 46 04          	movzwl 0x4(%esi),%eax
57e6bd:	e8 b6 fc ff ff       	call   0x57e378
57e6c2:	88 03                	mov    %al,(%ebx)
57e6c4:	43                   	inc    %ebx
57e6c5:	0f b7 46 06          	movzwl 0x6(%esi),%eax
57e6c9:	e8 aa fc ff ff       	call   0x57e378
57e6ce:	88 03                	mov    %al,(%ebx)
57e6d0:	43                   	inc    %ebx
57e6d1:	8b c3                	mov    %ebx,%eax
57e6d3:	5e                   	pop    %esi
57e6d4:	5b                   	pop    %ebx
57e6d5:	c3                   	ret
57e6d6:	8b c0                	mov    %eax,%eax
57e6d8:	53                   	push   %ebx
57e6d9:	56                   	push   %esi
57e6da:	8b d9                	mov    %ecx,%ebx