5ffb43:	75 7f                	jne    0x5ffbc4
5ffb45:	81 7d 14 00 40 00 00 	cmpl   $0x4000,0x14(%ebp)
5ffb4c:	75 76                	jne    0x5ffbc4
5ffb4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ffb51:	8b 58 04             	mov    0x4(%eax),%ebx
5ffb54:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ffb57:	2b 18                	sub    (%eax),%ebx
5ffb59:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ffb5c:	8b 55 20             	mov    0x20(%ebp),%edx
5ffb5f:	8b 3c 90             	mov    (%eax,%edx,4),%edi
5ffb62:	8b 45 24             	mov    0x24(%ebp),%eax
5ffb65:	8d 04 40             	lea    (%eax,%eax,2),%eax
5ffb68:	03 f8                	add    %eax,%edi
5ffb6a:	8b 45 1c             	mov    0x1c(%ebp),%eax
5ffb6d:	2b 45 24             	sub    0x24(%ebp),%eax
5ffb70:	40                   	inc    %eax
5ffb71:	8d 04 40             	lea    (%eax,%eax,2),%eax
5ffb74:	89 45 dc             	mov    %eax,-0x24(%ebp)
5ffb77:	8b 45 20             	mov    0x20(%ebp),%eax
5ffb7a:	8b 55 18             	mov    0x18(%ebp),%edx
5ffb7d:	2b d0                	sub    %eax,%edx
5ffb7f:	0f 8c e6 00 00 00    	jl     0x5ffc6b
5ffb85:	42                   	inc    %edx
5ffb86:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5ffb89:	89 45 ec             	mov    %eax,-0x14(%ebp)
5ffb8c:	8b 55 ec             	mov    -0x14(%ebp),%edx
5ffb8f:	2b 55 28             	sub    0x28(%ebp),%edx
5ffb92:	03 55 30             	add    0x30(%ebp),%edx
5ffb95:	8b c6                	mov    %esi,%eax
5ffb97:	8b 08                	mov    (%eax),%ecx
5ffb99:	ff 11                	call   *(%ecx)
5ffb9b:	8b 55 24             	mov    0x24(%ebp),%edx
5ffb9e:	2b 55 2c             	sub    0x2c(%ebp),%edx
5ffba1:	03 55 34             	add    0x34(%ebp),%edx
5ffba4:	8d 14 52             	lea    (%edx,%edx,2),%edx
5ffba7:	03 c2                	add    %edx,%eax
5ffba9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5ffbac:	8b d0                	mov    %eax,%edx
5ffbae:	8b c7                	mov    %edi,%eax
5ffbb0:	e8 0b 83 e0 ff       	call   0x407ec0
5ffbb5:	01 df                	add    %ebx,%edi
5ffbb7:	ff 45 ec             	incl   -0x14(%ebp)
5ffbba:	ff 4d d4             	decl   -0x2c(%ebp)
5ffbbd:	75 cd                	jne    0x5ffb8c
5ffbbf:	e9 a7 00 00 00       	jmp    0x5ffc6b
5ffbc4:	89 7d f4             	mov    %edi,-0xc(%ebp)
5ffbc7:	8b 45 20             	mov    0x20(%ebp),%eax
5ffbca:	8b 55 18             	mov    0x18(%ebp),%edx
5ffbcd:	2b d0                	sub    %eax,%edx
5ffbcf:	0f 8c 96 00 00 00    	jl     0x5ffc6b
5ffbd5:	42                   	inc    %edx
5ffbd6:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5ffbd9:	89 45 ec             	mov    %eax,-0x14(%ebp)
5ffbdc:	8b 45 f4             	mov    -0xc(%ebp),%eax
5ffbdf:	8b 00                	mov    (%eax),%eax
5ffbe1:	3b d8                	cmp    %eax,%ebx
5ffbe3:	0f 94 c2             	sete   %dl
5ffbe6:	22 55 0c             	and    0xc(%ebp),%dl
5ffbe9:	74 1d                	je     0x5ffc08
5ffbeb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ffbee:	8b 55 ec             	mov    -0x14(%ebp),%edx
5ffbf1:	8b 54 90 fc          	mov    -0x4(%eax,%edx,4),%edx
5ffbf5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ffbf8:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5ffbfb:	8b 04 88             	mov    (%eax,%ecx,4),%eax
5ffbfe:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5ffc01:	e8 ba 82 e0 ff       	call   0x407ec0
5ffc06:	eb 53                	jmp    0x5ffc5b
5ffc08:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ffc0b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5ffc0e:	8b 3c 8a             	mov    (%edx,%ecx,4),%edi
5ffc11:	8b 55 24             	mov    0x24(%ebp),%edx
5ffc14:	8d 14 52             	lea    (%edx,%edx,2),%edx
5ffc17:	03 fa                	add    %edx,%edi
5ffc19:	8b d0                	mov    %eax,%edx
5ffc1b:	8b c6                	mov    %esi,%eax
5ffc1d:	8b 08                	mov    (%eax),%ecx
5ffc1f:	ff 11                	call   *(%ecx)
5ffc21:	89 45 e0             	mov    %eax,-0x20(%ebp)
5ffc24:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5ffc27:	8b 45 24             	mov    0x24(%ebp),%eax
5ffc2a:	8b 55 1c             	mov    0x1c(%ebp),%edx
5ffc2d:	2b d0                	sub    %eax,%edx
5ffc2f:	7c 25                	jl     0x5ffc56
5ffc31:	42                   	inc    %edx
5ffc32:	89 55 d0             	mov    %edx,-0x30(%ebp)
5ffc35:	8b 03                	mov    (%ebx),%eax
5ffc37:	8d 04 40             	lea    (%eax,%eax,2),%eax
5ffc3a:	8b 55 e0             	mov    -0x20(%ebp),%edx
5ffc3d:	66 8b 0c 02          	mov    (%edx,%eax,1),%cx
5ffc41:	66 89 0f             	mov    %cx,(%edi)
5ffc44:	8a 4c 02 02          	mov    0x2(%edx,%eax,1),%cl
5ffc48:	88 4f 02             	mov    %cl,0x2(%edi)
5ffc4b:	83 c7 03             	add    $0x3,%edi
5ffc4e:	83 c3 04             	add    $0x4,%ebx
5ffc51:	ff 4d d0             	decl   -0x30(%ebp)
5ffc54:	75 df                	jne    0x5ffc35
5ffc56:	8b 45 f4             	mov    -0xc(%ebp),%eax
5ffc59:	8b 18                	mov    (%eax),%ebx
5ffc5b:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
5ffc5f:	ff 45 ec             	incl   -0x14(%ebp)
5ffc62:	ff 4d d4             	decl   -0x2c(%ebp)
5ffc65:	0f 85 71 ff ff ff    	jne    0x5ffbdc
5ffc6b:	5f                   	pop    %edi
5ffc6c:	5e                   	pop    %esi
5ffc6d:	5b                   	pop    %ebx
5ffc6e:	8b e5                	mov    %ebp,%esp
5ffc70:	5d                   	pop    %ebp
5ffc71:	c2 38 00             	ret    $0x38
5ffc74:	00 00                	add    %al,(%eax)
5ffc76:	20 41 00             	and    %al,0x0(%ecx)
5ffc79:	00 80 3f 00 00 80    	add    %al,-0x7fffffc1(%eax)
5ffc7f:	47                   	inc    %edi
5ffc80:	55                   	push   %ebp
5ffc81:	8b ec                	mov    %esp,%ebp
5ffc83:	83 c4 b8             	add    $0xffffffb8,%esp
5ffc86:	53                   	push   %ebx
5ffc87:	56                   	push   %esi
5ffc88:	57                   	push   %edi
5ffc89:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5ffc8c:	89 55 f8             	mov    %edx,-0x8(%ebp)
5ffc8f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ffc92:	8b 7d 20             	mov    0x20(%ebp),%edi
5ffc95:	8b 45 3c             	mov    0x3c(%ebp),%eax
5ffc98:	89 45 ec             	mov    %eax,-0x14(%ebp)
5ffc9b:	8b 75 38             	mov    0x38(%ebp),%esi
5ffc9e:	83 cb ff             	or     $0xffffffff,%ebx
5ffca1:	8b 45 f4             	mov    -0xc(%ebp),%eax
5ffca4:	8b 00                	mov    (%eax),%eax
5ffca6:	8b 10                	mov    (%eax),%edx
5ffca8:	ff 52 14             	call   *0x14(%edx)
5ffcab:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5ffcae:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ffcb1:	80 78 78 00          	cmpb   $0x0,0x78(%eax)
5ffcb5:	75 13                	jne    0x5ffcca
5ffcb7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ffcba:	83 78 7c 00          	cmpl   $0x0,0x7c(%eax)
5ffcbe:	75 0a                	jne    0x5ffcca
5ffcc0:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5ffcc4:	0f 84 1c 02 00 00    	je     0x5ffee6
5ffcca:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ffccd:	83 78 7c 00          	cmpl   $0x0,0x7c(%eax)
5ffcd1:	7c 22                	jl     0x5ffcf5
5ffcd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ffcd6:	db 40 7c             	fildl  0x7c(%eax)
5ffcd9:	d8 35 10 00 60 00    	fdivs  0x600010
5ffcdf:	d8 05 14 00 60 00    	fadds  0x600014
5ffce5:	d8 0d 18 00 60 00    	fmuls  0x600018
5ffceb:	e8 dc 2f e0 ff       	call   0x402ccc
5ffcf0:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5ffcf3:	eb 2a                	jmp    0x5ffd1f
5ffcf5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ffcf8:	8b 40 7c             	mov    0x7c(%eax),%eax
5ffcfb:	f7 d8                	neg    %eax
5ffcfd:	89 45 b8             	mov    %eax,-0x48(%ebp)
5ffd00:	db 45 b8             	fildl  -0x48(%ebp)
5ffd03:	d9 fa                	fsqrt
5ffd05:	d8 35 10 00 60 00    	fdivs  0x600010
5ffd0b:	d8 2d 14 00 60 00    	fsubrs 0x600014
5ffd11:	d8 0d 18 00 60 00    	fmuls  0x600018
5ffd17:	e8 b0 2f e0 ff       	call   0x402ccc
5ffd1c:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5ffd1f:	89 75 f0             	mov    %esi,-0x10(%ebp)
5ffd22:	8b 45 18             	mov    0x18(%ebp),%eax
5ffd25:	2b c7                	sub    %edi,%eax
5ffd27:	0f 8c d9 02 00 00    	jl     0x600006
5ffd2d:	40                   	inc    %eax
5ffd2e:	89 45 c0             	mov    %eax,-0x40(%ebp)
5ffd31:	89 7d e8             	mov    %edi,-0x18(%ebp)
5ffd34:	8b 45 f0             	mov    -0x10(%ebp),%eax
5ffd37:	8b 00                	mov    (%eax),%eax
5ffd39:	3b d8                	cmp    %eax,%ebx
5ffd3b:	0f 94 c2             	sete   %dl
5ffd3e:	22 55 0c             	and    0xc(%ebp),%dl
5ffd41:	74 20                	je     0x5ffd63
5ffd43:	8b 45 f8             	mov    -0x8(%ebp),%eax
5ffd46:	8b 55 e8             	mov    -0x18(%ebp),%edx
5ffd49:	8b 54 90 fc          	mov    -0x4(%eax,%edx,4),%edx
5ffd4d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5ffd50:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5ffd53:	8b 04 88             	mov    (%eax,%ecx,4),%eax
5ffd56:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5ffd59:	e8 62 81 e0 ff       	call   0x407ec0
5ffd5e:	e9 6e 01 00 00       	jmp    0x5ffed1
5ffd63:	8b 55 f8             	mov    -0x8(%ebp),%edx
5ffd66:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5ffd69:	8b 1c 8a             	mov    (%edx,%ecx,4),%ebx
5ffd6c:	8b 55 24             	mov    0x24(%ebp),%edx
5ffd6f:	8d 14 52             	lea    (%edx,%edx,2),%edx
5ffd72:	03 da                	add    %edx,%ebx
5ffd74:	8b d0                	mov    %eax,%edx
5ffd76:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ffd79:	8b 08                	mov    (%eax),%ecx
5ffd7b:	ff 11                	call   *(%ecx)
5ffd7d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5ffd80:	80 7d 44 00          	cmpb   $0x0,0x44(%ebp)
5ffd84:	74 16                	je     0x5ffd9c
5ffd86:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ffd89:	e8 4a 7b ff ff       	call   0x5f78d8
5ffd8e:	8b 55 f0             	mov    -0x10(%ebp),%edx
5ffd91:	8b 12                	mov    (%edx),%edx
5ffd93:	8b 08                	mov    (%eax),%ecx
5ffd95:	ff 11                	call   *(%ecx)
5ffd97:	89 45 d0             	mov    %eax,-0x30(%ebp)
5ffd9a:	eb 06                	jmp    0x5ffda2
5ffd9c:	8b 45 40             	mov    0x40(%ebp),%eax
5ffd9f:	89 45 d0             	mov    %eax,-0x30(%ebp)
5ffda2:	8b 75 ec             	mov    -0x14(%ebp),%esi
5ffda5:	8b 45 24             	mov    0x24(%ebp),%eax
5ffda8:	8b 55 1c             	mov    0x1c(%ebp),%edx
5ffdab:	2b d0                	sub    %eax,%edx
5ffdad:	0f 8c 19 01 00 00    	jl     0x5ffecc
5ffdb3:	42                   	inc    %edx
5ffdb4:	89 55 bc             	mov    %edx,-0x44(%ebp)
5ffdb7:	8b 45 d0             	mov    -0x30(%ebp),%eax
5ffdba:	8b 16                	mov    (%esi),%edx
5ffdbc:	0f b6 14 10          	movzbl (%eax,%edx,1),%edx
5ffdc0:	8b 45 48             	mov    0x48(%ebp),%eax
5ffdc3:	e8 54 96 fa ff       	call   0x5a941c
5ffdc8:	8b f8                	mov    %eax,%edi
5ffdca:	c1 e7 0a             	shl    $0xa,%edi
5ffdcd:	8b 06                	mov    (%esi),%eax
5ffdcf:	8d 04 40             	lea    (%eax,%eax,2),%eax
5ffdd2:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5ffdd5:	0f b6 44 02 02       	movzbl 0x2(%edx,%eax,1),%eax
5ffdda:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ffddd:	03 42 68             	add    0x68(%edx),%eax
5ffde0:	2d 80 00 00 00       	sub    $0x80,%eax
5ffde5:	f7 6d c4             	imull  -0x3c(%ebp)
5ffde8:	85 c0                	test   %eax,%eax
5ffdea:	79 05                	jns    0x5ffdf1
5ffdec:	05 ff ff 00 00       	add    $0xffff,%eax
5ffdf1:	c1 f8 10             	sar    $0x10,%eax
5ffdf4:	05 80 00 00 00       	add    $0x80,%eax
5ffdf9:	e8 36 96 fa ff       	call   0x5a9434
5ffdfe:	88 45 e3             	mov    %al,-0x1d(%ebp)
5ffe01:	8b 06                	mov    (%esi),%eax
5ffe03:	8d 04 40             	lea    (%eax,%eax,2),%eax
5ffe06:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5ffe09:	0f b6 44 02 01       	movzbl 0x1(%edx,%eax,1),%eax
5ffe0e:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ffe11:	03 42 6c             	add    0x6c(%edx),%eax
5ffe14:	2d 80 00 00 00       	sub    $0x80,%eax
5ffe19:	f7 6d c4             	imull  -0x3c(%ebp)
5ffe1c:	85 c0                	test   %eax,%eax
5ffe1e:	79 05                	jns    0x5ffe25
5ffe20:	05 ff ff 00 00       	add    $0xffff,%eax
5ffe25:	c1 f8 10             	sar    $0x10,%eax
5ffe28:	05 80 00 00 00       	add    $0x80,%eax
5ffe2d:	e8 02 96 fa ff       	call   0x5a9434
5ffe32:	88 45 e2             	mov    %al,-0x1e(%ebp)
5ffe35:	8b 06                	mov    (%esi),%eax
5ffe37:	8d 04 40             	lea    (%eax,%eax,2),%eax
5ffe3a:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5ffe3d:	0f b6 04 02          	movzbl (%edx,%eax,1),%eax
5ffe41:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ffe44:	03 42 70             	add    0x70(%edx),%eax
5ffe47:	2d 80 00 00 00       	sub    $0x80,%eax
5ffe4c:	f7 6d c4             	imull  -0x3c(%ebp)
5ffe4f:	85 c0                	test   %eax,%eax
5ffe51:	79 05                	jns    0x5ffe58
5ffe53:	05 ff ff 00 00       	add    $0xffff,%eax
5ffe58:	c1 f8 10             	sar    $0x10,%eax
5ffe5b:	05 80 00 00 00       	add    $0x80,%eax
5ffe60:	e8 cf 95 fa ff       	call   0x5a9434
5ffe65:	88 45 e1             	mov    %al,-0x1f(%ebp)
5ffe68:	66 8b 03             	mov    (%ebx),%ax
5ffe6b:	66 89 45 de          	mov    %ax,-0x22(%ebp)
5ffe6f:	8a 43 02             	mov    0x2(%ebx),%al
5ffe72:	88 45 e0             	mov    %al,-0x20(%ebp)
5ffe75:	8d 55 de             	lea    -0x22(%ebp),%edx
5ffe78:	8d 45 e1             	lea    -0x1f(%ebp),%eax
5ffe7b:	8a 4d 08             	mov    0x8(%ebp),%cl
5ffe7e:	e8 05 f0 ff ff       	call   0x5fee88
5ffe83:	33 c0                	xor    %eax,%eax
5ffe85:	8a 45 e0             	mov    -0x20(%ebp),%al
5ffe88:	33 d2                	xor    %edx,%edx
5ffe8a:	8a 53 02             	mov    0x2(%ebx),%dl
5ffe8d:	2b c2                	sub    %edx,%eax
5ffe8f:	f7 ef                	imul   %edi
5ffe91:	c1 e8 12             	shr    $0x12,%eax
5ffe94:	00 43 02             	add    %al,0x2(%ebx)
5ffe97:	33 c0                	xor    %eax,%eax
5ffe99:	8a 45 df             	mov    -0x21(%ebp),%al
5ffe9c:	33 d2                	xor    %edx,%edx
5ffe9e:	8a 53 01             	mov    0x1(%ebx),%dl
5ffea1:	2b c2                	sub    %edx,%eax
5ffea3:	f7 ef                	imul   %edi
5ffea5:	c1 e8 12             	shr    $0x12,%eax
5ffea8:	00 43 01             	add    %al,0x1(%ebx)
5ffeab:	33 c0                	xor    %eax,%eax
5ffead:	8a 45 de             	mov    -0x22(%ebp),%al
5ffeb0:	33 d2                	xor    %edx,%edx
5ffeb2:	8a 13                	mov    (%ebx),%dl
5ffeb4:	2b c2                	sub    %edx,%eax
5ffeb6:	f7 ef                	imul   %edi
5ffeb8:	c1 e8 12             	shr    $0x12,%eax
5ffebb:	00 03                	add    %al,(%ebx)
5ffebd:	83 c3 03             	add    $0x3,%ebx
5ffec0:	83 c6 04             	add    $0x4,%esi
5ffec3:	ff 4d bc             	decl   -0x44(%ebp)
5ffec6:	0f 85 eb fe ff ff    	jne    0x5ffdb7
5ffecc:	8b 45 f0             	mov    -0x10(%ebp),%eax
5ffecf:	8b 18                	mov    (%eax),%ebx
5ffed1:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
5ffed5:	ff 45 e8             	incl   -0x18(%ebp)
5ffed8:	ff 4d c0             	decl   -0x40(%ebp)
5ffedb:	0f 85 53 fe ff ff    	jne    0x5ffd34
5ffee1:	e9 20 01 00 00       	jmp    0x600006
5ffee6:	89 75 f0             	mov    %esi,-0x10(%ebp)
5ffee9:	8b 45 18             	mov    0x18(%ebp),%eax
5ffeec:	2b c7                	sub    %edi,%eax
5ffeee:	0f 8c 12 01 00 00    	jl     0x600006
5ffef4:	40                   	inc    %eax
5ffef5:	89 45 c0             	mov    %eax,-0x40(%ebp)
5ffef8:	89 7d e8             	mov    %edi,-0x18(%ebp)
5ffefb:	8b 45 f0             	mov    -0x10(%ebp),%eax
5ffefe:	8b 00                	mov    (%eax),%eax
5fff00:	3b d8                	cmp    %eax,%ebx
5fff02:	0f 94 c2             	sete   %dl
5fff05:	22 55 0c             	and    0xc(%ebp),%dl
5fff08:	74 20                	je     0x5fff2a
5fff0a:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fff0d:	8b 55 e8             	mov    -0x18(%ebp),%edx
5fff10:	8b 54 90 fc          	mov    -0x4(%eax,%edx,4),%edx
5fff14:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fff17:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5fff1a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
5fff1d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5fff20:	e8 9b 7f e0 ff       	call   0x407ec0
5fff25:	e9 cc 00 00 00       	jmp    0x5ffff6
5fff2a:	8b 55 f8             	mov    -0x8(%ebp),%edx
5fff2d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5fff30:	8b 1c 8a             	mov    (%edx,%ecx,4),%ebx
5fff33:	8b 55 24             	mov    0x24(%ebp),%edx
5fff36:	8d 14 52             	lea    (%edx,%edx,2),%edx
5fff39:	03 da                	add    %edx,%ebx
5fff3b:	8b d0                	mov    %eax,%edx
5fff3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fff40:	8b 08                	mov    (%eax),%ecx
5fff42:	ff 11                	call   *(%ecx)
5fff44:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5fff47:	80 7d 44 00          	cmpb   $0x0,0x44(%ebp)
5fff4b:	74 16                	je     0x5fff63
5fff4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fff50:	e8 83 79 ff ff       	call   0x5f78d8
5fff55:	8b 55 f0             	mov    -0x10(%ebp),%edx
5fff58:	8b 12                	mov    (%edx),%edx
5fff5a:	8b 08                	mov    (%eax),%ecx
5fff5c:	ff 11                	call   *(%ecx)