83b58e:	8b f1                	mov    %ecx,%esi
83b590:	3b 75 08             	cmp    0x8(%ebp),%esi
83b593:	74 10                	je     0x83b5a5
83b595:	ff 75 08             	push   0x8(%ebp)
83b598:	56                   	push   %esi
83b599:	ff 15 08 3b d8 00    	call   *0xd83b08
83b59f:	50                   	push   %eax
83b5a0:	e8 3e 9d be ff       	call   0x4252e3
83b5a5:	8b c6                	mov    %esi,%eax
83b5a7:	5e                   	pop    %esi
83b5a8:	5d                   	pop    %ebp
83b5a9:	c2 04 00             	ret    $0x4
83b5ac:	cc                   	int3
83b5ad:	cc                   	int3
83b5ae:	cc                   	int3
83b5af:	cc                   	int3
83b5b0:	cc                   	int3
83b5b1:	cc                   	int3
83b5b2:	cc                   	int3
83b5b3:	cc                   	int3
83b5b4:	55                   	push   %ebp
83b5b5:	8b ec                	mov    %esp,%ebp
83b5b7:	56                   	push   %esi
83b5b8:	8b f1                	mov    %ecx,%esi
83b5ba:	56                   	push   %esi
83b5bb:	ff 15 64 3b d8 00    	call   *0xd83b64
83b5c1:	8b 4d 08             	mov    0x8(%ebp),%ecx
83b5c4:	6a 08                	push   $0x8
83b5c6:	58                   	pop    %eax
83b5c7:	66 89 06             	mov    %ax,(%esi)
83b5ca:	e8 59 73 bc ff       	call   0x402928
83b5cf:	89 46 08             	mov    %eax,0x8(%esi)
83b5d2:	8b c6                	mov    %esi,%eax
83b5d4:	5e                   	pop    %esi
83b5d5:	5d                   	pop    %ebp
83b5d6:	c2 04 00             	ret    $0x4
83b5d9:	cc                   	int3
83b5da:	cc                   	int3
83b5db:	cc                   	int3
83b5dc:	cc                   	int3
83b5dd:	cc                   	int3
83b5de:	cc                   	int3
83b5df:	cc                   	int3
83b5e0:	cc                   	int3
83b5e1:	cc                   	int3
83b5e2:	55                   	push   %ebp
83b5e3:	8b ec                	mov    %esp,%ebp
83b5e5:	53                   	push   %ebx
83b5e6:	56                   	push   %esi
83b5e7:	57                   	push   %edi
83b5e8:	8b 7d 08             	mov    0x8(%ebp),%edi
83b5eb:	8b d9                	mov    %ecx,%ebx
83b5ed:	8b 77 08             	mov    0x8(%edi),%esi
83b5f0:	56                   	push   %esi
83b5f1:	53                   	push   %ebx
83b5f2:	e8 f4 fc bf ff       	call   0x43b2eb
83b5f7:	56                   	push   %esi
83b5f8:	ff 77 04             	push   0x4(%edi)
83b5fb:	ff 73 08             	push   0x8(%ebx)
83b5fe:	e8 77 46 bf ff       	call   0x42fc7a
83b603:	5f                   	pop    %edi
83b604:	5e                   	pop    %esi
83b605:	8b c3                	mov    %ebx,%eax
83b607:	5b                   	pop    %ebx
83b608:	5d                   	pop    %ebp
83b609:	c2 04 00             	ret    $0x4
83b60c:	cc                   	int3
83b60d:	cc                   	int3
83b60e:	cc                   	int3
83b60f:	cc                   	int3
83b610:	cc                   	int3
83b611:	cc                   	int3
83b612:	cc                   	int3
83b613:	cc                   	int3
83b614:	cc                   	int3
83b615:	cc                   	int3
83b616:	55                   	push   %ebp
83b617:	8b ec                	mov    %esp,%ebp
83b619:	56                   	push   %esi
83b61a:	8b 75 08             	mov    0x8(%ebp),%esi
83b61d:	57                   	push   %edi
83b61e:	8b f9                	mov    %ecx,%edi
83b620:	81 7e 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%esi)
83b627:	77 2f                	ja     0x83b658
83b629:	ff 76 08             	push   0x8(%esi)
83b62c:	57                   	push   %edi
83b62d:	e8 b9 fc bf ff       	call   0x43b2eb
83b632:	ff 76 04             	push   0x4(%esi)
83b635:	ff 15 5c 37 d8 00    	call   *0xd8375c
83b63b:	ff 76 08             	push   0x8(%esi)
83b63e:	50                   	push   %eax
83b63f:	ff 77 08             	push   0x8(%edi)
83b642:	e8 33 46 bf ff       	call   0x42fc7a
83b647:	ff 76 04             	push   0x4(%esi)
83b64a:	ff 15 60 37 d8 00    	call   *0xd83760
83b650:	8b c7                	mov    %edi,%eax
83b652:	5f                   	pop    %edi
83b653:	5e                   	pop    %esi
83b654:	5d                   	pop    %ebp
83b655:	c2 04 00             	ret    $0x4
83b658:	e8 89 b7 be ff       	call   0x426de6
83b65d:	cc                   	int3
83b65e:	cc                   	int3
83b65f:	cc                   	int3
83b660:	cc                   	int3
83b661:	cc                   	int3
83b662:	cc                   	int3
83b663:	cc                   	int3
83b664:	cc                   	int3
83b665:	cc                   	int3
83b666:	cc                   	int3
83b667:	cc                   	int3
83b668:	cc                   	int3
83b669:	cc                   	int3
83b66a:	cc                   	int3
83b66b:	cc                   	int3
83b66c:	cc                   	int3
83b66d:	cc                   	int3
83b66e:	cc                   	int3
83b66f:	cc                   	int3
83b670:	55                   	push   %ebp
83b671:	8b ec                	mov    %esp,%ebp
83b673:	56                   	push   %esi
83b674:	57                   	push   %edi
83b675:	8b f1                	mov    %ecx,%esi
83b677:	6a 06                	push   $0x6
83b679:	5f                   	pop    %edi
83b67a:	66 39 3e             	cmp    %di,(%esi)
83b67d:	74 0a                	je     0x83b689
83b67f:	56                   	push   %esi
83b680:	ff 15 64 3b d8 00    	call   *0xd83b64
83b686:	66 89 3e             	mov    %di,(%esi)
83b689:	8b 4d 08             	mov    0x8(%ebp),%ecx
83b68c:	5f                   	pop    %edi
83b68d:	8b 01                	mov    (%ecx),%eax
83b68f:	89 46 08             	mov    %eax,0x8(%esi)
83b692:	8b 41 04             	mov    0x4(%ecx),%eax
83b695:	89 46 0c             	mov    %eax,0xc(%esi)
83b698:	8b c6                	mov    %esi,%eax
83b69a:	5e                   	pop    %esi
83b69b:	5d                   	pop    %ebp
83b69c:	c2 04 00             	ret    $0x4
83b69f:	cc                   	int3
83b6a0:	cc                   	int3
83b6a1:	cc                   	int3
83b6a2:	cc                   	int3
83b6a3:	cc                   	int3
83b6a4:	cc                   	int3
83b6a5:	cc                   	int3
83b6a6:	cc                   	int3
83b6a7:	cc                   	int3
83b6a8:	cc                   	int3
83b6a9:	cc                   	int3
83b6aa:	55                   	push   %ebp
83b6ab:	8b ec                	mov    %esp,%ebp
83b6ad:	56                   	push   %esi
83b6ae:	57                   	push   %edi
83b6af:	8b f1                	mov    %ecx,%esi
83b6b1:	6a 07                	push   $0x7
83b6b3:	5f                   	pop    %edi
83b6b4:	66 39 3e             	cmp    %di,(%esi)
83b6b7:	74 0a                	je     0x83b6c3
83b6b9:	56                   	push   %esi
83b6ba:	ff 15 64 3b d8 00    	call   *0xd83b64
83b6c0:	66 89 3e             	mov    %di,(%esi)
83b6c3:	8b 45 08             	mov    0x8(%ebp),%eax
83b6c6:	5f                   	pop    %edi
83b6c7:	dd 00                	fldl   (%eax)
83b6c9:	8b c6                	mov    %esi,%eax
83b6cb:	dd 5e 08             	fstpl  0x8(%esi)
83b6ce:	5e                   	pop    %esi
83b6cf:	5d                   	pop    %ebp
83b6d0:	c2 04 00             	ret    $0x4
83b6d3:	cc                   	int3
83b6d4:	cc                   	int3
83b6d5:	cc                   	int3
83b6d6:	cc                   	int3
83b6d7:	cc                   	int3
83b6d8:	cc                   	int3
83b6d9:	cc                   	int3
83b6da:	cc                   	int3
83b6db:	cc                   	int3
83b6dc:	cc                   	int3
83b6dd:	55                   	push   %ebp
83b6de:	8b ec                	mov    %esp,%ebp
83b6e0:	56                   	push   %esi
83b6e1:	57                   	push   %edi
83b6e2:	8b f1                	mov    %ecx,%esi
83b6e4:	6a 11                	push   $0x11
83b6e6:	5f                   	pop    %edi
83b6e7:	66 39 3e             	cmp    %di,(%esi)
83b6ea:	74 0a                	je     0x83b6f6
83b6ec:	56                   	push   %esi
83b6ed:	ff 15 64 3b d8 00    	call   *0xd83b64
83b6f3:	66 89 3e             	mov    %di,(%esi)
83b6f6:	8a 45 08             	mov    0x8(%ebp),%al
83b6f9:	88 46 08             	mov    %al,0x8(%esi)
83b6fc:	8b c6                	mov    %esi,%eax
83b6fe:	5f                   	pop    %edi
83b6ff:	5e                   	pop    %esi
83b700:	5d                   	pop    %ebp
83b701:	c2 04 00             	ret    $0x4
83b704:	cc                   	int3
83b705:	cc                   	int3
83b706:	cc                   	int3
83b707:	cc                   	int3
83b708:	cc                   	int3
83b709:	cc                   	int3
83b70a:	cc                   	int3
83b70b:	cc                   	int3
83b70c:	cc                   	int3
83b70d:	55                   	push   %ebp
83b70e:	8b ec                	mov    %esp,%ebp
83b710:	56                   	push   %esi
83b711:	57                   	push   %edi
83b712:	8b f1                	mov    %ecx,%esi
83b714:	6a 02                	push   $0x2
83b716:	5f                   	pop    %edi
83b717:	0f b7 06             	movzwl (%esi),%eax
83b71a:	66 3b c7             	cmp    %di,%ax
83b71d:	74 1f                	je     0x83b73e
83b71f:	83 f8 0b             	cmp    $0xb,%eax
83b722:	75 10                	jne    0x83b734
83b724:	66 83 7d 08 00       	cmpw   $0x0,0x8(%ebp)
83b729:	75 04                	jne    0x83b72f
83b72b:	33 c0                	xor    %eax,%eax
83b72d:	eb 13                	jmp    0x83b742
83b72f:	83 c8 ff             	or     $0xffffffff,%eax
83b732:	eb 0e                	jmp    0x83b742
83b734:	56                   	push   %esi
83b735:	ff 15 64 3b d8 00    	call   *0xd83b64
83b73b:	66 89 3e             	mov    %di,(%esi)
83b73e:	66 8b 45 08          	mov    0x8(%ebp),%ax
83b742:	66 89 46 08          	mov    %ax,0x8(%esi)
83b746:	8b c6                	mov    %esi,%eax
83b748:	5f                   	pop    %edi
83b749:	5e                   	pop    %esi
83b74a:	5d                   	pop    %ebp
83b74b:	c2 04 00             	ret    $0x4
83b74e:	cc                   	int3
83b74f:	cc                   	int3
83b750:	cc                   	int3
83b751:	cc                   	int3
83b752:	cc                   	int3
83b753:	cc                   	int3
83b754:	cc                   	int3
83b755:	cc                   	int3
83b756:	cc                   	int3
83b757:	cc                   	int3
83b758:	cc                   	int3
83b759:	cc                   	int3
83b75a:	cc                   	int3
83b75b:	cc                   	int3
83b75c:	cc                   	int3
83b75d:	cc                   	int3
83b75e:	55                   	push   %ebp
83b75f:	8b ec                	mov    %esp,%ebp
83b761:	56                   	push   %esi
83b762:	57                   	push   %edi
83b763:	8b f1                	mov    %ecx,%esi
83b765:	6a 03                	push   $0x3
83b767:	5f                   	pop    %edi
83b768:	0f b7 06             	movzwl (%esi),%eax
83b76b:	66 3b c7             	cmp    %di,%ax
83b76e:	74 27                	je     0x83b797
83b770:	83 f8 0a             	cmp    $0xa,%eax
83b773:	74 22                	je     0x83b797
83b775:	83 f8 0b             	cmp    $0xb,%eax
83b778:	75 13                	jne    0x83b78d
83b77a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
83b77e:	75 04                	jne    0x83b784
83b780:	33 c0                	xor    %eax,%eax
83b782:	eb 03                	jmp    0x83b787
83b784:	83 c8 ff             	or     $0xffffffff,%eax
83b787:	66 89 46 08          	mov    %ax,0x8(%esi)
83b78b:	eb 10                	jmp    0x83b79d
83b78d:	56                   	push   %esi
83b78e:	ff 15 64 3b d8 00    	call   *0xd83b64
83b794:	66 89 3e             	mov    %di,(%esi)
83b797:	8b 45 08             	mov    0x8(%ebp),%eax
83b79a:	89 46 08             	mov    %eax,0x8(%esi)
83b79d:	5f                   	pop    %edi
83b79e:	8b c6                	mov    %esi,%eax
83b7a0:	5e                   	pop    %esi
83b7a1:	5d                   	pop    %ebp
83b7a2:	c2 04 00             	ret    $0x4
83b7a5:	cc                   	int3
83b7a6:	cc                   	int3
83b7a7:	cc                   	int3
83b7a8:	cc                   	int3
83b7a9:	cc                   	int3
83b7aa:	cc                   	int3
83b7ab:	cc                   	int3
83b7ac:	cc                   	int3
83b7ad:	cc                   	int3
83b7ae:	cc                   	int3
83b7af:	cc                   	int3
83b7b0:	cc                   	int3
83b7b1:	cc                   	int3
83b7b2:	cc                   	int3
83b7b3:	cc                   	int3
83b7b4:	cc                   	int3
83b7b5:	cc                   	int3
83b7b6:	55                   	push   %ebp
83b7b7:	8b ec                	mov    %esp,%ebp
83b7b9:	56                   	push   %esi
83b7ba:	57                   	push   %edi
83b7bb:	8b f1                	mov    %ecx,%esi
83b7bd:	6a 04                	push   $0x4
83b7bf:	5f                   	pop    %edi
83b7c0:	66 39 3e             	cmp    %di,(%esi)
83b7c3:	74 0a                	je     0x83b7cf
83b7c5:	56                   	push   %esi
83b7c6:	ff 15 64 3b d8 00    	call   *0xd83b64
83b7cc:	66 89 3e             	mov    %di,(%esi)
83b7cf:	d9 45 08             	flds   0x8(%ebp)
83b7d2:	8b c6                	mov    %esi,%eax
83b7d4:	5f                   	pop    %edi
83b7d5:	d9 5e 08             	fstps  0x8(%esi)
83b7d8:	5e                   	pop    %esi
83b7d9:	5d                   	pop    %ebp
83b7da:	c2 04 00             	ret    $0x4
83b7dd:	cc                   	int3
83b7de:	cc                   	int3
83b7df:	cc                   	int3
83b7e0:	cc                   	int3
83b7e1:	cc                   	int3
83b7e2:	cc                   	int3
83b7e3:	cc                   	int3
83b7e4:	cc                   	int3
83b7e5:	cc                   	int3
83b7e6:	55                   	push   %ebp
83b7e7:	8b ec                	mov    %esp,%ebp
83b7e9:	56                   	push   %esi
83b7ea:	57                   	push   %edi
83b7eb:	8b f1                	mov    %ecx,%esi
83b7ed:	6a 05                	push   $0x5
83b7ef:	5f                   	pop    %edi
83b7f0:	66 39 3e             	cmp    %di,(%esi)
83b7f3:	74 0a                	je     0x83b7ff
83b7f5:	56                   	push   %esi
83b7f6:	ff 15 64 3b d8 00    	call   *0xd83b64
83b7fc:	66 89 3e             	mov    %di,(%esi)
83b7ff:	dd 45 08             	fldl   0x8(%ebp)
83b802:	8b c6                	mov    %esi,%eax
83b804:	5f                   	pop    %edi
83b805:	dd 5e 08             	fstpl  0x8(%esi)
83b808:	5e                   	pop    %esi
83b809:	5d                   	pop    %ebp
83b80a:	c2 08 00             	ret    $0x8