5d846c:	ba 01 00 00 00       	mov    $0x1,%edx
5d8471:	e8 9e 0f fd ff       	call   0x5a9414
5d8476:	8b 93 bc 04 00 00    	mov    0x4bc(%ebx),%edx
5d847c:	f7 6a 04             	imull  0x4(%edx)
5d847f:	8b b3 98 03 00 00    	mov    0x398(%ebx),%esi
5d8485:	2b f0                	sub    %eax,%esi
5d8487:	e9 8f 00 00 00       	jmp    0x5d851b
5d848c:	8b 83 bc 04 00 00    	mov    0x4bc(%ebx),%eax
5d8492:	83 78 08 ff          	cmpl   $0xffffffff,0x8(%eax)
5d8496:	75 14                	jne    0x5d84ac
5d8498:	8b c3                	mov    %ebx,%eax
5d849a:	8b 10                	mov    (%eax),%edx
5d849c:	ff 92 14 01 00 00    	call   *0x114(%edx)
5d84a2:	8b f0                	mov    %eax,%esi
5d84a4:	03 b3 98 03 00 00    	add    0x398(%ebx),%esi
5d84aa:	eb 6f                	jmp    0x5d851b
5d84ac:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d84b2:	e8 15 a8 e2 ff       	call   0x402ccc
5d84b7:	ba 01 00 00 00       	mov    $0x1,%edx
5d84bc:	e8 53 0f fd ff       	call   0x5a9414
5d84c1:	8b f0                	mov    %eax,%esi
5d84c3:	8b 83 bc 04 00 00    	mov    0x4bc(%ebx),%eax
5d84c9:	0f af 70 08          	imul   0x8(%eax),%esi
5d84cd:	03 b3 98 03 00 00    	add    0x398(%ebx),%esi
5d84d3:	eb 46                	jmp    0x5d851b
5d84d5:	8b 83 bc 04 00 00    	mov    0x4bc(%ebx),%eax
5d84db:	83 78 08 ff          	cmpl   $0xffffffff,0x8(%eax)
5d84df:	75 14                	jne    0x5d84f5
5d84e1:	8b c3                	mov    %ebx,%eax
5d84e3:	8b 10                	mov    (%eax),%edx
5d84e5:	ff 92 14 01 00 00    	call   *0x114(%edx)
5d84eb:	8b b3 98 03 00 00    	mov    0x398(%ebx),%esi
5d84f1:	2b f0                	sub    %eax,%esi
5d84f3:	eb 26                	jmp    0x5d851b
5d84f5:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d84fb:	e8 cc a7 e2 ff       	call   0x402ccc
5d8500:	ba 01 00 00 00       	mov    $0x1,%edx
5d8505:	e8 0a 0f fd ff       	call   0x5a9414
5d850a:	8b 93 bc 04 00 00    	mov    0x4bc(%ebx),%edx
5d8510:	f7 6a 08             	imull  0x8(%edx)
5d8513:	8b b3 98 03 00 00    	mov    0x398(%ebx),%esi
5d8519:	2b f0                	sub    %eax,%esi
5d851b:	8b d6                	mov    %esi,%edx
5d851d:	8b c3                	mov    %ebx,%eax
5d851f:	e8 00 07 00 00       	call   0x5d8c24
5d8524:	59                   	pop    %ecx
5d8525:	5a                   	pop    %edx
5d8526:	5e                   	pop    %esi
5d8527:	5b                   	pop    %ebx
5d8528:	c3                   	ret
5d8529:	8d 40 00             	lea    0x0(%eax),%eax
5d852c:	53                   	push   %ebx
5d852d:	56                   	push   %esi
5d852e:	83 c4 f8             	add    $0xfffffff8,%esp
5d8531:	8b d8                	mov    %eax,%ebx
5d8533:	33 f6                	xor    %esi,%esi
5d8535:	33 c0                	xor    %eax,%eax
5d8537:	8a c2                	mov    %dl,%al
5d8539:	83 f8 06             	cmp    $0x6,%eax
5d853c:	0f 87 88 01 00 00    	ja     0x5d86ca
5d8542:	ff 24 85 49 85 5d 00 	jmp    *0x5d8549(,%eax,4)
5d8549:	65 85 5d 00          	test   %ebx,%gs:0x0(%ebp)
5d854d:	6c                   	insb   (%dx),%es:(%edi)
5d854e:	85 5d 00             	test   %ebx,0x0(%ebp)
5d8551:	81 85 5d 00 88 85 5d 	addl   $0x85e2005d,-0x7a77ffa3(%ebp)
5d8558:	00 e2 85
5d855b:	5d                   	pop    %ebp
5d855c:	00 3b                	add    %bh,(%ebx)
5d855e:	86 5d 00             	xchg   %bl,0x0(%ebp)
5d8561:	84 86 5d 00 8b f1    	test   %al,-0xe74ffa3(%esi)
5d8567:	e9 5e 01 00 00       	jmp    0x5d86ca
5d856c:	8d 4c 24 04          	lea    0x4(%esp),%ecx
5d8570:	8b d4                	mov    %esp,%edx
5d8572:	8b c3                	mov    %ebx,%eax
5d8574:	e8 bf 07 00 00       	call   0x5d8d38
5d8579:	8b 34 24             	mov    (%esp),%esi
5d857c:	e9 49 01 00 00       	jmp    0x5d86ca
5d8581:	33 f6                	xor    %esi,%esi
5d8583:	e9 42 01 00 00       	jmp    0x5d86ca
5d8588:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
5d858e:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%eax)
5d8592:	75 22                	jne    0x5d85b6
5d8594:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d859a:	e8 2d a7 e2 ff       	call   0x402ccc
5d859f:	ba 01 00 00 00       	mov    $0x1,%edx
5d85a4:	e8 6b 0e fd ff       	call   0x5a9414
5d85a9:	8b f0                	mov    %eax,%esi
5d85ab:	03 b3 94 03 00 00    	add    0x394(%ebx),%esi
5d85b1:	e9 14 01 00 00       	jmp    0x5d86ca
5d85b6:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d85bc:	e8 0b a7 e2 ff       	call   0x402ccc
5d85c1:	ba 01 00 00 00       	mov    $0x1,%edx
5d85c6:	e8 49 0e fd ff       	call   0x5a9414
5d85cb:	8b f0                	mov    %eax,%esi
5d85cd:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
5d85d3:	0f af 70 04          	imul   0x4(%eax),%esi
5d85d7:	03 b3 94 03 00 00    	add    0x394(%ebx),%esi
5d85dd:	e9 e8 00 00 00       	jmp    0x5d86ca
5d85e2:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
5d85e8:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%eax)
5d85ec:	75 22                	jne    0x5d8610
5d85ee:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d85f4:	e8 d3 a6 e2 ff       	call   0x402ccc
5d85f9:	ba 01 00 00 00       	mov    $0x1,%edx
5d85fe:	e8 11 0e fd ff       	call   0x5a9414
5d8603:	8b b3 94 03 00 00    	mov    0x394(%ebx),%esi
5d8609:	2b f0                	sub    %eax,%esi
5d860b:	e9 ba 00 00 00       	jmp    0x5d86ca
5d8610:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d8616:	e8 b1 a6 e2 ff       	call   0x402ccc
5d861b:	ba 01 00 00 00       	mov    $0x1,%edx
5d8620:	e8 ef 0d fd ff       	call   0x5a9414
5d8625:	8b 93 c0 04 00 00    	mov    0x4c0(%ebx),%edx
5d862b:	f7 6a 04             	imull  0x4(%edx)
5d862e:	8b b3 94 03 00 00    	mov    0x394(%ebx),%esi
5d8634:	2b f0                	sub    %eax,%esi
5d8636:	e9 8f 00 00 00       	jmp    0x5d86ca
5d863b:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
5d8641:	83 78 08 ff          	cmpl   $0xffffffff,0x8(%eax)
5d8645:	75 14                	jne    0x5d865b
5d8647:	8b c3                	mov    %ebx,%eax
5d8649:	8b 10                	mov    (%eax),%edx
5d864b:	ff 92 10 01 00 00    	call   *0x110(%edx)
5d8651:	8b f0                	mov    %eax,%esi
5d8653:	03 b3 94 03 00 00    	add    0x394(%ebx),%esi
5d8659:	eb 6f                	jmp    0x5d86ca
5d865b:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d8661:	e8 66 a6 e2 ff       	call   0x402ccc
5d8666:	ba 01 00 00 00       	mov    $0x1,%edx
5d866b:	e8 a4 0d fd ff       	call   0x5a9414
5d8670:	8b f0                	mov    %eax,%esi
5d8672:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
5d8678:	0f af 70 08          	imul   0x8(%eax),%esi
5d867c:	03 b3 94 03 00 00    	add    0x394(%ebx),%esi
5d8682:	eb 46                	jmp    0x5d86ca
5d8684:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
5d868a:	83 78 08 ff          	cmpl   $0xffffffff,0x8(%eax)
5d868e:	75 14                	jne    0x5d86a4
5d8690:	8b c3                	mov    %ebx,%eax
5d8692:	8b 10                	mov    (%eax),%edx
5d8694:	ff 92 10 01 00 00    	call   *0x110(%edx)
5d869a:	8b b3 94 03 00 00    	mov    0x394(%ebx),%esi
5d86a0:	2b f0                	sub    %eax,%esi
5d86a2:	eb 26                	jmp    0x5d86ca
5d86a4:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d86aa:	e8 1d a6 e2 ff       	call   0x402ccc
5d86af:	ba 01 00 00 00       	mov    $0x1,%edx
5d86b4:	e8 5b 0d fd ff       	call   0x5a9414
5d86b9:	8b 93 c0 04 00 00    	mov    0x4c0(%ebx),%edx
5d86bf:	f7 6a 08             	imull  0x8(%edx)
5d86c2:	8b b3 94 03 00 00    	mov    0x394(%ebx),%esi
5d86c8:	2b f0                	sub    %eax,%esi
5d86ca:	8b d6                	mov    %esi,%edx
5d86cc:	8b c3                	mov    %ebx,%eax
5d86ce:	e8 41 04 00 00       	call   0x5d8b14
5d86d3:	59                   	pop    %ecx
5d86d4:	5a                   	pop    %edx
5d86d5:	5e                   	pop    %esi
5d86d6:	5b                   	pop    %ebx
5d86d7:	c3                   	ret
5d86d8:	53                   	push   %ebx
5d86d9:	56                   	push   %esi
5d86da:	57                   	push   %edi
5d86db:	51                   	push   %ecx
5d86dc:	8b f2                	mov    %edx,%esi
5d86de:	8b f8                	mov    %eax,%edi
5d86e0:	8b d6                	mov    %esi,%edx
5d86e2:	8b c7                	mov    %edi,%eax
5d86e4:	e8 77 4c e7 ff       	call   0x44d360
5d86e9:	33 c0                	xor    %eax,%eax
5d86eb:	0f b7 56 04          	movzwl 0x4(%esi),%edx
5d86ef:	83 fa 07             	cmp    $0x7,%edx
5d86f2:	77 6b                	ja     0x5d875f
5d86f4:	ff 24 95 fb 86 5d 00 	jmp    *0x5d86fb(,%edx,4)
5d86fb:	53                   	push   %ebx
5d86fc:	87 5d 00             	xchg   %ebx,0x0(%ebp)
5d86ff:	4f                   	dec    %edi
5d8700:	87 5d 00             	xchg   %ebx,0x0(%ebp)
5d8703:	5b                   	pop    %ebx
5d8704:	87 5d 00             	xchg   %ebx,0x0(%ebp)
5d8707:	57                   	push   %edi
5d8708:	87 5d 00             	xchg   %ebx,0x0(%ebp)
5d870b:	1b 87 5d 00 1b 87    	sbb    -0x78e4ffa3(%edi),%eax
5d8711:	5d                   	pop    %ebp
5d8712:	00 4b 87             	add    %cl,-0x79(%ebx)
5d8715:	5d                   	pop    %ebp
5d8716:	00 47 87             	add    %al,-0x79(%edi)
5d8719:	5d                   	pop    %ebp
5d871a:	00 8b 87 bc 04 00    	add    %cl,0x4bc87(%ebx)
5d8720:	00 80 78 0c 00 75    	add    %al,0x75000c78(%eax)
5d8726:	07                   	pop    %es
5d8727:	66 83 7e 04 05       	cmpw   $0x5,0x4(%esi)
5d872c:	74 44                	je     0x5d8772
5d872e:	33 db                	xor    %ebx,%ebx
5d8730:	0f b7 46 06          	movzwl 0x6(%esi),%eax
5d8734:	89 04 24             	mov    %eax,(%esp)
5d8737:	db 04 24             	fildl  (%esp)
5d873a:	dc 8f 68 02 00 00    	fmull  0x268(%edi)
5d8740:	e8 87 a5 e2 ff       	call   0x402ccc
5d8745:	eb 20                	jmp    0x5d8767
5d8747:	b3 01                	mov    $0x1,%bl
5d8749:	eb 1c                	jmp    0x5d8767
5d874b:	b3 02                	mov    $0x2,%bl
5d874d:	eb 18                	jmp    0x5d8767
5d874f:	b3 03                	mov    $0x3,%bl
5d8751:	eb 14                	jmp    0x5d8767
5d8753:	b3 04                	mov    $0x4,%bl
5d8755:	eb 10                	jmp    0x5d8767
5d8757:	b3 05                	mov    $0x5,%bl
5d8759:	eb 0c                	jmp    0x5d8767
5d875b:	b3 06                	mov    $0x6,%bl
5d875d:	eb 08                	jmp    0x5d8767
5d875f:	33 db                	xor    %ebx,%ebx
5d8761:	8b 87 98 03 00 00    	mov    0x398(%edi),%eax
5d8767:	8b c8                	mov    %eax,%ecx
5d8769:	8b d3                	mov    %ebx,%edx
5d876b:	8b c7                	mov    %edi,%eax
5d876d:	e8 0a fc ff ff       	call   0x5d837c
5d8772:	5a                   	pop    %edx
5d8773:	5f                   	pop    %edi
5d8774:	5e                   	pop    %esi
5d8775:	5b                   	pop    %ebx
5d8776:	c3                   	ret
5d8777:	90                   	nop
5d8778:	53                   	push   %ebx
5d8779:	56                   	push   %esi
5d877a:	57                   	push   %edi
5d877b:	51                   	push   %ecx
5d877c:	8b f2                	mov    %edx,%esi
5d877e:	8b f8                	mov    %eax,%edi
5d8780:	8b d6                	mov    %esi,%edx
5d8782:	8b c7                	mov    %edi,%eax
5d8784:	e8 b7 4b e7 ff       	call   0x44d340
5d8789:	33 c0                	xor    %eax,%eax
5d878b:	0f b7 56 04          	movzwl 0x4(%esi),%edx
5d878f:	83 fa 07             	cmp    $0x7,%edx
5d8792:	77 6b                	ja     0x5d87ff
5d8794:	ff 24 95 9b 87 5d 00 	jmp    *0x5d879b(,%edx,4)
5d879b:	f3 87 5d 00          	xrelease xchg %ebx,0x0(%ebp)
5d879f:	ef                   	out    %eax,(%dx)
5d87a0:	87 5d 00             	xchg   %ebx,0x0(%ebp)
5d87a3:	fb                   	sti
5d87a4:	87 5d 00             	xchg   %ebx,0x0(%ebp)
5d87a7:	f7 87 5d 00 bb 87 5d 	testl  $0x87bb005d,-0x7844ffa3(%edi)
5d87ae:	00 bb 87
5d87b1:	5d                   	pop    %ebp
5d87b2:	00 eb                	add    %ch,%bl
5d87b4:	87 5d 00             	xchg   %ebx,0x0(%ebp)
5d87b7:	e7 87                	out    %eax,$0x87
5d87b9:	5d                   	pop    %ebp
5d87ba:	00 8b 87 c0 04 00    	add    %cl,0x4c087(%ebx)
5d87c0:	00 80 78 0c 00 75    	add    %al,0x75000c78(%eax)
5d87c6:	07                   	pop    %es
5d87c7:	66 83 7e 04 05       	cmpw   $0x5,0x4(%esi)
5d87cc:	74 44                	je     0x5d8812
5d87ce:	33 db                	xor    %ebx,%ebx
5d87d0:	0f b7 46 06          	movzwl 0x6(%esi),%eax
5d87d4:	89 04 24             	mov    %eax,(%esp)
5d87d7:	db 04 24             	fildl  (%esp)
5d87da:	dc 8f 60 02 00 00    	fmull  0x260(%edi)
5d87e0:	e8 e7 a4 e2 ff       	call   0x402ccc
5d87e5:	eb 20                	jmp    0x5d8807
5d87e7:	b3 01                	mov    $0x1,%bl
5d87e9:	eb 1c                	jmp    0x5d8807
5d87eb:	b3 02                	mov    $0x2,%bl
5d87ed:	eb 18                	jmp    0x5d8807
5d87ef:	b3 03                	mov    $0x3,%bl
5d87f1:	eb 14                	jmp    0x5d8807
5d87f3:	b3 04                	mov    $0x4,%bl
5d87f5:	eb 10                	jmp    0x5d8807
5d87f7:	b3 05                	mov    $0x5,%bl
5d87f9:	eb 0c                	jmp    0x5d8807
5d87fb:	b3 06                	mov    $0x6,%bl
5d87fd:	eb 08                	jmp    0x5d8807
5d87ff:	33 db                	xor    %ebx,%ebx
5d8801:	8b 87 94 03 00 00    	mov    0x394(%edi),%eax
5d8807:	8b c8                	mov    %eax,%ecx
5d8809:	8b d3                	mov    %ebx,%edx
5d880b:	8b c7                	mov    %edi,%eax
5d880d:	e8 1a fd ff ff       	call   0x5d852c
5d8812:	5a                   	pop    %edx
5d8813:	5f                   	pop    %edi
5d8814:	5e                   	pop    %esi
5d8815:	5b                   	pop    %ebx
5d8816:	c3                   	ret
5d8817:	90                   	nop
5d8818:	53                   	push   %ebx
5d8819:	56                   	push   %esi
5d881a:	83 c4 f0             	add    $0xfffffff0,%esp
5d881d:	8b f2                	mov    %edx,%esi
5d881f:	8b d8                	mov    %eax,%ebx
5d8821:	8b d6                	mov    %esi,%edx
5d8823:	8b c3                	mov    %ebx,%eax
5d8825:	e8 2a 1a e7 ff       	call   0x44a254
5d882a:	0f b7 46 08          	movzwl 0x8(%esi),%eax
5d882e:	89 04 24             	mov    %eax,(%esp)
5d8831:	0f b7 46 0a          	movzwl 0xa(%esi),%eax
5d8835:	89 44 24 04          	mov    %eax,0x4(%esp)
5d8839:	8d 4c 24 08          	lea    0x8(%esp),%ecx
5d883d:	8b d4                	mov    %esp,%edx
5d883f:	8b c3                	mov    %ebx,%eax
5d8841:	e8 ca fa e6 ff       	call   0x448310
5d8846:	8b 44 24 08          	mov    0x8(%esp),%eax
5d884a:	89 04 24             	mov    %eax,(%esp)
5d884d:	8b 44 24 0c          	mov    0xc(%esp),%eax
5d8851:	89 44 24 04          	mov    %eax,0x4(%esp)
5d8855:	8b 44 24 04          	mov    0x4(%esp),%eax
5d8859:	50                   	push   %eax
5d885a:	6a 11                	push   $0x11
5d885c:	e8 f7 f1 e2 ff       	call   0x407a58
5d8861:	66 85 c0             	test   %ax,%ax
5d8864:	0f 9c c0             	setl   %al
5d8867:	50                   	push   %eax
5d8868:	8b 56 04             	mov    0x4(%esi),%edx
5d886b:	c1 ea 10             	shr    $0x10,%edx
5d886e:	66 83 e2 ff          	and    $0xffff,%dx
5d8872:	0f bf d2             	movswl %dx,%edx
5d8875:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5d8879:	8b c3                	mov    %ebx,%eax
5d887b:	e8 84 f8 ff ff       	call   0x5d8104
5d8880:	83 c4 10             	add    $0x10,%esp
5d8883:	5e                   	pop    %esi
5d8884:	5b                   	pop    %ebx
5d8885:	c3                   	ret
5d8886:	8b c0                	mov    %eax,%eax
5d8888:	53                   	push   %ebx
5d8889:	56                   	push   %esi
5d888a:	8b f2                	mov    %edx,%esi
5d888c:	8b d8                	mov    %eax,%ebx
5d888e:	8b d6                	mov    %esi,%edx
5d8890:	8b c3                	mov    %ebx,%eax
5d8892:	e8 59 16 e7 ff       	call   0x449ef0
5d8897:	f6 46 04 04          	testb  $0x4,0x4(%esi)
5d889b:	0f 95 c2             	setne  %dl
5d889e:	8b c3                	mov    %ebx,%eax
5d88a0:	e8 1b 23 00 00       	call   0x5dabc0
5d88a5:	5e                   	pop    %esi
5d88a6:	5b                   	pop    %ebx
5d88a7:	c3                   	ret
5d88a8:	53                   	push   %ebx
5d88a9:	8b d8                	mov    %eax,%ebx
5d88ab:	8b c3                	mov    %ebx,%eax
5d88ad:	e8 16 4e e7 ff       	call   0x44d6c8
5d88b2:	8b c3                	mov    %ebx,%eax
5d88b4:	8b 10                	mov    (%eax),%edx
5d88b6:	ff 52 7c             	call   *0x7c(%edx)
5d88b9:	5b                   	pop    %ebx
5d88ba:	c3                   	ret
5d88bb:	90                   	nop
5d88bc:	53                   	push   %ebx