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
5d88bd:	8b d8                	mov    %eax,%ebx
5d88bf:	8b c3                	mov    %ebx,%eax
5d88c1:	e8 ee 4d e7 ff       	call   0x44d6b4
5d88c6:	8b c3                	mov    %ebx,%eax
5d88c8:	8b 10                	mov    (%eax),%edx
5d88ca:	ff 52 7c             	call   *0x7c(%edx)
5d88cd:	5b                   	pop    %ebx
5d88ce:	c3                   	ret
5d88cf:	90                   	nop
5d88d0:	53                   	push   %ebx
5d88d1:	56                   	push   %esi
5d88d2:	51                   	push   %ecx
5d88d3:	8b f2                	mov    %edx,%esi
5d88d5:	8b d8                	mov    %eax,%ebx
5d88d7:	8b d6                	mov    %esi,%edx
5d88d9:	8b c3                	mov    %ebx,%eax
5d88db:	8b 08                	mov    (%eax),%ecx
5d88dd:	ff 51 f0             	call   *-0x10(%ecx)
5d88e0:	c6 04 24 00          	movb   $0x0,(%esp)
5d88e4:	66 83 bb d2 02 00 00 	cmpw   $0x0,0x2d2(%ebx)
5d88eb:	00
5d88ec:	74 13                	je     0x5d8901
5d88ee:	54                   	push   %esp
5d88ef:	66 8b 4e 04          	mov    0x4(%esi),%cx
5d88f3:	8b d3                	mov    %ebx,%edx
5d88f5:	8b 83 d4 02 00 00    	mov    0x2d4(%ebx),%eax
5d88fb:	ff 93 d0 02 00 00    	call   *0x2d0(%ebx)
5d8901:	80 3c 24 00          	cmpb   $0x0,(%esp)
5d8905:	75 2e                	jne    0x5d8935
5d8907:	66 8b 46 04          	mov    0x4(%esi),%ax
5d890b:	83 c0 df             	add    $0xffffffdf,%eax
5d890e:	66 83 e8 08          	sub    $0x8,%ax
5d8912:	73 28                	jae    0x5d893c
5d8914:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
5d891b:	8b 46 08             	mov    0x8(%esi),%eax
5d891e:	e8 91 81 e8 ff       	call   0x460ab4
5d8923:	8b c8                	mov    %eax,%ecx
5d8925:	8d 56 04             	lea    0x4(%esi),%edx
5d8928:	8b c3                	mov    %ebx,%eax
5d892a:	66 be bb ff          	mov    $0xffbb,%si
5d892e:	e8 41 b3 e2 ff       	call   0x403c74
5d8933:	eb 07                	jmp    0x5d893c
5d8935:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
5d893c:	5a                   	pop    %edx
5d893d:	5e                   	pop    %esi
5d893e:	5b                   	pop    %ebx
5d893f:	c3                   	ret
5d8940:	e8 67 74 e7 ff       	call   0x44fdac
5d8945:	c3                   	ret
5d8946:	8b c0                	mov    %eax,%eax
5d8948:	56                   	push   %esi
5d8949:	8b f0                	mov    %eax,%esi
5d894b:	8b c6                	mov    %esi,%eax
5d894d:	8b 10                	mov    (%eax),%edx
5d894f:	ff 92 88 00 00 00    	call   *0x88(%edx)
5d8955:	5e                   	pop    %esi
5d8956:	c3                   	ret
5d8957:	90                   	nop
5d8958:	53                   	push   %ebx
5d8959:	8b d8                	mov    %eax,%ebx
5d895b:	8b c3                	mov    %ebx,%eax
5d895d:	e8 0a 4c e7 ff       	call   0x44d56c
5d8962:	80 bb de 02 00 00 00 	cmpb   $0x0,0x2de(%ebx)
5d8969:	75 07                	jne    0x5d8972
5d896b:	8b c3                	mov    %ebx,%eax
5d896d:	e8 e2 f4 ff ff       	call   0x5d7e54
5d8972:	5b                   	pop    %ebx
5d8973:	c3                   	ret
5d8974:	33 c0                	xor    %eax,%eax
5d8976:	89 42 0c             	mov    %eax,0xc(%edx)
5d8979:	c3                   	ret
5d897a:	8b c0                	mov    %eax,%eax
5d897c:	53                   	push   %ebx
5d897d:	56                   	push   %esi
5d897e:	57                   	push   %edi
5d897f:	55                   	push   %ebp
5d8980:	83 c4 f4             	add    $0xfffffff4,%esp
5d8983:	8b f9                	mov    %ecx,%edi
5d8985:	8b f2                	mov    %edx,%esi
5d8987:	8b d8                	mov    %eax,%ebx
5d8989:	8b ab 94 03 00 00    	mov    0x394(%ebx),%ebp
5d898f:	8b 83 98 03 00 00    	mov    0x398(%ebx),%eax
5d8995:	89 44 24 08          	mov    %eax,0x8(%esp)
5d8999:	3b b3 94 03 00 00    	cmp    0x394(%ebx),%esi
5d899f:	75 0c                	jne    0x5d89ad
5d89a1:	3b bb 98 03 00 00    	cmp    0x398(%ebx),%edi
5d89a7:	0f 84 59 01 00 00    	je     0x5d8b06
5d89ad:	8d 4c 24 04          	lea    0x4(%esp),%ecx
5d89b1:	8b d4                	mov    %esp,%edx
5d89b3:	8b c3                	mov    %ebx,%eax
5d89b5:	e8 7e 03 00 00       	call   0x5d8d38
5d89ba:	3b 34 24             	cmp    (%esp),%esi
5d89bd:	7e 0b                	jle    0x5d89ca
5d89bf:	8b 04 24             	mov    (%esp),%eax
5d89c2:	89 83 94 03 00 00    	mov    %eax,0x394(%ebx)
5d89c8:	eb 14                	jmp    0x5d89de
5d89ca:	85 f6                	test   %esi,%esi
5d89cc:	7d 0a                	jge    0x5d89d8
5d89ce:	33 c0                	xor    %eax,%eax
5d89d0:	89 83 94 03 00 00    	mov    %eax,0x394(%ebx)
5d89d6:	eb 06                	jmp    0x5d89de
5d89d8:	89 b3 94 03 00 00    	mov    %esi,0x394(%ebx)
5d89de:	3b 7c 24 04          	cmp    0x4(%esp),%edi
5d89e2:	7e 0c                	jle    0x5d89f0
5d89e4:	8b 44 24 04          	mov    0x4(%esp),%eax
5d89e8:	89 83 98 03 00 00    	mov    %eax,0x398(%ebx)
5d89ee:	eb 14                	jmp    0x5d8a04
5d89f0:	85 ff                	test   %edi,%edi
5d89f2:	7d 0a                	jge    0x5d89fe
5d89f4:	33 c0                	xor    %eax,%eax
5d89f6:	89 83 98 03 00 00    	mov    %eax,0x398(%ebx)
5d89fc:	eb 06                	jmp    0x5d8a04
5d89fe:	89 bb 98 03 00 00    	mov    %edi,0x398(%ebx)
5d8a04:	3b ab 94 03 00 00    	cmp    0x394(%ebx),%ebp
5d8a0a:	75 10                	jne    0x5d8a1c
5d8a0c:	8b 83 98 03 00 00    	mov    0x398(%ebx),%eax
5d8a12:	3b 44 24 08          	cmp    0x8(%esp),%eax
5d8a16:	0f 84 ea 00 00 00    	je     0x5d8b06
5d8a1c:	80 bb 53 02 00 00 00 	cmpb   $0x0,0x253(%ebx)
5d8a23:	74 26                	je     0x5d8a4b
5d8a25:	80 bb 51 02 00 00 00 	cmpb   $0x0,0x251(%ebx)
5d8a2c:	74 1d                	je     0x5d8a4b
5d8a2e:	dd 83 a0 03 00 00    	fldl   0x3a0(%ebx)
5d8a34:	d8 1d 10 8b 5d 00    	fcomps 0x5d8b10
5d8a3a:	df e0                	fnstsw %ax
5d8a3c:	9e                   	sahf
5d8a3d:	74 0c                	je     0x5d8a4b
5d8a3f:	8b 83 78 03 00 00    	mov    0x378(%ebx),%eax
5d8a45:	89 83 80 03 00 00    	mov    %eax,0x380(%ebx)
5d8a4b:	8b 83 7c 03 00 00    	mov    0x37c(%ebx),%eax
5d8a51:	89 83 84 03 00 00    	mov    %eax,0x384(%ebx)
5d8a57:	c6 83 88 03 00 00 01 	movb   $0x1,0x388(%ebx)
5d8a5e:	c6 83 a8 02 00 00 01 	movb   $0x1,0x2a8(%ebx)
5d8a65:	8b c3                	mov    %ebx,%eax
5d8a67:	8b 10                	mov    (%eax),%edx
5d8a69:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5d8a6f:	33 d2                	xor    %edx,%edx
5d8a71:	8b c3                	mov    %ebx,%eax
5d8a73:	8b 08                	mov    (%eax),%ecx
5d8a75:	ff 91 08 01 00 00    	call   *0x108(%ecx)
5d8a7b:	80 bb 15 04 00 00 00 	cmpb   $0x0,0x415(%ebx)
5d8a82:	74 0b                	je     0x5d8a8f
5d8a84:	b1 01                	mov    $0x1,%cl
5d8a86:	8b d3                	mov    %ebx,%edx
5d8a88:	8b c3                	mov    %ebx,%eax
5d8a8a:	e8 75 37 00 00       	call   0x5dc204
5d8a8f:	8a 83 bc 03 00 00    	mov    0x3bc(%ebx),%al
5d8a95:	3c 01                	cmp    $0x1,%al
5d8a97:	74 04                	je     0x5d8a9d
5d8a99:	3c 03                	cmp    $0x3,%al
5d8a9b:	75 2c                	jne    0x5d8ac9
5d8a9d:	6a ff                	push   $0xffffffff
5d8a9f:	8a 83 58 03 00 00    	mov    0x358(%ebx),%al
5d8aa5:	50                   	push   %eax
5d8aa6:	8b c3                	mov    %ebx,%eax
5d8aa8:	e8 a7 64 e7 ff       	call   0x44ef54
5d8aad:	50                   	push   %eax
5d8aae:	db 83 94 03 00 00    	fildl  0x394(%ebx)
5d8ab4:	dc b3 60 02 00 00    	fdivl  0x260(%ebx)
5d8aba:	e8 0d a2 e2 ff       	call   0x402ccc
5d8abf:	8b c8                	mov    %eax,%ecx
5d8ac1:	33 d2                	xor    %edx,%edx
5d8ac3:	58                   	pop    %eax
5d8ac4:	e8 cb bd 02 00       	call   0x604894
5d8ac9:	8a 83 bc 03 00 00    	mov    0x3bc(%ebx),%al
5d8acf:	3c 02                	cmp    $0x2,%al
5d8ad1:	74 04                	je     0x5d8ad7
5d8ad3:	3c 03                	cmp    $0x3,%al
5d8ad5:	75 2f                	jne    0x5d8b06
5d8ad7:	6a ff                	push   $0xffffffff
5d8ad9:	8a 83 58 03 00 00    	mov    0x358(%ebx),%al
5d8adf:	50                   	push   %eax
5d8ae0:	8b c3                	mov    %ebx,%eax
5d8ae2:	e8 6d 64 e7 ff       	call   0x44ef54
5d8ae7:	50                   	push   %eax