5ff6cd:	88 43 02             	mov    %al,0x2(%ebx)
5ff6d0:	33 d2                	xor    %edx,%edx
5ff6d2:	8a 53 01             	mov    0x1(%ebx),%dl
5ff6d5:	33 c0                	xor    %eax,%eax
5ff6d7:	8a 46 01             	mov    0x1(%esi),%al
5ff6da:	e8 15 f7 ff ff       	call   0x5fedf4
5ff6df:	88 43 01             	mov    %al,0x1(%ebx)
5ff6e2:	33 d2                	xor    %edx,%edx
5ff6e4:	8a 13                	mov    (%ebx),%dl
5ff6e6:	33 c0                	xor    %eax,%eax
5ff6e8:	8a 06                	mov    (%esi),%al
5ff6ea:	e8 05 f7 ff ff       	call   0x5fedf4
5ff6ef:	88 03                	mov    %al,(%ebx)
5ff6f1:	e9 74 02 00 00       	jmp    0x5ff96a
5ff6f6:	33 d2                	xor    %edx,%edx
5ff6f8:	8a 53 02             	mov    0x2(%ebx),%dl
5ff6fb:	33 c0                	xor    %eax,%eax
5ff6fd:	8a 46 02             	mov    0x2(%esi),%al
5ff700:	e8 1b f7 ff ff       	call   0x5fee20
5ff705:	88 43 02             	mov    %al,0x2(%ebx)
5ff708:	33 d2                	xor    %edx,%edx
5ff70a:	8a 53 01             	mov    0x1(%ebx),%dl
5ff70d:	33 c0                	xor    %eax,%eax
5ff70f:	8a 46 01             	mov    0x1(%esi),%al
5ff712:	e8 09 f7 ff ff       	call   0x5fee20
5ff717:	88 43 01             	mov    %al,0x1(%ebx)
5ff71a:	33 d2                	xor    %edx,%edx
5ff71c:	8a 13                	mov    (%ebx),%dl
5ff71e:	33 c0                	xor    %eax,%eax
5ff720:	8a 06                	mov    (%esi),%al
5ff722:	e8 f9 f6 ff ff       	call   0x5fee20
5ff727:	88 03                	mov    %al,(%ebx)
5ff729:	e9 3c 02 00 00       	jmp    0x5ff96a
5ff72e:	33 c0                	xor    %eax,%eax
5ff730:	8a 43 02             	mov    0x2(%ebx),%al
5ff733:	33 d2                	xor    %edx,%edx
5ff735:	8a 56 02             	mov    0x2(%esi),%dl
5ff738:	03 c2                	add    %edx,%eax
5ff73a:	2d 00 01 00 00       	sub    $0x100,%eax
5ff73f:	e8 f0 9c fa ff       	call   0x5a9434
5ff744:	88 43 02             	mov    %al,0x2(%ebx)
5ff747:	33 c0                	xor    %eax,%eax
5ff749:	8a 43 01             	mov    0x1(%ebx),%al
5ff74c:	33 d2                	xor    %edx,%edx
5ff74e:	8a 56 01             	mov    0x1(%esi),%dl
5ff751:	03 c2                	add    %edx,%eax
5ff753:	2d 00 01 00 00       	sub    $0x100,%eax
5ff758:	e8 d7 9c fa ff       	call   0x5a9434
5ff75d:	88 43 01             	mov    %al,0x1(%ebx)
5ff760:	33 c0                	xor    %eax,%eax
5ff762:	8a 03                	mov    (%ebx),%al
5ff764:	33 d2                	xor    %edx,%edx
5ff766:	8a 16                	mov    (%esi),%dl
5ff768:	03 c2                	add    %edx,%eax
5ff76a:	2d 00 01 00 00       	sub    $0x100,%eax
5ff76f:	e8 c0 9c fa ff       	call   0x5a9434
5ff774:	88 03                	mov    %al,(%ebx)
5ff776:	e9 ef 01 00 00       	jmp    0x5ff96a
5ff77b:	33 d2                	xor    %edx,%edx
5ff77d:	8a 53 02             	mov    0x2(%ebx),%dl
5ff780:	33 c0                	xor    %eax,%eax
5ff782:	8a 46 02             	mov    0x2(%esi),%al
5ff785:	e8 c2 f6 ff ff       	call   0x5fee4c
5ff78a:	88 43 02             	mov    %al,0x2(%ebx)
5ff78d:	33 d2                	xor    %edx,%edx
5ff78f:	8a 53 01             	mov    0x1(%ebx),%dl
5ff792:	33 c0                	xor    %eax,%eax
5ff794:	8a 46 01             	mov    0x1(%esi),%al
5ff797:	e8 b0 f6 ff ff       	call   0x5fee4c
5ff79c:	88 43 01             	mov    %al,0x1(%ebx)
5ff79f:	33 d2                	xor    %edx,%edx
5ff7a1:	8a 13                	mov    (%ebx),%dl
5ff7a3:	33 c0                	xor    %eax,%eax
5ff7a5:	8a 06                	mov    (%esi),%al
5ff7a7:	e8 a0 f6 ff ff       	call   0x5fee4c
5ff7ac:	88 03                	mov    %al,(%ebx)
5ff7ae:	e9 b7 01 00 00       	jmp    0x5ff96a
5ff7b3:	33 d2                	xor    %edx,%edx
5ff7b5:	8a 53 02             	mov    0x2(%ebx),%dl
5ff7b8:	33 c0                	xor    %eax,%eax
5ff7ba:	8a 46 02             	mov    0x2(%esi),%al
5ff7bd:	e8 a6 f6 ff ff       	call   0x5fee68
5ff7c2:	88 43 02             	mov    %al,0x2(%ebx)
5ff7c5:	33 d2                	xor    %edx,%edx
5ff7c7:	8a 53 01             	mov    0x1(%ebx),%dl
5ff7ca:	33 c0                	xor    %eax,%eax
5ff7cc:	8a 46 01             	mov    0x1(%esi),%al
5ff7cf:	e8 94 f6 ff ff       	call   0x5fee68
5ff7d4:	88 43 01             	mov    %al,0x1(%ebx)
5ff7d7:	33 d2                	xor    %edx,%edx
5ff7d9:	8a 13                	mov    (%ebx),%dl
5ff7db:	33 c0                	xor    %eax,%eax
5ff7dd:	8a 06                	mov    (%esi),%al
5ff7df:	e8 84 f6 ff ff       	call   0x5fee68
5ff7e4:	88 03                	mov    %al,(%ebx)
5ff7e6:	e9 7f 01 00 00       	jmp    0x5ff96a
5ff7eb:	8a 46 02             	mov    0x2(%esi),%al
5ff7ee:	88 43 02             	mov    %al,0x2(%ebx)
5ff7f1:	e9 74 01 00 00       	jmp    0x5ff96a
5ff7f6:	8a 46 01             	mov    0x1(%esi),%al
5ff7f9:	88 43 01             	mov    %al,0x1(%ebx)
5ff7fc:	e9 69 01 00 00       	jmp    0x5ff96a
5ff801:	8a 06                	mov    (%esi),%al
5ff803:	88 03                	mov    %al,(%ebx)
5ff805:	e9 60 01 00 00       	jmp    0x5ff96a
5ff80a:	8a 46 02             	mov    0x2(%esi),%al
5ff80d:	c1 e0 10             	shl    $0x10,%eax
5ff810:	66 8b 06             	mov    (%esi),%ax
5ff813:	50                   	push   %eax
5ff814:	8d 4c 24 14          	lea    0x14(%esp),%ecx
5ff818:	8d 54 24 0c          	lea    0xc(%esp),%edx
5ff81c:	8d 44 24 04          	lea    0x4(%esp),%eax
5ff820:	e8 d3 ad fa ff       	call   0x5aa5f8
5ff825:	8a 43 02             	mov    0x2(%ebx),%al
5ff828:	c1 e0 10             	shl    $0x10,%eax
5ff82b:	66 8b 03             	mov    (%ebx),%ax
5ff82e:	50                   	push   %eax
5ff82f:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
5ff833:	8d 54 24 24          	lea    0x24(%esp),%edx
5ff837:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5ff83b:	e8 b8 ad fa ff       	call   0x5aa5f8
5ff840:	ff 74 24 04          	push   0x4(%esp)
5ff844:	ff 74 24 04          	push   0x4(%esp)
5ff848:	ff 74 24 2c          	push   0x2c(%esp)
5ff84c:	ff 74 24 2c          	push   0x2c(%esp)
5ff850:	ff 74 24 3c          	push   0x3c(%esp)
5ff854:	ff 74 24 3c          	push   0x3c(%esp)
5ff858:	8b c3                	mov    %ebx,%eax
5ff85a:	e8 2d b0 fa ff       	call   0x5aa88c
5ff85f:	e9 06 01 00 00       	jmp    0x5ff96a
5ff864:	8a 46 02             	mov    0x2(%esi),%al
5ff867:	c1 e0 10             	shl    $0x10,%eax
5ff86a:	66 8b 06             	mov    (%esi),%ax
5ff86d:	50                   	push   %eax
5ff86e:	8d 4c 24 14          	lea    0x14(%esp),%ecx
5ff872:	8d 54 24 0c          	lea    0xc(%esp),%edx
5ff876:	8d 44 24 04          	lea    0x4(%esp),%eax
5ff87a:	e8 79 ad fa ff       	call   0x5aa5f8
5ff87f:	8a 43 02             	mov    0x2(%ebx),%al
5ff882:	c1 e0 10             	shl    $0x10,%eax
5ff885:	66 8b 03             	mov    (%ebx),%ax
5ff888:	50                   	push   %eax
5ff889:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
5ff88d:	8d 54 24 24          	lea    0x24(%esp),%edx
5ff891:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5ff895:	e8 5e ad fa ff       	call   0x5aa5f8
5ff89a:	ff 74 24 1c          	push   0x1c(%esp)
5ff89e:	ff 74 24 1c          	push   0x1c(%esp)
5ff8a2:	ff 74 24 14          	push   0x14(%esp)
5ff8a6:	ff 74 24 14          	push   0x14(%esp)
5ff8aa:	ff 74 24 3c          	push   0x3c(%esp)
5ff8ae:	ff 74 24 3c          	push   0x3c(%esp)
5ff8b2:	8b c3                	mov    %ebx,%eax
5ff8b4:	e8 d3 af fa ff       	call   0x5aa88c
5ff8b9:	e9 ac 00 00 00       	jmp    0x5ff96a
5ff8be:	8a 46 02             	mov    0x2(%esi),%al
5ff8c1:	c1 e0 10             	shl    $0x10,%eax
5ff8c4:	66 8b 06             	mov    (%esi),%ax
5ff8c7:	50                   	push   %eax
5ff8c8:	8d 4c 24 14          	lea    0x14(%esp),%ecx
5ff8cc:	8d 54 24 0c          	lea    0xc(%esp),%edx
5ff8d0:	8d 44 24 04          	lea    0x4(%esp),%eax
5ff8d4:	e8 1f ad fa ff       	call   0x5aa5f8
5ff8d9:	8a 43 02             	mov    0x2(%ebx),%al
5ff8dc:	c1 e0 10             	shl    $0x10,%eax
5ff8df:	66 8b 03             	mov    (%ebx),%ax
5ff8e2:	50                   	push   %eax
5ff8e3:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
5ff8e7:	8d 54 24 24          	lea    0x24(%esp),%edx
5ff8eb:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5ff8ef:	e8 04 ad fa ff       	call   0x5aa5f8
5ff8f4:	ff 74 24 04          	push   0x4(%esp)
5ff8f8:	ff 74 24 04          	push   0x4(%esp)
5ff8fc:	ff 74 24 14          	push   0x14(%esp)
5ff900:	ff 74 24 14          	push   0x14(%esp)
5ff904:	ff 74 24 3c          	push   0x3c(%esp)
5ff908:	ff 74 24 3c          	push   0x3c(%esp)
5ff90c:	8b c3                	mov    %ebx,%eax
5ff90e:	e8 79 af fa ff       	call   0x5aa88c
5ff913:	eb 55                	jmp    0x5ff96a
5ff915:	8a 46 02             	mov    0x2(%esi),%al
5ff918:	c1 e0 10             	shl    $0x10,%eax
5ff91b:	66 8b 06             	mov    (%esi),%ax
5ff91e:	50                   	push   %eax
5ff91f:	8d 4c 24 14          	lea    0x14(%esp),%ecx
5ff923:	8d 54 24 0c          	lea    0xc(%esp),%edx
5ff927:	8d 44 24 04          	lea    0x4(%esp),%eax
5ff92b:	e8 c8 ac fa ff       	call   0x5aa5f8
5ff930:	8a 43 02             	mov    0x2(%ebx),%al
5ff933:	c1 e0 10             	shl    $0x10,%eax
5ff936:	66 8b 03             	mov    (%ebx),%ax
5ff939:	50                   	push   %eax
5ff93a:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
5ff93e:	8d 54 24 24          	lea    0x24(%esp),%edx
5ff942:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5ff946:	e8 ad ac fa ff       	call   0x5aa5f8
5ff94b:	ff 74 24 04          	push   0x4(%esp)
5ff94f:	ff 74 24 04          	push   0x4(%esp)
5ff953:	ff 74 24 2c          	push   0x2c(%esp)
5ff957:	ff 74 24 2c          	push   0x2c(%esp)
5ff95b:	ff 74 24 24          	push   0x24(%esp)
5ff95f:	ff 74 24 24          	push   0x24(%esp)
5ff963:	8b c3                	mov    %ebx,%eax
5ff965:	e8 22 af fa ff       	call   0x5aa88c
5ff96a:	83 c4 30             	add    $0x30,%esp
5ff96d:	5e                   	pop    %esi
5ff96e:	5b                   	pop    %ebx
5ff96f:	c3                   	ret
5ff970:	55                   	push   %ebp
5ff971:	8b ec                	mov    %esp,%ebp
5ff973:	83 c4 cc             	add    $0xffffffcc,%esp
5ff976:	53                   	push   %ebx
5ff977:	56                   	push   %esi
5ff978:	57                   	push   %edi
5ff979:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5ff97c:	89 55 fc             	mov    %edx,-0x4(%ebp)
5ff97f:	8b f0                	mov    %eax,%esi
5ff981:	8b 45 3c             	mov    0x3c(%ebp),%eax
5ff984:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ff987:	8b 7d 38             	mov    0x38(%ebp),%edi
5ff98a:	83 cb ff             	or     $0xffffffff,%ebx
5ff98d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5ff990:	8b 00                	mov    (%eax),%eax
5ff992:	8b 10                	mov    (%eax),%edx
5ff994:	ff 52 14             	call   *0x14(%edx)
5ff997:	89 45 e8             	mov    %eax,-0x18(%ebp)
5ff99a:	80 7e 78 00          	cmpb   $0x0,0x78(%esi)
5ff99e:	75 10                	jne    0x5ff9b0
5ff9a0:	83 7e 7c 00          	cmpl   $0x0,0x7c(%esi)
5ff9a4:	75 0a                	jne    0x5ff9b0
5ff9a6:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5ff9aa:	0f 84 8c 01 00 00    	je     0x5ffb3c
5ff9b0:	83 7e 7c 00          	cmpl   $0x0,0x7c(%esi)
5ff9b4:	7c 1f                	jl     0x5ff9d5
5ff9b6:	db 46 7c             	fildl  0x7c(%esi)
5ff9b9:	d8 35 74 fc 5f 00    	fdivs  0x5ffc74
5ff9bf:	d8 05 78 fc 5f 00    	fadds  0x5ffc78
5ff9c5:	d8 0d 7c fc 5f 00    	fmuls  0x5ffc7c
5ff9cb:	e8 fc 32 e0 ff       	call   0x402ccc
5ff9d0:	89 45 d8             	mov    %eax,-0x28(%ebp)
5ff9d3:	eb 27                	jmp    0x5ff9fc
5ff9d5:	8b 46 7c             	mov    0x7c(%esi),%eax
5ff9d8:	f7 d8                	neg    %eax
5ff9da:	89 45 cc             	mov    %eax,-0x34(%ebp)
5ff9dd:	db 45 cc             	fildl  -0x34(%ebp)
5ff9e0:	d9 fa                	fsqrt
5ff9e2:	d8 35 74 fc 5f 00    	fdivs  0x5ffc74
5ff9e8:	d8 2d 78 fc 5f 00    	fsubrs 0x5ffc78
5ff9ee:	d8 0d 7c fc 5f 00    	fmuls  0x5ffc7c
5ff9f4:	e8 d3 32 e0 ff       	call   0x402ccc
5ff9f9:	89 45 d8             	mov    %eax,-0x28(%ebp)
5ff9fc:	89 7d f4             	mov    %edi,-0xc(%ebp)
5ff9ff:	8b 45 20             	mov    0x20(%ebp),%eax
5ffa02:	8b 55 18             	mov    0x18(%ebp),%edx
5ffa05:	2b d0                	sub    %eax,%edx
5ffa07:	0f 8c 5e 02 00 00    	jl     0x5ffc6b
5ffa0d:	42                   	inc    %edx
5ffa0e:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5ffa11:	89 45 ec             	mov    %eax,-0x14(%ebp)
5ffa14:	8b 45 f4             	mov    -0xc(%ebp),%eax
5ffa17:	8b 00                	mov    (%eax),%eax
5ffa19:	3b d8                	cmp    %eax,%ebx
5ffa1b:	0f 94 c2             	sete   %dl
5ffa1e:	22 55 0c             	and    0xc(%ebp),%dl
5ffa21:	74 20                	je     0x5ffa43
5ffa23:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ffa26:	8b 55 ec             	mov    -0x14(%ebp),%edx
5ffa29:	8b 54 90 fc          	mov    -0x4(%eax,%edx,4),%edx
5ffa2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ffa30:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5ffa33:	8b 04 88             	mov    (%eax,%ecx,4),%eax
5ffa36:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5ffa39:	e8 82 84 e0 ff       	call   0x407ec0
5ffa3e:	e9 e4 00 00 00       	jmp    0x5ffb27
5ffa43:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ffa46:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5ffa49:	8b 3c 8a             	mov    (%edx,%ecx,4),%edi
5ffa4c:	8b 55 24             	mov    0x24(%ebp),%edx
5ffa4f:	8d 14 52             	lea    (%edx,%edx,2),%edx
5ffa52:	03 fa                	add    %edx,%edi
5ffa54:	8b d0                	mov    %eax,%edx
5ffa56:	8b c6                	mov    %esi,%eax
5ffa58:	8b 08                	mov    (%eax),%ecx
5ffa5a:	ff 11                	call   *(%ecx)
5ffa5c:	89 45 e0             	mov    %eax,-0x20(%ebp)
5ffa5f:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5ffa62:	8b 45 24             	mov    0x24(%ebp),%eax
5ffa65:	8b 55 1c             	mov    0x1c(%ebp),%edx
5ffa68:	2b d0                	sub    %eax,%edx
5ffa6a:	0f 8c b2 00 00 00    	jl     0x5ffb22
5ffa70:	42                   	inc    %edx
5ffa71:	89 55 d0             	mov    %edx,-0x30(%ebp)
5ffa74:	8b 03                	mov    (%ebx),%eax
5ffa76:	8d 04 40             	lea    (%eax,%eax,2),%eax
5ffa79:	8b 55 e0             	mov    -0x20(%ebp),%edx
5ffa7c:	0f b6 44 02 02       	movzbl 0x2(%edx,%eax,1),%eax
5ffa81:	03 46 68             	add    0x68(%esi),%eax
5ffa84:	2d 80 00 00 00       	sub    $0x80,%eax
5ffa89:	f7 6d d8             	imull  -0x28(%ebp)
5ffa8c:	85 c0                	test   %eax,%eax
5ffa8e:	79 05                	jns    0x5ffa95
5ffa90:	05 ff ff 00 00       	add    $0xffff,%eax
5ffa95:	c1 f8 10             	sar    $0x10,%eax
5ffa98:	05 80 00 00 00       	add    $0x80,%eax
5ffa9d:	e8 92 99 fa ff       	call   0x5a9434
5ffaa2:	88 45 e7             	mov    %al,-0x19(%ebp)
5ffaa5:	8b 03                	mov    (%ebx),%eax
5ffaa7:	8d 04 40             	lea    (%eax,%eax,2),%eax
5ffaaa:	8b 55 e0             	mov    -0x20(%ebp),%edx
5ffaad:	0f b6 44 02 01       	movzbl 0x1(%edx,%eax,1),%eax
5ffab2:	03 46 6c             	add    0x6c(%esi),%eax
5ffab5:	2d 80 00 00 00       	sub    $0x80,%eax
5ffaba:	f7 6d d8             	imull  -0x28(%ebp)
5ffabd:	85 c0                	test   %eax,%eax
5ffabf:	79 05                	jns    0x5ffac6
5ffac1:	05 ff ff 00 00       	add    $0xffff,%eax
5ffac6:	c1 f8 10             	sar    $0x10,%eax
5ffac9:	05 80 00 00 00       	add    $0x80,%eax
5fface:	e8 61 99 fa ff       	call   0x5a9434
5ffad3:	88 45 e6             	mov    %al,-0x1a(%ebp)
5ffad6:	8b 03                	mov    (%ebx),%eax
5ffad8:	8d 04 40             	lea    (%eax,%eax,2),%eax
5ffadb:	8b 55 e0             	mov    -0x20(%ebp),%edx
5ffade:	0f b6 04 02          	movzbl (%edx,%eax,1),%eax
5ffae2:	03 46 70             	add    0x70(%esi),%eax
5ffae5:	2d 80 00 00 00       	sub    $0x80,%eax
5ffaea:	f7 6d d8             	imull  -0x28(%ebp)
5ffaed:	85 c0                	test   %eax,%eax
5ffaef:	79 05                	jns    0x5ffaf6
5ffaf1:	05 ff ff 00 00       	add    $0xffff,%eax
5ffaf6:	c1 f8 10             	sar    $0x10,%eax
5ffaf9:	05 80 00 00 00       	add    $0x80,%eax
5ffafe:	e8 31 99 fa ff       	call   0x5a9434
5ffb03:	88 45 e5             	mov    %al,-0x1b(%ebp)
5ffb06:	8b d7                	mov    %edi,%edx
5ffb08:	8d 45 e5             	lea    -0x1b(%ebp),%eax
5ffb0b:	8a 4d 08             	mov    0x8(%ebp),%cl
5ffb0e:	e8 75 f3 ff ff       	call   0x5fee88
5ffb13:	83 c7 03             	add    $0x3,%edi
5ffb16:	83 c3 04             	add    $0x4,%ebx
5ffb19:	ff 4d d0             	decl   -0x30(%ebp)
5ffb1c:	0f 85 52 ff ff ff    	jne    0x5ffa74
5ffb22:	8b 45 f4             	mov    -0xc(%ebp),%eax
5ffb25:	8b 18                	mov    (%eax),%ebx
5ffb27:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
5ffb2b:	ff 45 ec             	incl   -0x14(%ebp)
5ffb2e:	ff 4d d4             	decl   -0x2c(%ebp)
5ffb31:	0f 85 dd fe ff ff    	jne    0x5ffa14
5ffb37:	e9 2f 01 00 00       	jmp    0x5ffc6b
5ffb3c:	81 7d 10 00 40 00 00 	cmpl   $0x4000,0x10(%ebp)